▼ 以下の環境下であることが前提。
・OS:CentOS7.4
・ドメイン:example.com
・Webサーバー:Apache2.4.6
・開発言語:Python3.6(venv)、Python2.7(標準搭載)
・FW:Django2.0
・仮想環境フォルダ:/var/www/vops
・プロジェクトフォルダ:/var/www/vops/ops
※「次ページ」以降の下記ページは、この環境を作ることを目的とした関連記事。
・[1] VPS契約とCentOSインストール + 初期設定
・[2] CentOS7にApacheインストール + アクセス周りの設定
・[3] Let's EncryptのSSL/TLS導入と定期更新
・[4] Python、Djangoインストール + Django起動確認
・[6] Apache + Django + PostgreSQLで本番環境を構築 (設定編))
$ source /var/www/vops/bin/activate # 仮想環境起動
$ python manage.py startapp /var/www/vops/ops/macuos # アプリケーションを作成
$ source /var/www/vops/bin/activate # 仮想環境起動
$ yum install -y httpd httpd-devel # httpd-develをインストール
$ pip3.6 install mod_wsgi # pipでmod_wsgiをインストール
$ yum -y install postgresql-server
$ postgresql-setup initdb # データベースの初期化
$ service postgresql start # PostgreSqlを起動
$ sudo -u postgres psql # postgresでログイン
postgres=# CREATE DATABASE MACUOSDB; # データベースの作成
postgres=# CREATE USER padmin WITH PASSWORD '*****'; # ユーザー、パスワードの作成
postgres=# ALTER ROLE padmin SET client_encoding TO 'utf8'; # padminの文字コードを設定
postgres=# ALTER ROLE padmin SET default_transaction_isolation TO 'read committed'; # 実行された結果だけを見に行く
postgres=# ALTER ROLE padmin SET timezone TO 'UTC+9'; # タイムゾーンを設定
postgres=# GRANT ALL PRIVILEGES ON DATABASE MACUOSDB TO admin; # padminに権限を付与
$ \q
$ service postgresql status # PostgreSqlを起動確認
# … → active (running) と表示されていれば成功。