ReviewBoard-安装(Centos 7)

准备


  ReviewBoard基于Python程序语言,采用了Django Web 框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:

  • 安装Python 2.7及以上

  • 安装MySQL 5.6及以上数据库(还支持PostgreSQL)

  • 安装Apache HTTP 服务器和mod_wsgi模块

安装 Python 2.7


  Centos 系统中一些命令会依赖Python,因此系统会默认安装Python。如果为Centos 7,Python版本为 2.7.5,无需重新安装,可以通过以下命令检查。

Python --version
安装 MySQL


wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
//添加MySQL Yum 仓库,使用 wget 命令下载MySQL的RPM包

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
//安装RPM包

yum install mysql-community-server
//使用 yum 安装 mysql-community-server

service mysqld start
//启动MySQL服务
初始化 MySQL


  生成临时密码

grep 'temporary password' /var/log/mysqld.log

  使用临时密码登录MySQL

mysql -u root -p

  修改root用户的密码为“root”

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
修改 MySQL 字符集


  登录MySQL

mysql –u root –p root

  修改 /etc/my.cnf文件,添加character-set-server=utf8

vi /etc/my.cnf


ReviewBoard-安装(Centos 7)_第1张图片

  重启mysqld服务,重新登录MySQL,验证是否生效

service mysqld restart
ReviewBoard-安装(Centos 7)_第2张图片
安装 Apache Web服务器

yum install httpd
//使用yum 安装httpd

systemctl enable httpd.service
//添加httpd为系统服务

yum install mod_wsgi
//安装Apache HTTP服务器的mod_wsgi 拓展模块(支持使用了Python WSGI标准的Python应用)

service httpd start
//启动httpd服务
安装 ReviewBoard


  • 添加EPEL安装包数据源
yum install epel-release
  • 安装memcached,为ReviewBoard提供缓存服务
yum install memcached
  • 安装 ReviewBoard
yum install ReviewBoard
创建 ReviewBoard 站点


  登录MySQL,创建名为reviewboard的数据库

CREATE DATABASE reviewboard CHARACTER SET utf8;

  创建“myuser”用户,密码为“mypassword”

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

  授予“myuser” 用户操作reviewboard数据库的所有权限

GRANT ALL PRIVILEGES ON reviewboard.* to 'myuser'@'localhost';

  使用rb-site 添加新站点

rb-site install /var/www/reviews

  根据对话提示配置站点

Domain Name: 192.168.22.89(本机ip作为web站点) 
Root Path [/]: / 
Database Type: mysql 
Database Name [reviewboard]: reviewboard 
Database Server [localhost]: 127.0.0.1 
Database Username: myuser 
Database Password: mypassword 
Memcache Server [localhost:11211]: localhost:11211 
Username [admin]: admin 
Password: admin (需要记住) 
E-Mail Address: [email protected] 
Company/Organization Name (optional): *

  apache-wsgi.conf作为Apache服务器的启动配置文件

cp /var/www/reviews/conf/apache-wsgi.conf /etc/httpd/conf.d/

  更改 /var/www/reviews 文件夹的拥有者(ReviewBoard需要拥有文件夹的读写权限)

chown -R apache:apache /var/www/reviews/

  重启httpd服务

service httpd restart
小结


  如果服务器本地可以访问ReviewBoard服务器,而其他机器不行,通常是防火墙没有开放80端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

你可能感兴趣的:(☆,Ops,————,ReviewBoard)