06-Django

Django デプロイ(2)|「Django」が学べる ITスクール情報|現役エンジニア&プログラミングスクール講師

Django デプロイ作業(Part.2)

この記事では「Djangoのデプロイ作業」の基本的な流れを「Virtual Box」を利用して行います。作業内容は以下の通りです。

ローカル側(開発環境側)での作業

  1. 「settings.py」を編集する
  2. 利用しているパッケージを「requirements.txt」に出力する
  3. Githubへプロジェクトをpushする

サーバー側(本番環境側)での作業

  1. Virtual BoxにRocky Linux を準備する
  2. DBMS(この記事ではPostgreSQL)のインストールと設定
  3. gitのインストールと設定
  4. Githubからプロジェクトをクローンする
  5. python仮想環境の準備
  6. gunicornのインストールと設定
  7. Webサーバー(この記事ではnginx)のインストールと設定

ローカル側(開発環境側)での作業

この記事は第1回目からの続きの操作となっています。

Githubへのプロジェクトの追加

以下の作業が済んでいる前提で記事を進めています。

Githubの登録

https://howahowablog.com/github-account-registration/

秘密鍵の作成方法とGithubへの秘密鍵の登録

https://howahowablog.com/connect-to-github-using-ssh/

リモートリポジトリの作成

https://howahowablog.com/make-remoto-repository/

今回のリモートリポジトリの名前は「howahowablog/Pos」として「Private」で作成しています。

この記事での接続状態です。

次に、git branchコマンドを実行します。「mainブランチ」が選択されていない場合は、git checkout mainコマンドを入力します。

ここまで終えたら次の2つのコマンドを入力します。

git fetch originコマンド

git merge –allow-unrelated-histories origin/mainコマンド

上のコマンドについては次の記事を参考にしてください。

https://howahowablog.com/synchronizing-remote-repositories/

git commit コマンドを利用してコミットします。

git commit -m “django pos commit”コマンドを入力

git push origin mainコマンドでリモートリポジトリへプッシュします。

無事にpushが完了しました。

サーバー側(本番環境側)での作業

サーバー側での必要な作業は次の通りです。

  1. Virtual BoxにRocky Linux を準備する
  2. DBMS(この記事ではPostgreSQL)のインストールと設定
  3. gitのインストールと設定
  4. Githubからプロジェクトをクローンする
  5. python仮想環境の準備
  6. gunicornのインストールと設定
  7. Webサーバー(この記事ではnginx)のインストールと設定

Rocky Linuxの準備

VirtualBoxに、Rocky Linux 9 を準備します。この記事では「Minimal」のイメージをインストールして、Cockpitを有効化しています。また、一般ユーザーで「django」ユーザーを作成しています。

VirtualBoxのインストール方法はこちら

Virtual Box & Linux(Part.1)| Virtual Boxのインストール(Windows版)| 現役エンジニア&プログラミングスクール講師Virtual BoxのWindowsへのインストール方法について記事にしています。Virtual Boxのインストーラーの選択方法、インストーラーのダウンロード、インストーラーの起動とインストール手順、インストール後のVirtual Boxの起動方法と終了方法について扱っています。...

Rocky Linux 9のインストール方法はこちら(今回の記事ではソフトウェアの設定は標準ツールのみ選択し、ストレージ設定は自動生成で完了をしています。)

Virtual Box & Linux(Part.2)| Rocky Linuxのインストール | 現役エンジニア&プログラミングスクール講師Virtual BoxsへのRocky Linuxのインストール方法について記事にしています。Rocky LinuxのIOSイメージファイルのダウンロード方法、Virtual Boxでの仮想マシンの作成方法、Rocky Linuxインストール手順と設定方法について扱って います。...

Cockpitの有効化についてはこちら

Virtual Box & Linux(Part.3)| Linux管理ツール「Cockpit」の有効化 | 現役エンジニア&プログラミングスクール講師Linux管理ツール「Cockpit」の有効化について記事にしています。Linuxをインストールして最初に行う確認や設定の内、Cockpitの有効化を扱っています。その他ファイヤーウォールの確認とSELinuxの確認を行っています。...

サーバ側に必要なソフトウェアは次の5つです。

  1. データベース(この記事ではPostgreSQL)
  2. git
  3. pythonとpython仮想環境(Rocky Linux では標準でインストールされています。)
  4. gunicorn
  5. Webサーバー(この記事ではnginx)

ソフトウェアインストール前の準備

ルートユーザーに切り替えます。
[django@localhost ~]$ su –
Password:

dnfのパッケージリストを格納したデータベースを事前に保存します。
[root@localhost ~]# dnf makecache

全てのパッケージをアップデートします。
[root@localhost ~]# dnf update -y

Linuxを再起動します。
[root@localhost ~]# reboot

Djangoデプロイの第2回目の記事は以上です。次回はPostgreSQLの準備からです。

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
06-Django

Django デプロイ(1)|「Django」が学べる ITスクール情報|現役エンジニア&プログラミングスクール講師

2023年10月13日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
06-Django

Django デプロイ(3)|「Django」が学べる ITスクール情報|現役エンジニア&プログラミングスクール講師

2023年10月15日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
06-Django

Django デプロイ(4)|「Django」が学べる ITスクール情報|現役エンジニア&プログラミングスクール講師

2023年10月16日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
06-Django

Django デプロイ(5)|「Django」が学べる ITスクール情報|現役エンジニア&プログラミングスクール講師

2023年10月17日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site