OpenKaku安装向导

最终更新日: 2007/4/20

目次


0. 首先

以下顺序为OpenKaku1.00beta版为基础制作完成。

OpenKaku在以下服务器环境下可以正常运作。

1. 文件设置

OpenKaku所包含的文件结构如下设置到Web服务器上。

- OPENKAKU_DIR
  ├ bin
  ├ lib          <--- OPENKAKU_LIB_DIR
  ├ var          <--- OPENKAKU_VAR_DIR
  │ ├ img_cache
  │ │ ├ gif [777]
  │ │ │ ├ w_h [777]
  │ │ │ ├ w_h_raw [777]
  │ │ │ ├ w76_h76 [777]
  │ │ │ ├ w120_h120 [777]
  │ │ │ └ w180_h180 [777]
  │ │ ├ jpg [777]
  │ │ │ ├ w_h [777]  
  │ │ │    ... [777]
  │ │ └ png [777]
  │ │    ├ w_h [777]
  │ │       ... [777]
  │ ├ log [777]
  │ ├ rss_cache [777]
  │ ├ templates_c [777]
  │ └ tmp [777]
  ├ webapp       <--- OPENKAKU_WEBAPP_DIR
  ├ webapp_biz   <--- OPENKAKU_WEBAPP_BIZ_DIR
  └ webapp_ext   <--- OPENKAKU_WEBAPP_EXT_DIR

(从浏览器可以访问)
- public_html (可以变更其文件目录名)
  ├ config.inc.php (OPENKAKU_DIR 指定文件目录)
  ├ index.php
     ...

※[777]为linux或BSD例。其他环境请各自设置成相应的值。

可以修改public_html 的路径和文件名。

public_html的文件夹路径放置到OPENKAKU_DIR文件夹(默认配置)以外时, 请把public_html下的config.inc.php内容修改掉。

另外,请赋予OPENKAKU_DIR/var 下的全部文件夹的读写权限(例777)。

$ chmod -R 777 var/*

把OpenKaku图像的cache文件夹可以设置到 public_html 下面,Apache可以直接读入cache图像。 (把OpenKaku的设定文件config.php中的OPENKAKU_IMG_CACHE_PUBLIC设置为true)

让此技能有效时,在Apache的设定中把mod_rewrite设置为有效,让其可以使用.htaccess,或者在httpd.conf中做同样的改动。

- OPENKAKU_DIR
  ├ bin
  ├ lib          <--- OPENKAKU_LIB_DIR
  ├ var          <--- OPENKAKU_VAR_DIR
  │ ├ log [777]
  │ ├ rss_cache [777]
  │ ├ templates_c [777]
  │ └ tmp [777]
  ├ webapp       <--- OPENKAKU_WEBAPP_DIR
  ├ webapp_biz   <--- OPENKAKU_WEBAPP_BIZ_DIR
  └ webapp_ext   <--- OPENKAKU_WEBAPP_EXT_DIR

(浏览器可以浏览)
- public_html (可以更改文件目录名)
  ├ config.inc.php (指定OPENKAKU_DIR目录名)
  ├ index.php
  ├ img
  │ ├ .htaccess
  │ ├ index.php
  │ ├ gif [777]
  │ │ ├ w_h [777]
  │ │ ├ w_h_raw [777]
  │ │ ├ w76_h76 [777]
  │ │ ├ w120_h120 [777]
  │ │ └ w180_h180 [777]
  │ ├ jpg [777]
  │ │ ├ w_h [777]
  │ │    ... [777]
  │ └ png [777]
  │    ├ w_h [777]
  │       ... [777]
     ...

※[777]为linux或BSD例。其他环境请各自设置成相应的值。

2. 更改设定文件

复制OPENKAKU_DIR/config.php.sample为 OPENKAKU_DIR/config.php,把config.php中的内容修改成自己的环境。

OPENKAKU_URL
基本URL(绝对路径)
DSN
(MySQL的)数据库接续情报。
设置为接续用用户、密码、服务器host名、数据库名。
ENCRYPT_KEY
会员登录情报的暗号键(56位以内的ASCII文字)
请设置为他人无法猜测的文字列。
MAIL_SERVER_DOMAIN
邮件服务器的域名(使用手机可以进行邮件投稿)

如果有需要可以把激活一些选择设定。 调试模式的设定,正式运营时请设置为0。

PHP的设定safe模式为有效场合时,请把MAIL_SET_ENVFROM设置为false。

3. 服务器设定

虚拟空间等因已经设定完成,请跳过这一段。

3-1. Apache的设定

修改httpd.conf

[设定例]

使用VirtualHost的httpd.conf设定
<VirtualHost *:80>
    ServerName        openKaku.example.com
    DocumentRoot      /home/username/OpenKaku/public_html/
    DirectoryIndex    index.html index.php
</VirtualHost>

修改httpd.conf,重起Apache。

3-2. cron设定

[设定例]

向cron文件追加实行权限。

chmod 755 bin/*.cron

/etc/crontab中记录记录。

# 6点发信&每20分更新RSS
00   6 * * * root sh OPENKAKU_DIR/bin/tool_send_dairy_news.cron     OPENKAKU_DIR/bin/ [bin_path]/php
00   6 * * * root sh OPENKAKU_DIR/bin/tool_send_birthday_mail.cron  OPENKAKU_DIR/bin/ [bin_path]/php
00   6 * * * root sh OPENKAKU_DIR/bin/tool_send_schedule_mail.cron  OPENKAKU_DIR/bin/ [bin_path]/php
*/20 * * * * root sh OPENKAKU_DIR/bin/tool_rss_cache.cron           OPENKAKU_DIR/bin/ [bin_path]/php
[bin_path]安装php的bin目录(例/usr/local/bin)。

