このブログ投稿では、最新バージョンのNginxを使用してDebian8VPSにPencilBlueCMSをインストールする方法を紹介します。 PencilBlueは、Node.js上に構築されたオープンソースのコンテンツ管理システムです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Debian8VPS用にテストおよび作成されています。
SSH経由でVPSにログイン
ssh user@vps
システムを更新し、必要なパッケージをインストールします。
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install curl git
Node.jsをインストール
NodeSourceリポジトリから最新のnodejsパッケージをインストールします:
[user]$ curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - [user]$ sudo apt-get install nodejs
RedisとMongoDBをインストールする
公式のDebianリポジトリから最新のRedisおよびMongoDBパッケージをインストールします:
[user]$ sudo apt-get install mongodb redis-server
PencilBlueをインストールする
次のコマンドを使用して、githubからPencilBluegitリポジトリのクローンを作成します。
[user]$ git clone https://github.com/pencilblue/pencilblue.git ~/pencilblue
すべての依存関係をプルする:
[user]$ cd ~/pencilblue [user]$ npm install
カスタム構成ファイルを作成します:
cp sample.config.js config.js
config.js
を開きます ファイルを作成して、好みに合わせて編集します。
Nginxのインストールと構成
Nginxの最新バージョンであるバージョン1.8は、デフォルトのDebianリポジトリでは利用できないため、Dotdebリポジトリを追加します。 /etc/apt/sources.listファイルを開き、次の行を追加します。
[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
GnuPGキーを取得してインストールします:
[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
システムを更新してNginxをインストールします:
[user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
次のコンテンツで新しいNginxサーバーブロックを作成します
[user]$ sudo vim /etc/nginx/sites-available/my_pencilblue.com
server { server_name my_pencilblue.com; listen 80; access_log /var/log/nginx/my_pencilblue-access.log; error_log /var/log/nginx/my_pencilblue-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; } }
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
[user]$ sudo ln -s /etc/nginx/sites-available/my_pencilblue.com /etc/nginx/sites-enabled/my_pencilblue.com
Nginx構成をテストし、nginxを再起動します:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
systemdスクリプトを作成する
[user]$ sudo nano /etc/systemd/system/pencilblue.service
[Unit] Description=pencilblue After=network.target [Service] ExecStart=/usr/bin/node /home/your_username/pencilblue/pencilblue.js Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=pencilblue Environment=NODE_ENV=production User=your_username Group=your_username [Install] WantedBy=multi-user.target
PencilBlueインスタンスを有効にして、次のコマンドで起動します:
[user]$ sudo systemctl enable pencilblue [user]$ sudo systemctl start pencilblue
それでおしまい。次に、ブラウザを開き、Webサイトのアドレスを入力して、サイトの最初の管理者アカウントを登録します。
PencilBlue CMSの管理方法の詳細については、PencilBlueのWebサイトを参照してください。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。