フォルダ構成
├─deployment
├─env
│ └─Scripts
└─hayabusa
├─db
├─djangotodo
└─todo
├─migrations
├─static
│ └─js
└─templates
├─registration
└─todo
python環境
トップディレクトリにき、下記のコマンドによりpython環境をインストール(上記envフォルダを作成)します。
create_env.bat
@echo on
rem バッチ実行ディレクトリを取得
set BATCH_PATH=%~dp0
set S_ENV=env
rem 変数にセットされた値を表示
echo %BATCH_PATH%
rem バッチディレクトリに移動
cd /D %BATCH_PATH%
python -m venv %S_ENV%
Call .\%S_ENV%\Scripts\activate.bat
python -m pip install --upgrade pip
pip install -r requirements.txt
pip freeze
requirements.txt
django==2.2.24
djangorestframework==3.12.4
pymysql==1.0.0
gunicorn==20.1.0
環境にログイン
トップディレクトリで、コマンドプロンプトから以下を実行してpython環境を有効にします。
@echo off
rem バッチ実行ディレクトリを取得
set BATCH_PATH=%~dp0
set S_ENV=env
set APP_PATH=%~dp0\hayabusa
setlocal enabledelayedexpansion
Call %BATCH_PATH%\%S_ENV%\Scripts\activate.bat
マイグレーション
cd hayabusa
rem データベースで使うテーブルにする(マイグレーションファイルを作成)
python manage.py makemigrations todo
rem マイグレーションファイルをもとに、データベースにテーブルを作成
python manage.py migrate
rem 管理者アカウントを作成
python manage.py createsuperuser
運用
- docker_1.sh ビルドからデプロイまで行う
- docker_create_image.shビルドを行う
- docker_push.shサーバにあげる
- docker_restart.shサーバリスタート
何かあったときの戻し方
何かあったときの戻し方
もしも弄った部分(コミット)を戻したい場合はetckeeper vcs logやetckeeper vcs diffなどで戻したいコミットを確認し、etckeeper vcs revert (コミットID)で戻せばいい。
以下はコミットID 048cfb456ef701160c35a9cef50304798082442eに戻したい場合の例。
$ sudo etckeeper vcs log $ sudo etckeeper vcs diff 048cfb456ef701160c35a9cef50304798082442e $ sudo etckeeper vcs revert 048cfb456ef701160c35a9cef50304798082442e
コメント