GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にCachetHQをインストールする

このチュートリアルでは、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] $ gulp 

8。 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.service 

SSL証明書を生成します:

 [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.conf 
 server {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
  1. CentOS8にownCloudをインストールする方法

  2. CentOS8にJenkinsをインストールします

  3. Ubuntu16.04にCachetHQをインストールする方法

  1. CentOS7にVagrantをインストールする方法

  2. CentOS8にGiteaをインストールする方法

  3. CentOS8にMemcachedをインストールする方法

  1. CentOS7にMagento2をインストールします

  2. CentOS7にNginxをインストールする方法

  3. CentOS7にApacheをインストールする方法