星期四, 九月 28, 2006

Project Babel:安装在Ubuntu Server 6.06.1

Livid给的[R500]安装说明可真是太简单了。
按照这个配置,恐怕一个新手至少要花一天时间。

下面是我的大致流程:

下载Ubuntu Server VMWare镜像,用vmware引导Ubuntu。注意,启动失败并提示gest os需要pae支持,则要手动修改vmx文件,加上一行:

paevm="TRUE"

启动成功,修改/etc/apt/source.list
去掉所有deb行的注释,打开universe

然后用apt-get安装apache2 php5 mysql-server-5.0 php5-mcrypt php5-mysql php5-gd,剩下的依赖关系基本会自动满足。其他必要的包自己想吧。

下载Babel的r500的tarball:
wget http://www.v2ex.com/releases/r500.tgz

解压缩

# cd /var/www/
# tar zxvf /home/ubuntu/r500.tgz
# mv r500 babel

注意,解压缩后的路径是/var/www/babel

你应该了解一些mysql基本的命令,否则,应该像我一样去google上搜索,或者看MySQL的手册
你应该给r500新建一个数据库和账号:

$ mysql -u root -p
Enter password: blablabla

mysql> CREATE DATABASE babel_r500;
mysql> GRANT ALL PRIVILEGES ON babel_r500.*
TO r500@localhost IDENTIFIED BY 'babelpasswd';
mysql> USE babel_r500;
mysql> source /var/www/babel/sql/planescape.mysql.sql

然后,按照Livid说的,编辑三个Settings.php,
修改define('BABEL_PREFIX','/var/www/babel');
其中两个含有上面mysql的设定:

define('BABEL_DB_HOSTNAME', 'localhost');
define('BABEL_DB_USERNAME', 'r500');
define('BABEL_DB_PASSWORD', 'babelpasswd');
define('BABEL_DB_SCHEMATA', 'babel_r500');

注意这几个对应关系的颜色(如果你不是的话)。

好了,下面我们转到apache部分:
首先,保证你的apache能够正常运行。

# cd /etc/apache2/sites_available/
# cp /var/www/babel/apache/babel.conf ./
# cd /etc/apache2/sites_enabled/
# ln -s ../sites_available/babel.conf .
编辑babel.conf

如果你遇到mixing * port and non-* ports with a NameVirtualHost address is not supported的话,把
<VirtualHost *:80>
改成
<VirtualHost *>
即可。
DocumentRoot设置为/var/www/babel/htdocs/
相应的,Directory改为/var/www/babel/htdocs/
ErrorLog /var/www/babel/logs/error.log
CustomLog /var/www/babel/logs/access.log combined

然后,还要打开Rewrite的支持:

# cd /etc/mods-enabled/
# ln -s /etc/mods-available/rewrite.load ./

创建log目录:
# mkdir /var/www/babel/logs

然后不要忘记重新启动apache:
# /etc/init.d/apache2 restart
然后,基本上可以参考Livid说明的第5及后续步骤了。
好像激活InstallCore.php(用浏览器访问http://localhost/core/InstallCore.php,localhost要替换为虚拟机的ip)之前只能简单的察看一次首页,然后就无法再访问了。不知道Livid是不是这样设计的?

没有评论: