ReviewBoard-安装(Centos 7)

前端之家收集整理的这篇文章主要介绍了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

  重启MysqLd服务,重新登录MysqL,验证是否生效

service MysqLd restart
安装 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: example@example.com 
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

猜你在找的CentOS相关文章