Ubuntu22.04にDockerでDjango4.1をMariaDBを使って立てる

はい!やりましょう!
この情報は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/

ありがとでした!

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です