このチュートリアルでは、MariaDB、PHP-FPM 5.6、およびNginxを使用してCentOS7.1VPSにCachetHQをインストールする方法について説明します。 CachetHQは、Laravel5上に構築されたオープンソースのステータスページシステムです。このガイドは他のLinuxVPSシステムでも機能するはずですが、CentOS7VPS用にテストおよび作成されています。
1。 SSH経由でVPSにログイン
ssh user @ myVPS
2。システムを更新し、必要なパッケージをインストールします
[user] $ sudo yum -y upgrade [user] $ sudo yum install git curl
3。 MariaDBをインストールする
MariaDB5.5はデフォルトのCentOS7リポジトリに同梱されており、インストールするには次のコマンドを実行するだけです。
[user] $ sudo yum install mariadb-server
MariaDBサービスを開始し、起動時に開始できるようにするには、次のコマンドを実行します。
[user] $ sudo systemctl start mariadb.service [user] $ sudo systemctl enable mariadb.service
次のコマンドを実行して、インストールを保護します。
[user] $ sudo mysql_secure_installation
次に、CachetHQインスタンスのデータベースを作成する必要があります。
[user] $ mysql -uroot -pMariaDB [(none)]> CREATE DATABASE cachet; MariaDB [(none)]>すべての特権をcachet。*に付与します。 MariaDB [(なし)]> FLUSH PRIVILEGES; MariaDB [(なし)]> \ q
4。 PHPとNginxをインストールする
NginxはデフォルトのCentOS7リポジトリでは利用できないため、公式のNginxリポジトリを使用します:
[user] $ sudo rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [user] $ sudo yum -y install nginx
EPELリポジトリを有効にします:
[user] $ sudo yum install epel-release
CentOS 7にはPHPバージョン5.4が付属しており、最新バージョンのPHPバージョン5.6をインストールできるようにするために、Webtaticリポジトリを有効にします。
[user] $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PHP 5.6とすべての必要な拡張機能をインストールします:
[user] $ sudo yum install php56w-cli php56w-process php56w-mcrypt php56w-mbstring php56w-common php56w-fpm php56w-xml php56w-opcache php56w-pecl-apcu php56w-pdo php56w-mysqlnd
5。 Composerをインストールする
Composerは、パッケージをインストールできるPHPの依存関係マネージャーです。 Composerは、プロジェクトに必要なすべてのライブラリと依存関係を取り込みます。
[user] $ curl -sS https://getcomposer.org/installer | php [user] $ sudo mv composer.phar / usr / local / bin / composer
6。 NodeGulpとBowerをインストールする
アセットを構築するには、GulpとBowerが必要です。
[user] $ sudo yum install -y nodejs npm [user] $ sudo npm install -g bower [user] $ sudo npm install -g gulp
7。 CachetHQをインストールする
アプリケーションのルートディレクトリを作成します。
[user] $ mkdir -p〜/ CachetHQ
GitHubからプロジェクトリポジトリのクローンを作成します:
[user] $ git clone https://github.com/cachethq/Cachet.git〜/ CachetHQ [user] $ cd〜/ CachetHQ
すべての依存関係をインストールします:
[user] $ composer install --no-dev -o
.env.exampleファイルを.envにコピーします
[user] $ cp .env.example .env
アプリケーションキーを生成して設定します:
[user] $ php artisan key:generate
適切な値を編集します:
[user] $ vim .env
APP_ENV =ProductionAPP_DEBUG =falseAPP_URL =http:// localhostAPP_KEY =SomeRandomStringDB_DRIVER =mysqlDB_HOST =localhostDB_DATABASE =cachetDB_USERNAME =cachetuserDB_PASSWORD =cachetuser_passwdCACHE_DRIVER =apcSESSION_DRIVER =fileQUEUE_DRIVER =syncMAIL_DRIVER =データベースの移行を実行し、サンプルデータをデータベースにシードします:
[user] $ php artisanmigrate [user] $ php artisan db:seedアセットの構築:
[user] $ npm install [user] $ bower install [user] $ gulp8。 NginxとPHPを構成する
ユーザー用に新しいPHP-FPMプールを作成します:
[user] $ sudo vim /etc/php-fpm.d/your_user.conf[your_user] user =your_user group =your_user listen =/var/run/php-fpm/your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =5 pm process_idle_timeout =10s; pm.max_requests =200 chdir =/your_userを自分のユーザー名に変更することを忘れないでください。
PHP-FPMを再起動します
[user] $ sudo systemctl restart php-fpm.serviceSSL証明書を生成します:
[user] $ sudo mkdir -p / etc / nginx / ssl [user] $ cd / etc / nginx / ssl [user] $ sudo openssl genrsa -des3 -passout pass:x -out cachet.pass.key 2048 [user] $ sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.key [user] $ sudo rm cachet.pass.key [user] $ sudo openssl req -new -key cachet.key- out cachet.csr [user] $ sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt次に、新しいNginxサーバーブロックを作成します:
[user] $ sudo vim /etc/nginx/sites-available/CachetHQ.confserver {listen 443 default; server_name CachetHQ; ssl on; ssl_certificate /etc/nginx/ssl/cachet.crt; ssl_certificate_key /etc/nginx/ssl/cachet.key; ssl_session_timeout 5m; ssl_ciphers'AES128 + EECDH:AES128 + EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on;ルート/home/ your_user / CachetHQ / public; index index.html index.htm index.php;文字セットutf-8;場所/{try_files$ uri $ uri / /index.php?$query_string; } location =/favicon.ico {access_log off; log_not_found off; } location =/robots.txt {access_log off; log_not_found off; } access_log /var/log/nginx/cachet.access.log; error_log /var/log/nginx/cachet.error.log; sendfile off;場所〜\ .php $ {fastcgi_split_path_info ^(。+ \。php)(/。+)$; fastcgi_pass unix:/var/run/php-fpm/your_user.sock; fastcgi_index index.php; fastcgi_paramsを含める; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; }場所〜/\。ht{すべて拒否; }}サーバー{リッスン80; server_name CachetHQ; add_header Strict-Transport-Security max-age =2592000;書き直し^https:// $ server_name $ request_uri?永続的;}your_userを自分のユーザー名に変更することを忘れないでください。
最後に、nginxを再起動します:
[user] $ sudo systemctl restart nginx.serviceそれでおしまい。これで、Centos7VPSにCachetHQが正常にインストールされました。シードする前にデフォルトのユーザーとパスワードを変更していない場合は、「[email protected]」と「test123」でログインできます。
CachetHQの詳細については、CachetHQのWebサイトを参照してください。
もちろん、CentOS VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。
Cent OS