ubuntu16.04上部署reviewboard3.0.14

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 运维系列

reviewboard3.0.14部署在ubuntu16.04

Reviewboard依赖python开发环境

python环境的安装

apt-get install python python-setuptools python-dev
apt install memcached
easy_install python-memcached
sudo apt install apache2 libapache2-mod-wsgi
sudo a2enmod wsgi  #/* 修改apache2的配置,让python mod处于enable状态 */
apt install patch
apt install mysql-server python-mysqldb libmemcache-dev #默认安装的是mysql-5.7
sudo apt install patch subversion python-svn
apt install libffi-dev
sudo apt install libssl-dev
pip install pillow
apt-get install python-yaml
easy_install reviewboard #安装reviewboard

数据库配置

编辑mysql配置文件

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
character_set_server = utf8
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
key_buffer_size         = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
myisam-recover-options  = BACKUP
query_cache_limit       = 1M
query_cache_size        = 16M
log_error = /var/log/mysql/error.log
expire_logs_days        = 10
max_binlog_size   = 100M

创建数据库并授权访问用户

create database reviewboard default charset utf8 collate utf8_general_ci;
create user 'reviewboard'@'localhost' identified by '$passwd'; #-- 其中reviewboard为用户名
grant all on reviewboard.* to 'reviewboard'@'localhost'; #-- 前一个reviewboard为数据库名,后一个reviewboard为用户名

初始化配置reviewboard

root@reviewboard-10-243:~# rb-site install /var/www/reviewboard
Domain =  reviewboard.devopsman.cn
Root Path = / (默认)
Database Type = mysql
Database Name = reviewboard
Database server = localhost
Database username = reviewboard
Database password = reviewboard
Confirm password = reviewboard
Memcached Server = localhost:11211 (默认)
Username = admin (默认)
Password = 密码
Confirm Password = 密码
E-mail = xxx@qq.com
Company/Organization = 随意
Allow us to collect support data = n

安装完成后的显示信息

Setting up support ... OK


* The site has been installed

    The site has been installed in /var/www/reviewboard

    Sample configuration files for web servers and cron are available
    in the conf/ directory.

    You need to modify the ownership of the following directories and
    their contents to be owned by the web server:
        * /var/www/reviewboard/htdocs/media/uploaded
        * /var/www/reviewboard/htdocs/media/ext
        * /var/www/reviewboard/htdocs/static/ext
        * /var/www/reviewboard/data

    For more information, visit:

    https://www.reviewboard.org/docs/manual/3.0/admin/installation/creating-sites/


* Get more out of Review Board

    To enable PDF document review, enhanced scalability, GitHub
    Enterprise support, and more, download Power Pack at:

    https://www.reviewboard.org/powerpack/

    Your install key for Power Pack is:
    e65b089794f8ede728984df0235072b951df5702

    Support contracts for Review Board are also available:

    https://www.beanbaginc.com/support/contracts/

开机自启服务

systemctl enable memcached
systemctl enable mysql
systemctl enable apache2

apache中配置reviewboard的配置文件

cd /etc/apache2/sites-available
cp /var/www/reviewboard/conf/apache-wsgi.conf reviewboard.conf
cd ../sites-enabled
ln -s ../sites-available/reviewboard.conf .
a2ensite reviewboard

修改配置目录权限

chown -R www-data /var/www/reviewboard/htdocs/media/uploaded
chown -R www-data /var/www/reviewboard/data
chown -R www-data /var/www/reviewboard/htdocs/media/ext
chown -R www-data /var/www/reviewboard/htdocs/static/ext

apache加载reviewboard

sudo a2dissite 000-default
sudo a2ensite reviewboard
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

访问reviewboard

通过浏览器访问reviewboard需要在reviewboard中允许外部网络访问,配置文件为:/var/www/reviewboard/conf/settings_local.py

ALLOWED_HOSTS = ["localhost"] 修改成 ALLOWED_HOSTS = ["*"]

openldap集成reviewboard

reviewboard-openldap

reviewboard中配置邮箱组

reviewboard-email

参考链接

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
Windows11 使用 WSL2部署Ubuntu
在管理员PowerShell中运行命令启用Windows子系统Linux和虚拟机平台,但安装Ubuntu时遇到错误。解决方法是下载NoLsp_fix_WSL2工具,以管理员权限进入其目录,使用工具指向WSL的路径(例如 `C:\windows\system32\wsl.exe`)进行修复,然后能成功打开Ubuntu。
104 4
|
2月前
|
存储 Ubuntu 网络协议
Ubuntu本地部署Nextcloud并结合内网穿透实现远程访问搭建个人云盘
Ubuntu本地部署Nextcloud并结合内网穿透实现远程访问搭建个人云盘
285 1
|
10天前
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
2天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
25天前
|
Ubuntu Java
蓝易云 - ubuntu22安装和部署Kettle8.2
现在你应该可以看到Kettle的图形界面了。这就完成了Ubuntu 22上Kettle 8.2的安装和部署。
21 1
|
13天前
|
JavaScript Ubuntu 前端开发
Ubuntu部署Minio(单机单驱动)
Ubuntu部署Minio(单机单驱动)
14 0
|
19天前
|
缓存 并行计算 Ubuntu
在Ubuntu系统下部署大语言模型
在Ubuntu系统下部署大语言模型
61 0
|
2月前
|
Ubuntu Apache 数据库
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
39 2
|
2月前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
109 1
|
2月前
|
存储 Kubernetes 监控