TIL|Django-djangoプロジェクトAWS-2への配備
この文章はTIL|Django-djangoプロジェクトAWS-1への配備から続いている.
😸プロジェクトをEC 2サーバに配備
😸プロジェクトを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を使用できることに注意してください.
Reference
この問題について(TIL|Django-djangoプロジェクトAWS-2への配備), 我々は、より多くの情報をここで見つけました
https://velog.io/@hrpp1300/TIL-Django-django-프로젝트-AWS로-배포하기-2
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
ssh -i your_key_pair.pem ubuntu@public IPv4 address
ubuntu@ip-111-11-11-111:~$
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
chmod +x Miniconda3-py39_4.10.3-Linux-x86_64.sh
./Miniconda3-py39_4.10.3-Linux-x86_64.sh
source .bashrc
(base) ubuntu@ip-111-11-11-111:~$
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc
sudo apt-get install libmysqlclient-dev
conda create -n test_prj python=3.9
conda activate test_prj
git clone <github Repository 주소>
cat requirments.txt
pip install -r requirments.txt
pip freeze
ALLOWED_HOSTS = [
'*',
'15.162.111.11'
'15.162.111.11:8000'
]
python manage.py runserver
pip install gunicorn
nohup gunicorn --bind=0.0.0.0:8000 app_name.wsgi &
ps -ef | grep python
Reference
この問題について(TIL|Django-djangoプロジェクトAWS-2への配備), 我々は、より多くの情報をここで見つけました https://velog.io/@hrpp1300/TIL-Django-django-프로젝트-AWS로-배포하기-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol