CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Ghostはオープンソースのブログプラットフォームで、2013年のリリース以降、開発者や一般ユーザーの間で人気を博しています。コンテンツとブログに焦点を当てています。Ghostの最も魅力的な点は、シンプルでクリーン、そしてレスポンシブなデザインです。携帯電話からブログ投稿を書くことができます。Ghostのコンテンツは、Markdown言語を使用して記述されています。
このガイドでは、Let's Encrypt、Node.js、およびNginxを使用して、Debian 8.7 VPSにGhostブログをセットアップしてデプロイします。
この手順を開始する前に、ドメインにDNSレコードが設定されていることを確認してください。
更新システム:
apt update && apt upgrade -y
必要なツールをインストールします。
apt install -y zip build-essential
Jessieバックポートリポジトリを有効にし��す。apt edit-sources
次の行を実行して、/etc/apt/sources.list
ファイルの最後に貼り付けます。
# Copy/Paste the below line at the end of file
deb http://ftp.debian.org/debian jessie-backports main
パッケージソースの更新:
apt update
Certbot(別名Let's Encryptクライアント)をインストールします。
apt install -y certbot -t jessie-backports
バージョンを確認:
certbot --version
# certbot 0.9.3
証明書を取得:
certbot certonly -d example.com -d www.example.com --email [email protected] --agree-tos --standalone
前の手順を完了すると、証明書と秘密鍵が/etc/letsencrypt/live/example.com
ディレクトリに作成されます。
Ghostは現在、ノードバージョン0.12.x、4.2+、および6.9+のみをサポートしています。
v4 argon LTS
この記事の執筆時点でのGhostの推奨バージョンをインストールします。
Node.js のLTSバージョンをダウンロードしてインストールします。
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
ノードとNPMのバージョンを確認します。
node -v && npm -v
# v4.7.2
# 2.15.11
Nginxをダウンロードしてインストールします。
apt install nginx -t jessie-backports
Nginxのバージョンを確認します。
nginx -v
# nginx version: nginx/1.9.10
Nginxサービスを開始し、ステータスを確認します。
systemctl start nginx
systemctl status nginx
Nginxをリバースプロキシとして構成します。
vi /etc/nginx/conf.d/ghost.conf
以下を貼り付けます/etc/nginx/conf.d/ghost.conf
:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
構文を確認します。
nginx -t
Nginxをリロードします。
systemctl reload nginx
同じVPSで複数のGhostブログをホストする場合は、各Ghostインスタンスが個別のポートで実行されている必要があります。
作成しwebroot
たディレクトリを:
mkdir -p /var/www/
Ghostユーザーを作成します。
adduser ghost
Ghostをダウンロードしてインストールします。
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
ghost
ユーザーに切り替えます。
su - ghost
Ghostをインストールします。
cd /var/www/ghost
npm install --production
ファイル内のオブジェクトのurl
プロパティを変更してGhostを構成production
しconfig.js
ます。
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
注:
config.js
ファイルを保存して終了します。
Ghostを起動します。
npm start --production
Ghostがサーバーで実行されています。ブログのフロントエンドと管理インターフェースの両方がHTTPSで保護されており、HTTP / 2も機能しています。ブラウザを開いて、サイトにアクセスできますhttps://example.com
。example.com
ドメイン名に置き換えることを忘れないでください。
VPSへのターミナルセッションを閉じると、ブログもダウンします。それは良いことではありません。これを回避するために、Foreverプロセスマネージャを使用します。それはあなたのブログを24/7で保ちます。
ghost
ユーザーに切り替えます。
su - ghost
/var/www/ghost
フォルダに移動します。
cd /var/www/ghost
永遠にインストール:
npm install forever
新しいforever
コマンドをパスに追加します。
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ForeverでGhostを起動します。
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
この時点で、forever
Ghostが起動しているはずです。
https://example.com/ghost
Ghost管理アカウントに移動して作成します。できるだけ早くこれを行ってください。
それでおしまい。これで、完全に機能するGhostブログができました。Casperと呼ばれるデフォルトのGhostテーマをカスタムテーマに変更する場合は、テーマをダウンロードして/var/www/ghost/content/themes
フォルダーに解凍し、にあるGhost管理インターフェイスを介して選択することができますhttps://example.com/ghost
。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。