CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Discourseは、シンプルでクリーンでわかりやすい、新しいオープンソースのフォーラムソリューションです。Ruby on Rails、Postgresデータベース、Redisサーバーキャッシュで実装されています。このチュートリアルでは、CentOS 7を搭載したVultr VPSにDiscourseをインストールする方法について説明します。
1GB RAM VPSのスワップを設定する必要があります。VPSに1GBを超えるRAMがある場合は、この手順をスキップできます。1GB RAM VPS用に2GBのスワップファイルを作成します。
スワップファイルを作成します。
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
chmod 600 /swapfile
fstabを編集して、スワップファイルをファイルシステムテーブルに追加します。
viでfstabを開きます。
vi /etc/fstab
次の行をファイルに追加します。
/swapfile swap swap defaults 0 0
スワップ使用ポリシーを設定します。システムメモリが少ない場合にのみ、スワップファイルを使用してください。
sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
sysctl vm.vfs_cache_pressure=60
echo vm.vfs_cache_pressure = 60 | tee -a /etc/sysctl.conf
スワップファイルを有効にします。
mount -a
swapon -a
スワップファイルの状態を確認してください。
swapon -s
スワップファイルが有効になっている場合は、次の情報が表示されます。
Filename Type Size Used Priority
/swapfile file 2097148 0 -1
以下のコマンドを実行して、DockerをCentOS 7にインストールします。
yum install docker
SELinuxを無効にしている場合は、Dockerでも無効にすることをお勧めします。
vi /etc/sysconfig/docker
4行目をコメント化します。
#OPTIONS='--selinux-enabled'
dockerサービスを開始します。
systemctl start docker
systemctl enable docker
Firewalldを再起動する場合は、Dockerも再起動する必要があることに注意してください。Firewalldは再起動時にiptablesからdockerチェーンを削除するためです。
discourse
under という名前のフォルダを作成し/var
、Discurseリポジトリのクローンを作成します。
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
discourse
フォルダに移動します。
cd /var/discourse
Discourse構成テンプレートファイルをコンテナーフォルダーにコピーします。
cp samples/standalone.yml containers/app.yml
app.yml
をviで開きます。
vi containers/app.yml
1GB VPSを使用している場合は、db共有バッファーをで128MBに設定しapp.yml
ます。
db_shared_buffers: "128MB"
UNICORN_WORKERS
1GB RAMインスタンスの場合は2に変更します。
## With 2GB we recommend 3-4 workers, with 1GB only 2
UNICORN_WORKERS: 2
管理者アカウントのメールアドレスを設定します。Discourseフォーラムで管理者アカウントを登録するには、このメールが必要です。
DISCOURSE_DEVELOPER_EMAILS: '[email protected]'
Discourseのドメイン名を設定します。たとえば、として設定しdiscourse.example.com
ますhttp://discourse.example.com/
。これは、URLでアクセスできることを意味します。
## TODO: The domain name this Discourse instance will respond to
DISCOURSE_HOSTNAME: 'discourse.example.com'
Discourse用にメールサーバーを構成します。
メールサーバーがDiscourseと同じサーバー上にある場合は、次のように構成します。
DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: YOUR_EMAIL_ACCOUNT # (optional)
DISCOURSE_SMTP_PASSWORD: YOURPASSWORD # (optional)
DISCOURSE_SMTP_ENABLE_START_TLS: flase # (optional, default true)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
リモートSMTPサーバーを使用する場合はapp.yml
、次のように編集してください。
DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: [email protected] # (optional)
DISCOURSE_SMTP_PASSWORD: YOURPASSWORD # (optional)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
保存して終了しapp.yml
ます。
以下のコマンドを実行してDiscourseをブートストラップします。
./launcher bootstrap app
ブートストラッププロセスが完了したら、Discurseを起動します。
./launcher start app
クライアントPCで、でDiscourseに設定したドメイン名を入力しますapp.yml
。Discourseの独自のインスタンスが表示されます。
app.yml
Dockerがポート8080でリッスンするようにするには、「80:80」を「8080:80」に変更します。./launcher rebuild app
してDiscourseインスタンスを再構築することです。CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
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の未来は、日々成長を続けています。