Quick start in 5 minuts
^^^^^^^^^^^^^^^^^^^^^^^^
- 作者:臭豆腐[trydofor.com]
- 日期:2009-02-01
- 授权:署名-非商业-保持一致 1.0 协议
- 声明:拷贝、分发、呈现和表演本作品,请保留以上全部信息。
0. 文档目录
^^^^^^^^^^
[[<=$INDEX]]
1. A9W3中的'W3'
^^^^^^^^^^^^^^^
What:: A9W3是A9www的意思,是一个JS驱动的,以文本作为DB的个性化的网站框架.
Why :: Just for fun :)
How :: 开箱即用,老少皆宜.(不含添加剂)
2. 安装与使用
^^^^^^^^^^^^^
1. 下载发行包: http://a9w3.sourceforge.net/a9w3.zip
2. 解压到一个本地目录下.暂称为,$A9W3_HOME
3. 根据需要选择使用模式
2.1. 文件夹模式
^^^^^^^^^^^^^^^
a9w3的特殊之一就是可以不是用服务器而达到阅读级别的动态性.
双击或者以file方式访问 $A9W3_HOME/index.htm 即可.
2.2. 服务器模式
^^^^^^^^^^^^^^^
服务器脚本在 $A9W3_HOME/a9w3-server/下,默认提供php(4+)实现.
$A9W3_HOME/a9w3-server/php/doc/install.htm 提供了apache 2.0.x的手册.
成功运行apache后,通过浏览器访问以下地址验证,
限速模式: http://127.0.0.8
正常模式: http://127.0.0.9
3. 结构与规则
^^^^^^^^^^^^^
a9w3 的目录结构如下:
...........................
$A9W3_HOME/
├─a9w3-auhome/ 用户和用户数据目录(文件模式:rw-)
├─a9w3-engine/ JS/CSS/HTML引擎目录(文件模式:r--)
├─a9w3-server/ 服务器脚本实现(文件模式:r-x)
├─index.htm 首页(r--)
..........................
a9w3设计上有以下几条默认规则,
* 编码必须是utf8
* 供浏览器访问的文本内容,命名为 *.htm
* 非浏览器访问的文本内容,命名为 *.txt
* 配置文件使用key=value格式,不是用xml.
4. 配置与管理
^^^^^^^^^^^^^
既定功能下的配置和管理,主要是如何使用各个配置文件.
4.1. a9user的配置
^^^^^^^^^^^^^^^^^
a9user 都在a9w3-auhome目录下,用户名和目录名是一致的.
用户名的命名规则,要求必须是Ascii的英文字母,数字和下划线(_).
以默认用户a9admin为例,配置文件都在a9admin/profile目录下.
config.htm 是用户主配置文件.
passwd.htm 是用户的密码文件(初始为A9w3_Can_Not_Do_Evil).
timeoffset.htm 是用户时间减去服务器时间的差(秒,有符号)
注:密码为SHA1散列。[[生产密码的工具=>/a9w3-engine/3rdp/a9text/tools/minitools/code-util.htm]]
4.2. engine的配置
^^^^^^^^^^^^^^^^^
引擎的配置文件在 a9w3-engine/conf 目录下.
group.htm 将a9user分到3个层次的组中,用以权限管理.
permit.htm 细化服务器URL的组与用户级别权限.(@表示组,逗号分隔).
users.htm 用户的URL表达式,用来区分多用户.
4.3. server的配置
^^^^^^^^^^^^^^^^^
服务器的配置共有以下2个,
a9w3-server/server.htm 定义各功能对应的URL.
a9w3-server/upload.htm 定义上传数据的安全限制.
5. 多用户使用
^^^^^^^^^^^^^
a9w3是多用户的,并进行了用户间的隔离.
初始化一个a9w3用户,需要把以下完成以下步骤.
1. 解压以下文件到a9w3-auhome/$newuser
a9w3-engine/util/inituser/default-a9user.zip
2. 设置用户的URL表达式.
a9w3-engine/conf/users.htm
3. 设置用户组,或访问权限.
a9w3-engine/conf/group.htm
a9w3-engine/conf/permit.htm
完成以上步骤,就可以在浏览器里访问了.
比如, http://127.0.0.9?a9user=trydofor
6. 备份与同步
^^^^^^^^^^^^^
备份数据,直接备份用户目录即可,a9w3-auhome/$a9user
Web功能是通过管理员页面,对用户目录进行备份(Backup)。
同步数据,一般用于本地文件和远程服务器间(仅限于ftp方式).
本地功能于以下位置,
a9w3-engine/util/sitectrl/sitemanager.php 本地脚本
a9w3-engine/util/sitectrl/history.txt 操作历史/手册
服务器功能在a9w3-server/server.htm 由"admin.sitefp" 定义.