TIL|Django-djangoプロジェクトAWS-2への配備


この文章はTIL|Django-djangoプロジェクトAWS-1への配備から続いている.

😸プロジェクトをEC 2サーバに配備


以下のコマンドでEC 2に入ります.
ssh -i your_key_pair.pem ubuntu@public IPv4 address
このようにshellを変更します.
ubuntu@ip-111-11-11-111:~$
通常、端末上でdjangoプロジェクトを作成するための初期設定に従えばよい.

手順1。Miniconda 3インストール



ubuntuに移動するため、Linux installersでPython 3.9バージョンのMiniconda3 Linux 64-bitを右クリックしてリンクアドレスをコピーします.
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
wgetコマンドでMiniconda 3を設定すればいいです.

wget


Web Getの略で、Web上のファイルをダウンロードします.
chmod +x Miniconda3-py39_4.10.3-Linux-x86_64.sh
Shellでlsコマンドを使用して、現在インストールされているミニコンダファイルの名前を検証し、chmodコマンドで実行権限を追加します.

chmod


Change modeの略で、ファイルの権限を変更します.

手順2。Miniconda 3の実行

./Miniconda3-py39_4.10.3-Linux-x86_64.sh
コマンドウィンドウに次のコマンドを入力してファイルを実行します.
(その後の設定はEnterまたはYesと入力して行います.Minicondaでは必要に応じて行います.)
source .bashrc
インストールが完了すると、bashrcコマンドを使用して、仮想環境を再ログインせずにbashrcファイルを直ちに適用します.
(base) ubuntu@ip-111-11-11-111:~$
これで前にsource. bashrcが貼られているのが見えます.
sudo apt-get update
sudo apt-get upgrade
次に、2つのコマンド語を順番に入力します.
sudo apt-get install gcc
mysqlclientをインストールするにはgccをインストールする必要があります.そのため、gccをインストールするときにエラーはありません.
sudo apt-get install libmysqlclient-dev
次に(base)度を設定します.
conda create -n test_prj python=3.9
完了したら、仮想環境を作成します.
conda activate test_prj
仮想環境を開きます.
git clone <github Repository 주소>
導入するプロジェクトをGithubからクローンします.
cat requirments.txt
上記のコマンドチェック項目で作成したmysqlclientファイルを入力すると、次のコマンドで一度にインストールを完了できるリストが表示されます.
pip install -r requirments.txt
requirments.txtのディレクトリがすべてインストールされます.
pip freeze
このコマンドでインストールが正しいかどうかを確認できます.
では、AWSのホームページで作成したEC 2から、パブリックIPについて説明します.
以前に公開されたPublic IPアドレスを使用すればよい.requirmentsファイルを修正します.
settings.pyファイルでは、settings.pyリストでEC 2サーバが確認した共通IPv 4アドレスを隣に置き、ALLOWED_HOSTSに同じアドレスを書き、隣に111.1.1.1:8000を付けて2つ追加します.
例えば、私のパブリックIPv 4アドレスが:8000であれば
ALLOWED_HOSTS = [
	'*',
    '15.162.111.11'
    '15.162.111.11:8000'
    ]
こうすればいい.
その後、ローカルに作成された15.162.111.11ファイルはgithubにアップロードされなかったため、直接ファイルにアクセスしてコンテンツをコピーし、EC 2サーバ上のアイテムにもmy_settings.pyを作成して貼り付けます.
サーバを実行しましょう
python manage.py runserver
起動成功!
しかし、これはローカルでサーバを起動するたびに大きな違いはありません...my_settigns.pyをインストールし、サーバを稼働させます.
pip install gunicorn
gunicornを起動してサーバを開きます.
nohup gunicorn --bind=0.0.0.0:8000 app_name.wsgi &
Guniconが正常に動作していることを確認するには、次のコマンドを入力します.
ps -ef | grep python

こうやって出てきました!現在、筆者はgunicornをしており、サーバーは動作していません.
データベースはローカル・データベースではなく、AWSのRDSを使用できることに注意してください.