CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。Apache、Ubuntu、Debian、Pythonなどの多くのベンダーが、MoinMoin Wikiエンジンを使用して独自のWikiをセットアップしています。
このチュートリアルでは、CentOS 7サーバーインスタンスで単一のMoinMoin Wikiサイトをセットアップする方法を学習します。MoinMoinを提供するために、NginxとuWSGIもインストールされます。
203.0.113.1
ます。MoinMoinを起動して実行するには、その前にWebサーバーをセットアップする必要があります。そのためには、Nginxが最適です。
1)便宜上、EPEL YUMリポジトリを使用してNginxをインストールできます。
sudo yum install nginx -y
2)NWSをuWSGIおよびMoinMoinで動作するように次のように構成します。
vi
テキストエディターを使用して、メインのNginx構成ファイルを開きます/etc/nginx/nginx.conf
。
sudo vi /etc/nginx/nginx.conf
http { }
セグメント内で、server { }
以下から抜粋したセグメントを見つけます。
http {
...
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
...
2.1)サーバーのIPアドレスを使用して、Nginxのサーバー名を定義します。
行を見つけます:
server_name _;
それを次のものに置き換えます。
server_name 203.0.113.1;
2.2)通信にuWSGIプロトコルを使用するようにNginxを構成します。
location / { }
セグメントを見つける:
location / {
}
以下のように2行挿入します。
location / {
uwsgi_pass unix:///run/moin/moin.sock;
include uwsgi_params;
}
保存して終了:
:wq!
3)オプションで、次のコマンドを使用して変更した構成をテストできます。
sudo nginx -t
何も問題がなければ、次のような出力が表示されます。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4)最後に、Nginxサービスを開始し、システムの起動時に自動的に開始されるようにします。
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
1)次のコマンドを使用して、この記事の執筆時点でのMoinMoinの最新の安定版リリースであるMoinMoin 1.9.9をインストールします。
cd
wget http://static.moinmo.in/files/moin-1.9.9.tar.gz
tar -zxvf moin-1.9.9.tar.gz
cd moin-1.9.9
sudo python setup.py install --force --record=install.log --prefix='/opt/moin' --install-data=/srv
上記のコマンドを実行すると、MoinMoin実行可能ファイルとすべてのライブラリファイルが/opt/moin
ディレクトリにインストールされ、独自の単一のMoinMoin wikiを構築するために使用されるデータがディレクトリにインストールされます/srv/share/moin
。
2)moin.wsgi
同じ名前のテンプレートファイルを使用して、MoinMoinデータディレクトリに名前が付けられた構成ファイルを作成します。
cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi
vi
テキストエディターを使用して、新しく作成した構成ファイルを開きます。
sudo vi /srv/share/moin/moin.wsgi
次の行を見つけます。
import sys, os
その下に次の2行を追加します。
sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')
保存して終了:
:wq!
3)独自のWikiのカスタマイズに使用する別のMoinMoin Wiki構成ファイルを作成します。
cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py
このファイルでMoinMoin wikiの多くの機能を設定できますが、今のところ、以下のようにいくつかの機能を設定する必要があります。
サイト名を定義します(例:)My First Wiki
:
sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py
スーパーユーザーを定義します(例:)admin
:
sudo sed -i '/#superuser/a\ superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py
注:このユーザーは、後でMoinMoin Webインターフェースから登録する必要があります。
高速化のための逆DNSルックアップを無効にします。
sudo sed -i '$a\ log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py
4)インストールされたMoinMoinファイルの所有権を変更します。
sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin
Nginx WebサーバーとPythonアプリケーションの間のハブとして機能するuWSGIは、高性能uWSGIプロトコルを使用して最高のパフォーマンスを生み出すように設計されています。次に、MoinMoinを実行するためにuWSGIをインストールして構成する方法を見てみましょう。
1)次のように、pipを使用してuWSGIをインストールします。
sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi
すべてがうまくいけば、次のような出力が表示されます。
...
Successfully installed uwsgi-2.0.15
2)uWSGIをインストールしたら、uWSGIログファイルを格納するディレクトリを作成する必要があります。
sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi
3)さらに、MoinMoinソケットファイルを格納するディレクトリを作成する必要があります。
sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin
4)uwsgi.ini
MoinMoin wikiデータディレクトリにuWSGI構成ファイルを作成し、次のように入力します。
cat <<EOF | sudo tee -a /srv/share/moin/uwsgi.ini
[uwsgi]
uid = nginx
gid = nginx
socket = /run/moin/moin.sock
chmod-socket = 660
logto = /var/log/uwsgi/uwsgi.log
chdir = /srv/share/moin
wsgi-file = /srv/share/moin/moin.wsgi
master = true
processes = 3
max-requests = 200
harakiri = 30
vacuum = true
enable-threads = true
EOF
5)systemdを使用してuWSGIを管理するには、uWSGIのsystemdユニットファイルをセットアップする必要があります。
cat <<EOF | sudo tee -a /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI instance to serve MoinMoin
After=syslog.target
[Service]
ExecStart=/usr/bin/uwsgi --ini /srv/share/moin/uwsgi.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
EOF
6)uWSGIサービスを開始し、システムの起動時に自動的に開始されるようにします。
sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service
ユーザーがWebブラウザーを使用してMoinMoin wikiサイトにアクセスできるように、ファイアウォールルールを次のように構成します。
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
これで、CentOS 7サーバーインスタンスで単一のMoinMoin Wikiサイトが稼働しました。
お気に入りのWebブラウザーでをポイントするhttp://203.0.113.1
と、MoinMoin Webインターフェイスが表示されます。admin
先に述べたスーパーユーザーとしてサインアップしてログインすると、必要に応じてWikiサイトを管理できます。
必要に応じて、/srv/share/moin/wikiconfig.py
ファイルを編集してさらにカスタマイズできます。
これでチュートリアルは終了です。読んでくれてありがとう。
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の未来は、日々成長を続けています。