1. 启动mysql,并创建数据库reviewboard,创建访问账户,更新外部访问权限。
2. 启动apache2
sudo /etc/init.d/apache2 reload 每次更改配置文件后均需重新加载
sudo /etc/init.d/apache2 restart
3. 建站
sudo rb-site install /var/www/reviewboard
· Domain = 192.168.1.116 · Root Path = / · Database Type = mysql · Database Name = reviewboard · Database server = localhost · Database username = reviewboard · Database password = reviewboard · admin · 1 ·E-Mail Address = xx
domain不能是xxx.xxx.com,这是需要修改路由器相关的东西,这个如果你实在是想实现,那只能自己谷歌了。简单的方式是直接设置 IP 地址。如果这里写成 local host,也是会有问题的,用本机的浏览器可以错误访问,在其他局域网上计算机不能访问。
4.修改相应文件的目录权限
sudo chown -R www-data/var/www/reviewboard/htdocs/media/uploaded sudo chown -R www-data/var/www/reviewboard/data cd /etc/apache2/sites-available sudo cp /var/www/reviewboard/conf/apache-wsgi.conf reviewboard.conf cd ../sites-enabled sudo ln -s ../sites-available/reviewboard.conf . sudo a2ensite reviewboard sudo chown -R www-data "/var/www/reviewboard/htdocs/media/ext" sudo chown -R www-data "/var/www/reviewboard/htdocs/static/ext" sudo /etc/init.d/apache2 reload sudo /etc/init.d/apache2 restart
5. 对于apapche2的文件要知道
apache2 相关的文件在 /etc/apache2 目录下。
其中:
apache2.conf是 Apache2 的配置文件
图中 -> 表示的是软链接到
sites-available 目录下是有关网页的配置文件,
而sites-enabled目录下是被解析的文件,在这里的链接文件将是实际的要显示被解析的文件,在这里如果按照上边操作的,会有两个.conf 文件,我们要将 000-default.conf 的链接文件删除掉,并且重启Apache。
sudo rm sites-enabled/000-default.conf sudo /etc/init.d/apache2 reload sudo /etc/init.d/apache2 restart
6. 创建出现问题,删除文件重新创建
删除 /var/www 下的reviewboard 站点文件:
删除 配置文件 /etc/apache2/sites-enabled 下的 reviewboard.conf文件 和 sites-available 下的 reviewboard.conf 文件
删除 reviewboard 数据库:
一切错误日志均在 /var/log/apache2/error.log 熟悉django可以开启他的debug模式,查看错误,绝大部分错误是由于安装了错误的包所致。
*至此服务端安装完成,浏览器访问服务器地址,默认管理员 admin:admin