4. 创建OpenKaku数据库

4-1. 使用MySQL 4.1时

创建数据库,请执行以下SQL文。

CREATE DATABASE `DBNAME` DEFAULT CHARACTER SET utf8 ;

在准备好的数据库(例:DBNAME)中按顺序执行以下SQL文。

  1. OPENKAKU_DIR/setup/sql/install/install-1.00-create_tables-mysql41.sql
  2. OPENKAKU_DIR/setup/sql/install/install-1.00-insert_data.sql
[执行例]
$ mysql -u username -p --default-character-set=utf8 DBNAME < install-1.00-create_tables-mysql41.sql
$ mysql -u username -p --default-character-set=utf8 DBNAME < install-1.00-insert_data.sql

4-2. 使用MySQL 4.0时

创建数据库时,请执行以下SQL文。

CREATE DATABASE `DBNAME` ;

在准备好的数据库(例:DBNAME)中,按顺序执行以下SQL文。

  1. OPENKAKU_DIR/setup/sql/install/install-1.00-create_tables-mysql40.sql
  2. OPENKAKU_DIR/setup/sql/install/install-1.00-insert_data.sql
[执行例子]
$ mysql -u username -p DBNAME < install-1.00-create_tables-mysql40.sql
$ mysql -u username -p DBNAME < install-1.00-insert_data.sql

5. 执行安装模块

从浏览器中请访问以下地址。(安装后无法再访问)

OPENKAKU_URL?m=setup
(例) http://openKaku.example.com/?m=setup

在这里输入SNS名、管理用账号、初期用户设定。

6. 访问管理页面

请用安装时设定的管理用账号的用户名、密码登录。登录后,从管理菜单的「SNS设定变更」中可以修改SNS的基本信息。

OPENKAKU_URL?m=admin
(例) http://openKaku.example.com/?m=admin

变更管理页面的URL时,请修改设定文件config.php内的ADMIN_MODULE_NAME值。

比如例,修改为abcde
OPENKAKU_URL?m=abcde
(例) http://openKaku.example.com/?m=abcde
从这个URL可以访问管理页面。

另外,管理菜单的“网页名随机生成”功能能够替换掉页面名,因为能够更改管理页面内部的页面名,处于安全考虑,建议安装成功后执行。


到这里安装就结束了。邀请你的朋友,写写日记什么的,把你的SNS发扬光大吧