環境準備:
php
阿里雲ecs機器,2核4G100G盤,centos7.6html
軟件需求:python
httpd,python,mysql,memcached,ReviewBoardmysql
安裝環境:git
yum install wget vim lrzsz unzip git -y
更新系統包web
yum update yum -y install epel-release yum install initscripts -y yum -y install python-pip yum install python-setuptools -y yum install python-devel -y yum install gcc python-devel libffi-devel openssl-devel patch -y
安裝httpd
sql
yum install httpd -y yum install mod_wsgi -y
安裝數據庫數據庫
yum install mysql-devel -y yum install mysql-server -y yum install mariadb* -y
安裝 memcacheapache
yum install memcached -y yum install python-memcached -y
安裝reviewboardvim
pip install -U pip setuptools pip install mysql-python yum install ReviewBoard -y ##pip install ReviewBoard ## easy_install mercurial easy_install P4PythonInstaller
建立數據庫
systemctl start mariadb 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 > grant all privileges on reviewboard.* to 'reviewboard'@'%' identified by 'reviewboard'; mysql > flush privileges;
建立站點
rb-site install /var/www/reviewboard
Domain Name: 192.168.4.101(本機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: ******** (設置登陸頁面admin密碼) E-Mail Address: 111111111@qq.com Company/Organization Name (optional): * (能夠填寫本身的標識) Allow us to collect support data? [Y/n]: (能夠直接回車)
配置修改
/var/www/reviewboard/conf/settings_local.py ALLOWED_HOSTS=[ '*'] ##讓web接受訪問 chown -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.conf
啓動服務
service memcached start service httpd restart
使用https和域名訪問:
建立證書目錄 mkdir -p /etc/apache2/ssl/ cd /etc/apache2/ssl/ rz 上傳證書 [root@localhost ~]# ll /etc/apache2/ssl/ total 8 -rw-r--r-- 1 root root 1679 Nov 13 14:10 superlee.com.key -rw-r--r-- 1 root root 3912 Nov 13 14:10 superlee.com.pem
安裝mod_ssl yum install mod_ssl openssl -y a2enmod ssl a2ensite default-ssl
修改httpd配置
<Directory /> AllowOverride All RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </Directory> <VirtualHost *:443> ServerName reviewboard.tuosuperlee.com DocumentRoot "/var/www/reviewboard/htdocs" SSLEngine on SSLCertificateFile /etc/apache2/ssl/superlee.com.pem SSLCertificateKeyFile /etc/apache2/ssl/superlee.com.key # Error handlers ErrorDocument 500 /errordocs/500.html WSGIPassAuthorization On WSGIScriptAlias "/" "/var/www/reviewboard/htdocs/reviewboard.wsgi/" <Directory "/var/www/reviewboard/htdocs"> AllowOverride All Options -Indexes +FollowSymLinks Require all granted </Directory> # Prevent the server from processing or allowing the rendering of # certain file types. <Location "/media/uploaded"> SetHandler None Options None AddType text/plain .html .htm .shtml .php .php3 .php4 .php5 .phps .asp AddType text/plain .pl .py .fcgi .cgi .phtml .phtm .pht .jsp .sh .rb <IfModule mod_php5.c> php_flag engine off </IfModule> # Force all uploaded media files to download. <IfModule mod_headers.c> Header set Content-Disposition "attachment" </IfModule> </Location> # Alias static media requests to filesystem Alias /media "/var/www/reviewboard/htdocs/media" Alias /static "/var/www/reviewboard/htdocs/static" Alias /errordocs "/var/www/reviewboard/htdocs/errordocs" Alias /favicon.ico "/var/www/reviewboard/htdocs/static/rb/images/favicon.png" </VirtualHost>
重啓httpd
systemctl restart httpd
瀏覽器訪問域名:
訪問reviewboard.superlee.com 自動跳轉443
附:綜合源history記錄
2 df -h 3 yum install wget vim lrzsz unzip -y 4 yum install git -y 5 yum install httpd -y 6 yum update 7 yum install mod_wsgi -y 8 ll /etc/httpd/conf.d/wsgi.conf 9 yum install initscripts 10 yum -y install epel-release 11 yum -y install python-pip 12 yum install python-setuptools 13 yum install python-devel 14 yum install mod_wsgi 15 yum install memcached -y 16 yum install gcc python-devel libffi-devel openssl-devel patch -y 17 yum install mysql-devel 18 yum install mysql-server 19 yum install mariadb* 20 pip install -U pip setuptools 21 pip install mysql-python 22 mysql 23 systemctl start mariadb 24 mysql 25 yum install ReviewBoard 26 pip install ReviewBoard 27 yum install git-core 28 easy_install mercurial 29 easy_install P4PythonInstaller 30 rb-site install /var/www/reviewboard 31 chown -R apache:apache /var/www/reviewboard/ 32 cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/ 33 cat /var/www/reviewboard/conf/apache-wsgi.conf >> /etc/httpd/conf/httpd.conf 34 service memcached start 35 service httpd restart 36 history 37 ll /etc/apache2/ssl/ 38 ll /etc/apache2/ssl 39 ll /etc/apache2/ 40 mkdir -p /etc/apache2/ssl/ 41 cd /etc/apache2/ssl/ 42 rz 43 ll 44 yum install mod_ssl openssl 45 a2enmod ssl 46 a2ensite default-ssl 47 vi /etc/httpd/conf/httpd.conf 48 systemctl restart httpd 49 vi /var/www/reviewboard/conf/settings_local.py 50 systemctl restart httpd
參考連接: https://blog.csdn.net/zhichaosong/article/details/80947011
參考連接:https://blog.csdn.net/fengyishang/article/details/50341643
頁面管理:https://blog.csdn.net/csfreebird/article/details/7561890
頁面管理官網參考文檔:https://www.reviewboard.org/docs/manual/3.0/admin/