このチュートリアルでは、 CentOS 7LinuxVPSにレビューボードをインストールする方法について説明します。 。
レビューボードとは何ですか?
これは、時間、お金、健全性を節約するコードレビューシステムであるため、より優れたソフトウェアの作成に集中できます。チームのレビューリクエストを簡単に追跡でき、優れた差分ビューアを備え、あらゆる種類のファイルのアップロードとレビューをサポートし、優れたコメントシステムなどを備えています。
要件?
- CentOS 7LinuxVPSホスティング
- Webサーバー
- データベースサーバー
- Python 2.5+
- Memcached
1。更新システム
先に進む前に、ssh
CentOS VPSに対して、screen
を開始します セッションを行い、yum
を使用してシステムをアップグレードします :
## screen -U -S review-board ## yum update
2。 MARIADB(MYSQL)をインストールする
Review Boardは、データベースサーバーとしてMySQL / MariDBバージョン5.0.31以降、PostgreSQLまたはSqlite3をサポートしています。この例では、CentOS 7のデフォルトのデータベースサーバーであるMariaDBを使用します。これは、MySQLのドロップイン代替品です。 yum
を使用してMariaDBをインストールしましょう :
## yum install mariadb mariadb-server mysql
インストールしたら、bind-address = 127.0.0.1
を追加します /etc/my.cnf.d/server.cnf
へ MariaDBをローカルホストのみにバインドするには:
## vim /etc/my.cnf.d/server.cnf [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1
MariaDBデータベースサーバーを再起動し、次を使用してシステムの起動時に起動できるようにします。
## systemctl restart mariadb ## systemctl status mariadb ## systemctl enable mariadb
オプションで、mysql_secure_installation
を実行できます MariaDBのセットアップを完了するためのインストール後のスクリプト。
## mysql_secure_installation Enter current password for root (enter for none): ENTER Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
3。 APACHEをインストールする
レビューボードは、Lighttp+fastcgiまたはApache+mod_python、Apache + fastcgi、Apache+mod_wsgiで実行できます。 Apache + mod_wgsiを使用するので、yum
を使用してCentOSVPSシステムにApacheとmod_wsgiをインストールしましょう。
## yum install httpd openssl mod_ssl mod_wsgi
Apacheを再起動し、次を使用してシステムの起動時に自動的に起動するように追加します。
## systemctl restart httpd ## systemctl status httpd ## systemctl enable httpd
オプションで、いくつかの追加のApacheオプションを構成します。たとえば、/etc/httpd/conf.d/options.conf
に以下を追加して、バージョン番号やバナーなどを非表示にします。
## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
Apache構成ファイルをテストし、Webサーバーを再起動して、変更を有効にします。
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
セットアップレビューボード
CentOS 7のレビューボードは、EPELリポジトリによって提供されます。したがって、パッケージをインストールするには、LinuxVPSでEPELを有効にする必要があります。
4。 EPELリポジトリを有効にする
yum
を使用すると、CentOS7でEPELを簡単に有効にできます。 のように:
## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
次のコマンドを実行して、LinuxVPSホスティングでEPELが有効になっていることを確認します。
## yum repolist
5.レビューボードのインストール
EPELがサーバーに追加されたら、次を実行してレビューボードとその依存関係をインストールできます。
## yum install ReviewBoard
6。 MEMCACHEDをインストール
Memcachedは、レビューボードで使用される高性能キャッシュサーバーです。オプションですが、高速で応答性の高いサーバーを使用するために強くお勧めします。 memcachedに加えて、python-memcachedPythonバインディングが必要です。
## yum install memcached python-memcached.noarch
以下を使用してmemcachedを開始します:
## systemctl restart memcached ## systemctl enable memcached
memcached構成ファイルを編集し、OPTIONSの値を見つけて、localhostまたは127.0.0.1に変更します。
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"
7。ソース管理アプリをインストールする
使用する予定のソース管理システムに応じて、cvs、git、mercurialなどの追加コンポーネントが必要になります。
## yum install cvs git subversion python-subvertpy
8。レビューボードサイトを作成する
レビューボードをインストールしたら、サイトを作成する必要があります。各サイトは、ドメイン、サブドメイン、またはディレクトリのインストールにマップされます。サイトを作成するには、rb-site install
を使用します 指図。 reviews.domain.com
を使用します レビューボードサイトの場合、/var/www/html/reviews.domain.com
にあります。 ディレクトリ。
インストールを開始する前に、ボードサイトで使用する新しいMySQLデータベースを作成しましょう。
## mysql -u root -p MariaDB> create database reviewboard; MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD'; \qで識別されるreviewboard@localhostに追加します。
次のコマンドを実行して、新しいサイトのインストールを開始します。
## rb-site install /var/www/html/reviews.domain.com
これで、サイトの設定に関する一連の質問が表示されます。これらの質問に対する答えを知っていることが期待されます。そうでない場合は、サービスに使用するソフトウェアを決定し、それらのセットアップと構成の方法についてドキュメントを参照する必要があります。
例:
Domain Name: reviews.domain.com Root Path [/]: / Database Type: 1 Database Name [reviewboard]: reviewboard Database Server [localhost]: localhost Database Username: reviewboard Database Password: STRONG_PASSWORD Confirm Database Password: STRONG_PASSWORD Memcache Server [localhost:11211]: localhost:11211 Username [admin]: admin Password: YOUR_ADMIN_PASS Confirm Password: YOUR_ADMIN_PASS E-Mail Address: [email protected]
次に、次を実行して正しい権限を設定します:
## chown -R apache: /var/www/html/reviews.domain.com
9。 APACHEVHOSTのセットアップ
最後に行うことは、レビューボードサイトにサービスを提供するApache仮想ホストディレクティブを設定することです。設定ファイルの例は、conf/apache-wsgi.conf
にあります。 、サンプル構成ファイルを/etc/httpd/conf.d
にコピーします。 変更を有効にするためにapacheを再起動します:
## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/ ## apachectl configtest ## systemctl restart httpd
それでおしまい。これで、http://reviews.domain.comでレビューボードにアクセスし、前に設定した「admin」ユーザー名とパスワードでログインできます。
次は何ですか?
- 管理ガイド
- メーリングリスト
もちろん、CentOS最適化ホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にレビューボードのインストールを依頼するだけです。 。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。