はい!やりましょう!
この情報は2022年9月25日のものなので未来に読んだ時は情報が古くなっている可能性があります。
前提:
サーバーOSはUbuntu22.04
クライアントOSはWindows11 Home(たぶんWindows10でもできます)
クライアントOSにgitインストール済み
サーバーOSはSSH設定済み、docker・docker-composeインストール済み
https://github.com/comorichico/django-docker
上記のリンクはgithubのリンクです。
gitコマンドが使える方は下のコマンドを実行してください。
git clone https://github.com/comorichico/django-docker.git
サーバーOSに作業用ディレクトリ、例えば「/home/username/django-project」等を作り、そこにファイルを送ります。
docker-compose.yml
app/Dockerfile
app/requirements.txt
必要なのは上記の3ファイルだけです。
ここから先はrootで作業します。
sudoできるユーザーの場合は
sudo su -
と入力してrootになります。以下を1行ずつ実行します。
docker-compose build
docker-compose run --rm app django-admin startproject config .
app/source/config/settings.pyのファイルができているはずなので編集します。
ALLOWED_HOSTS = ['XXX.XXX.XXX.XXX']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '',
'HOST': 'db',
'PORT': 3306,
}
}
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
XXX.XXX.XXX.XXXはサーバーのIPアドレスに置き換えるかホスト名に置き換えてください。
docker-compose up -d
docker exec -it app bash
python3 manage.py migrate
python3 manage.py createsuperuser
createsuperuserのコマンドでユーザーを作成します。
ユーザー名・メールアドレス・パスワード・パスワードの確認を入力します。
XXX.XXX.XXX.XXX:8000/admin/
にブラウザでアクセスしたらログイン画面が出ると思います。
おつかれさまでした!
参考にしたサイト様:
https://self-methods.com/django-docker-easy/
ありがとでした!