2012年12月20日星期四

服务器上从零开始安装dokuwiki

服务器上从零开始安装dokuwiki

今天搞定了一下从阿里云服务器上纯净的Ubuntu系统到安装使用dokuwiki的过程,其中涉及到一些远程控制、apache/PHP、sendmail和dokuwiki安装过程,记录下以备以后之须。
1. 申请试用阿里云服务器:选择阿里云关键还是看它的便宜和品牌啦,我就想试试这款最差的配置: 单核2.26G/512M/40G/1Mbps/Ubuntu (890元/年)
这是推广链接10%off:  http://www.aliyun.com/cps/rebate?from_uid=Z5hKKt740mx88yBA84Sx1xiFnNm6mbC2
2. 试用申请成功后,会给你分配一个外网IP,同时通过短信给你发一个密码。这个密码可以在管理控制台自行修改,这个密码就是远程控制的密码。
3. 下载用于SSH连接的PuTTY,以及SCP文件传输的WinSCP
4. 安装Apache2: 
(1)SSH连接远程主机,你可以使用用户名root和密码登录。
(2)登录成功后,通过 #sudo apt-get install apache2
(3)安装完后,你可以通过http://IP连接下测试是否成功。
5. 安装PHP:
#sudo apt-get install php5 libapache2-mod-php5
怎么测试是否成功呢?一般看有没有报错,另外就是看dokuwiki能否安装了。
6. 安装dokuwiki: 这是一个非常简单简洁而方便的wiki,非常值得推荐! 我参考了这篇文章
(1)下载安装包:http://www.splitbrain.org/projects/dokuwiki
(2)将安装包通过WinSCP传到主机的/var/www文件夹下; (如果没有开通SCP,尝试命令#sudo apt-get install openssh-server 安装)
(3)解压和文件夹重命名:
#cd /var/www
#sudo tar -zxvf dokuwiki-xxxxxxx.tgz
#sudo mv dokuwiki-xxxxxxx dokuwiki
(4)设置写权限:
#data和conf目录需要写权限
#cd dokuwiki
#sudo chown -R www-data:www-data data conf
(5)安装界面: http://你的IP/dokuwiki/install
7. 安装Sendmail服务:
这时候dokuwiki已经安装好了,你还可以设置部分安全配置
但是,如果你测试注册功能,你会发现用户无法注册!
Looks like there was an error on sending the password mail. Please contact the admin!
这时候需要配置Sendmail功能,我参考了这篇文章
#sudo apt-get install sendmail
#sudo apt-get install bsd-mailx
8. 使用dokuwiki:
dokuwiki功能强大,这边就讲一个最基本的功能——创建页面。老实说,我也是找了半天没发现哪里有这个按钮呢?o(╯□╰)o
一开始,你只能编辑主页面对吧,而新的页面必然和主页面有关联对吧,这时候你可以创建一个内部链接,发现了吧,这时候就会创建一个新的页面啦 ! `(*∩_∩*)′

DokuWiki Tikiwiki



DokuWiki Tikiwiki 

DokuWiki是一个基于PHP开发的开源wiki引擎。它具有小巧、功能强大、灵活的特点,适合于中小团队和个人网站搭建知识库系统。 DokuWiki可以集成到WordPress、XOOPS、PostNuke等系统中使用。它具有以下特性:
=无需要数据库支持,直接采用文件系统来存储数据。
=使用类似mediawiki的文本编辑器,支持快捷键。支持段落编辑,能自动生成文章目录。
=wiki语法完善,自动产生条目链接,支持图片上传、外部链接等。
=支持无限版本记录,支持彩色版本差异功能。
=支持页面锁定(只读)。通过ACL插件,还可以控制用户对页面及名字空间的访问权限。
=支持RSS及ATOM新闻聚合
=具有页面缓存机制
=具有垃圾信息过滤功能
=支持快速全文检索 
=可定制页面样式模板及插件


Tikiwiki
TikiWiki是基于PHP、ADODB(持久层)以及Smarty(模板引擎)开发的CMS(内容管理系统)/门户系统/群件(Groupware)系统。它由来自全世界范围的开源爱好者、捐赠者参与开发和维护。
通过TikiWiki,您可以很轻松的搭建各种类型的站点、门户、内部网等。TikiWiki同样也是一个强大的基于Web的协作系统。TikiWiki内置了非常多的功能选项,当您需要某个功能时可以很方便的将其激活。TikiWiki除了拥有当前几个优秀的Wiki的所有功能外,并且还提供很多其他实用的功能。您可以通过TkiWiki搭建论坛系统、聊天室、投票系统、客户支持网站以及其他。TikiWiki的开发与维护团队一直处于活跃状态,并将无限期的持续下去。您可以看到有越来越多的网站正基于TikiWiki建设当中。
TikiWiki的主要功能包括:文章库、论坛、电子报、博客日志、文件/图库系统、投票/调查问卷/测验系统、FAQ、聊天室、横幅广告管理系统、Webmail、行事历、工作流、在线支持系统等等。

DokuWiki安装


安装DokuWiki服务器的要求

  • 具有PHP 支持的Web 服务器
  • 首选Apache
  • 对PHP的要求
  • 基于某些安全考虑强烈建议使用PHP 4.3.10及其以上的版本
  • 使用libGD2 的PHP's  GD 扩展 — 可选项
  • 建议运行于PHP的 Safe Mode
  • 建议运行于PHP的 register_globals=off 模式.

DokuWiki 的目录结构

dokuwiki
|-- bin
|-- conf                        ---  存放配置文件
|   |-- acl.auth.php.dist         --- acl.auth.php(ACL 控制配置文件)的默认发布 *
|   |-- acronyms.conf             --- 用于定义首字母缩写词,以便当鼠标移动到这些词时显示解释信息
|   |-- dokuwiki.php              --- DokuWiki 的主配置文件 *
|   |-- entities.conf             --- 用于定义实体字符 **
|   |-- interwiki.conf            --- 用于定义 interwiki,以便使用简单的方式书写 URL **
|   |-- local.php.dist            --- local.php(本地配置文件)的默认发布 *
|   |-- mediameta.php             --- 定义用于 media manager 的 meta data 配置 *
|   |-- mime.conf                 --- 定义 mimetypes 的配置文件 *
|   |-- msg                       --- 一个标志文件,用于判断当前版本是否为最新 *
|   |-- mysql.conf.php.example    --- mysql.conf.php(mysql 用户认证的配置文件)的默认发布 *
|   |-- smileys.conf              --- 用于定义“笑脸”的配置文件 *
|   |-- users.auth.php.dist       --- users.auth.php(文本用户认证的配置文件)的默认发布 *
|   |-- wordblock.conf            --- 用于配置不允许书写的 URL **
|   `-- words.aspell.dist         --- words.aspell(拼写检查配置文件)的默认发布 *
|-- data                        ---  存放文档数据
|   |-- attic                     ---  存放版本信息
|   |-- cache                     ---  数据缓存
|   |-- index                     ---  存放内部索引
|   |-- locks                     ---  用于存放编辑页面时的锁定文件
|   |-- media                     ---  存放图片等
|   |-- meta                      ---  存放 meta 以便系统读取这些信息生成页面
|   |-- pages                     ---  存放 wiki 页面
|   `-- tmp                       ---  临时目录
|-- inc                         ---  DokuWiki 的 Include 目录
|   |-- auth                      --- 存放不同方式的用户认证脚本
|   |-- geshi                     --- 使用 geshi 进行代码加亮显示
|   |-- lang                      --- 多语言支持
|   |   |-- en
|   |   |-- fr
|   |   |-- zh
|   |   `-- zh-tw
|   `-- parser                    --- DokuWiki 的核心解析器
`-- lib
    |-- exe
    |-- images
    |-- plugins                   ---  存放插件的目录
    |   |-- acl
    |   |-- config
    |   |-- importoldchangelog
    |   |-- info
    |   |-- plugin
    |   `-- usermanager
    |-- scripts
    |-- styles
    `-- tpl                       ---  存放模版的目录
        `-- default

DokuWiki安装在Windows 上

在Windows环境下要运行Dokuwki,你可以:
  • 直接下载 Apache、PHP,安装之后配置 Apache+PHP
安装步骤
  • 配置支持PHP的Web服务器
  • 下载 最新版的DokuWiki
  • 将下载文件dokuwiki-YYYY-MM-DD.tgz 解压
  • 复制内容到Web文档根目录
小贴士:
若你希望以http://wiki.mytest.net   域名访问WIKI站,将dokuwiki-YYYY-MM-DD 目录里的内容复制到Web文档根目录
若您希望以http://mytest.net/dokuwiki   域名访问WIKI站,首先将dokuwiki-YYYY-MM-DD 目录改名为dokuwiki,然后将dokuwiki目录复制到Web文档根目录


Dokuwiki安装

Dokuwiki的安装是很简单的,无需修改任何文件,只需要解压缩然后填入一些基本信息就可以了。当然,这在很大程度上和它不需要数据库有关。想想如果要MySQL,那要增加多少步骤。

下载

在官方网站下载最新的稳定版:http://www.splitbrain.org/projects/dokuwiki ,然后解压缩到你的网站目录下,比如/var/www/dokuwiki。

修改权限

修改权限以使Web服务器对文件有相应的读写权限。
  • 对于Linux系统,假设Web服务器的用户和组是www-data,那么执行
sudo chown www-data:www-data -R /var/www/dokuwiki
  • 如果是Windows的系统,可以右键打开文件夹的属性,找到“权限”选项卡,然后对Web服务器的用户组赋予相应权限。(这是XP的操作。VIsta和Win7没用过,不知道改没改)

安装

现在在浏览器中输入地址,比如http://localhost/dokuwiki ,应该可以看到Dokuwiki的界面了。如果出现错误,一般是权限有问题。不过这并不是装好了,你还没有自己的账户,也不能进行任何配置。
要真正完成安装,在浏览器中输入,比如http://localhost/dokuwiki/install.php ,这会打开安装页面。先在右上角的“Choose your language”后面的下拉列表中选择“zh”,将页面变成中文。
现在开始安装配置:
  • 维基名称:你wiki的名字,比如我的是Lainme's Blog
  • 启用ACL(推荐):即启用权限控制,这个保持默认(选中状态)
  • 超级用户:输入超级用户的用户名
  • 全名:超级用户的全名,和上一个一样就行
  • E-Mail:超级用户的电子邮件地址
  • 密码:超级用户的密码
  • 请再输一次:再次输入密码
  • 初始的ACL政策:全局权限控制策略,在下拉列表中选择一个合适的
    • 开放的维基(任何人都有读、写、上传的权限)
    • 公开的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)
    • 关闭的维基(只有注册用户才有读、写、上传的权限)
填写完成后按“保存”完成安装。现在再次进入http://localhost/dokuwiki ,可以在右下角看到有个“登录”按钮,同时标题栏也变成了你设定的网站名称。
为了安全,最好删除目录下的install.php文件。虽然Dokuwiki自身也有保护,install.php已经不能再次运行,不过还是以防万一吧。