本文测试环境

  • 阿里云 ECS 1 核 1GB(简约型 t1, ecs.t1.small) 领取优惠券
  • CentOS 7.4 64位 (公共镜像)
  • Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
  • RAM 1.00 GB
  • 注意:1核1G的刚刚能安上,真正用起来卡到崩,建议用2核4G的

目录

  • 目录
  • 1. 安装基础服务
  • 2. 安装ReviewBoard及其依赖
  • 3. 创建ReviewBoard站点
    • 3.1 创建MySQL数据库
    • 3.2 创建站点
    • 3.3 配置启动

1. 安装基础服务

需要使用到:
- httpd
- python
- mysql 安装及改密码教程
本文使用阿里云公共版CentOS 7.4 ,系统自带Python 2.7.5,httpd使用yum即可安装:

yum install httpd

MySQL安装请点击上面链接查看教程。
上面三个服务没问题了就更新一下系统所有的包:

yum update

2. 安装ReviewBoard及其依赖

依次安装下面的包:

yum install python-setuptools
yum install python-devel
yum install mod_wsgi
yum install memcached
pip install python-memcached
yum install patch
pip install ReviewBoard
pip install mysql-python

之前用宝塔面板的CentOS一直安不上mod_wsgi,各种诡异的错误,换了阿里云公开版的CentOS才好,上面的全都很顺利。

3. 创建ReviewBoard站点

3.1 创建MySQL数据库

mysql -u root -h 127.0.0.1 -p
mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
mysql> grant all privileges on reviewboard.* to 'reviewboard'@'127.0.0.1' identified by 'reviewboard';
mysql> flush privileges;
mysql> exit

数据库root用户默认没有密码,若要修改密码,请参考教程, 上面命令创建了:

  • 数据库:reviewboard
  • 用户名:reviewboard(仅在127.0.0.1下有reviewboard数据库的权限)
  • 密码:reviewboard

3.2 创建站点

rb-site install /var/www/reviewboard

按照提示进行配置:

Domain Name: 192.168.1.111(本机ip作为web站点)
Root Path [/]: /
Database Type: mysql
Database Name [reviewboard]: reviewboard (和之前的数据库名一致)
Database Server [localhost]: 127.0.0.1
Database Username: reviewboard
Database Password: reviewboard
Cache Type: memcached
Memcache Server [localhost:11211]: localhost:11211
Username [admin]: admin
Password: ** (需要记住)
E-Mail Address: example@example.com
Company/Organization Name (optional): *
Allow us to collect support data? [Y/n]:

创建成功后,rb-site 工具会对数据库进行初始化,包括建表、插入初始数据,查看reviewboard数据库中多了好多表就代表成功了,如果数据库连接不上会直接报错。

需要注意:
这里将本机ip作为web站点地址,这样局域网内别的主机通过ip就能访问reviewboard站点,但本机要访问需要将/var/www/reviewboard/conf/settings_local.py 中设置为ALLOWED_HOSTS=[‘*’],这样,本机浏览器才能通过 localhost 访问web站点

3.3 配置启动

service memcached startchown -R apache:apache /var/www/reviewboard/
cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
cat /var/www/reviewboard/conf/apache-wsgi.conf >> /etc/httpd/conf/httpd.confservice httpd restart

配置成功后,局域网内输入 192.168.1.111 ,就可以看见相应的站点了,域名指向服务器便可互联网访问了。

备注:
配置过程中,可以通过netstat命令查看各端口运行状态,以此判断服务是否正常运行

netstat -antp

参考文章:

https://blog.csdn.net/fengyishang/article/details/50341643

ReviewBoard 系列图文教程之(一)—— 安装相关推荐

  1. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略

    Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...

  2. python3爬虫及数据分析_Python3爬虫及可视化数据分析系列图文教程——大纲目录...

    本文首发于:Python3爬虫及可视化数据分析系列图文教程--大纲目录 - Python量化投资​www.lizenghai.com 写在最前 最近更新:2019-03-28 本教程所有源码见文尾. ...

  3. 怎样上android官方下载,【图文教程】如何安装 iOS/Android(安卓)触动精灵?

    iOS 注意事项 必须越狱. iOS12 及其以上系统只能安装专业版 arm64 版本客户端并且购买专业版授权,专业版授权和标准版授权不通用. iPhone 7 10 系统设备由于越狱问题无法使用触动 ...

  4. win7中安装mysql_windows7下安装Mysql5.6数据库图文教程(压缩包安装)

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  5. 【图文教程】软件包安装和卸载

    软件包安装和卸载 1. 安装软件包的三种方法 2. rpm包介绍 3. rpm工具用法 4. yum工具用法 5. yum搭建本地仓库 6. yum更换国内源 7. 安装扩展源epel 8. yum下 ...

  6. php 枚举类型比较,枚举的比较-python编程入门系列图文教程-PHP中文网教程

    因为枚举成员不是有序的,所以它们只支持通过标识(identity) 和相等性 (equality) 进行比较.下面来看看 == 和 is 的使用:#!/usr/bin/env python3 # -* ...

  7. python编程怎么命名_命名规范-python编程入门系列图文教程 - Python学习网

    命名规范命名规范 1.模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) # 正确的模块名 import decoder import html_parse ...

  8. php元类,什么是元类-python编程入门系列图文教程-PHP中文网教程

    通过上面的介绍,终于模模糊糊的带到元类这里来了.可是我们到现在还不知道元类是什么东东. 我们创建类的时候,大多数是为了创建类的实例对象.那么元类呢?元类就是用来创建类的.也可以换个理解方式就是:元类就 ...

  9. Ubuntu之Pycharm:Ubuntu系统内Pycharm安装的图文教程

    Ubuntu之Pycharm:Ubuntu系统内Pycharm安装的图文教程 目录 Pycharm安装的图文教程 1.官网下载Pycharm 2.解压操作 3.进入Pycharm文件夹的bin目录,输 ...

  10. linux操作系统安装自定义分区,CentOS linux操作系统安装图文教程

    目前linux操作系统安装方法非常多,我们可以通过一些常用的U盘启动盘工具制作对应的启动 U 盘后,然后再进行安装 Linux 系统即可.以下是今天给大家分享的 CentOS linux操作系统安装图 ...

最新文章

  1. IIS7.5部署ASP.NET失败
  2. 洛谷——P2083 找人
  3. 2018年计算机专业考研,2018年计算机专业考研大纲解析
  4. MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化
  5. [react] 在react中页面重新加载时怎样保留数据?
  6. [css] 你会经常用到伪元素吗?一般都用在哪方面?
  7. 小两口攒钱不吵嘴 用理财加固你的爱情
  8. Android 7.0系统启动流程分析
  9. php获取表单元素的值,PHP如何获取表单提交的数据
  10. sql mysql assoc和row_mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
  11. 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
  12. C#中Delegate和Event以及它们的区别
  13. 2021年安徽全椒中学高考成绩查询,全椒中学2020届高考记录是这样的!
  14. make headers_install 用法
  15. python学习笔记(汇总)
  16. 触动精灵 - 获取颜色相似度
  17. 通信网实验_Kruskal算法_Mininet_Ryu
  18. 苹果手机扬声器没声音怎么办_苹果手机没有声音处理办法 !
  19. K8s - 札记 - 脑裂
  20. 降噪耳机买什么牌子好?口碑质量好的降噪耳机推荐

热门文章

  1. Unix基本操作..Hash-网络攻防大赛笔记(2)
  2. JavaScript 操作 session 方法
  3. 计算机辅助设计排版,计算机辅助设计
  4. 凯恩帝1000对刀图解_KND数控车床对刀方法
  5. 电子系统设计实践——软件编写
  6. echarts 饼图 将数据显示在图例的旁边
  7. java后端生成echarts图片
  8. ECharts 全新大版本 4.0 正式发布
  9. 一完整的HTTP事务是怎样的过程
  10. Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析