CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境

  • パゴダ設置サービス
  • パゴダにインストールされた[Pythonプロジェクトマネージャー]
  • パゴダにインストール[Nginx]

Djangoプロジェクトコードをサーバーに送信する

コードをサーバーに配置する方法は 2 つあります。

  • 方法1: サーバーにGitをインストールし、Git経由でコードをサーバーにクローンする
  • 方法2: BaotaのFTPツールでコードをアップロードする

注: ディレクトリに新しいフォルダを作成します: /www/wwwroot/そして、コードを新しいディレクトリに配置します

Python (Django) プロジェクトの作成

次に、Python プロジェクトの作成を開始します。ホームページで Python プロジェクト マネージャーを開き、「プロジェクトの追加」をクリックします。データを入力:
* プロジェクト名: カスタマイズ可能
* パス: manage.pyファイルが保存されているパスを見つけます
* Pythonバージョン: プロジェクトに対応するPythonバージョンを選択します
* フレームワーク: Djangoを選択
* 起動方法: uswgi
* 起動ファイル/ファイルプラス: wsgi.pyが配置されているパスを見つけます
* ポート: カスタマイズ可能。1024以降のポート番号を設定します。
* モジュールの依存関係をインストールして起動時に開始するかどうかを確認し、[OK] をクリックして、作成を待ちます。

ウェブサイトサービスを設定し、静的ファイルプロキシを構成する

上記の操作はすでに社内で開始されています。次のステップは、これを Web サイト サービスとして設定し、外部アクセスを提供し、静的ファイルを読み込むための nginx プロキシを設定することです。

Python プロジェクト マネージャーで、[マッピング] をクリックし、ドメイン名 (または外部 IP) を設定します。

マッピングが成功したら、パネルサイドバーの[Webサイト]メニューで確認します。 (この時点では外部からアクセスできます。ただし、静的ファイルはありません)

ウェブサイトにマッピングしたドメイン名またはIPをクリックすると、ポップアップウィンドウが表示されるので、リバースプロキシ -> 構成ファイルを選択します。

静的ファイルとメディア リソースの構成を追加するためのギャップを見つけます。

静的ファイルについて: CSS および JS ファイルが保存される場所です。 Django フレームワークでは static という名前が付けられています。 https://my.openwrite.cn/logout

メディア リソースについて: たとえば、ユーザーがアップロードした写真の保存場所は、通常、メディアという名前になります。 設定した名前をそのまま書きます。

場所 /static/ {
エイリアス /www/wwwroot/myblog/static/;
}
場所 /media/ {
エイリアス /www/wwwroot/myblog/media/;
}

ファイル パスの設定に従ってください。赤いボックスをパスに置き換えるだけで、残りは変更しないでください。

次に、パネルのホームページに戻り、「Python プロジェクト マネージャー」をクリックして、再起動するプロジェクトを選択します。

再起動が完了したら、Nginx をクリックして設定を再読み込みします。

この時点ではすべて順調です!設定したドメイン名または IP を通じてアクセスできます。

CentOS に Django プロジェクトをデプロイする方法に関する詳細なチュートリアルに関するこの記事はこれで終わりです。CentOS に Django プロジェクトをデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7へのDjangoの導入の詳しい説明
  • DjangoプロジェクトをCentOsサーバーにデプロイする
  • Centos7+Django+Python3+MySQL+Alibaba Cloud 導入プロジェクトの全プロセスの詳細な説明
  • Centos8 の Django プロジェクトに nginx+uwsgi をデプロイするチュートリアル
  • Centos に Django サービス nginx+uwsgi をデプロイする方法
  • Centos8 で Docker を使用して Django プロジェクトをデプロイする詳細なチュートリアル
  • Django プロジェクトを CentOS にデプロイする方法

<<:  jsはショッピングカートの加算と減算、価格計算を実装します

>>:  JSはショッピングカート効果の単純な加算と減算を実装します

推薦する

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

Springboot プロジェクトの Docker-compose イメージリリースプロセス分析

導入Docker-Compose プロジェクトは、Docker コンテナ クラスターの迅速なオーケス...

WeChatミニプログラムの基本チュートリアル:Echartの使用

序文まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。まずEChartsの公式サイ...

ウェブデザインにおける円形要素の使用例 25 選

本日の投稿では、Web デザインで使用される円形要素の優れた例をいくつか挙げ、美しい丸いボタン、メニ...

JS 実用的なオブジェクト指向スネークゲームの例

目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....

CentOS7 は yum を使用して mysql 8.0.12 をインストールします

この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...

IDEA が Docker を統合してリモート展開を実現するための詳細な手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

ハードウェア上の理由により、機械は標準時間にある程度追いつけない場合があり、その誤差は 1 か月で数...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

Nginxはctxを使用してデータ共有とコンテキスト変更機能を実現します。

環境: init_worker_by_lua、set_by_lua、rewrite_by_lua、a...

VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します

目次PXEはサーバーの無人バッチ展開を実装します1. PXEの概要1.1 PXEとは何か1.2 キッ...

UbuntuでMySQLデータベースファイルディレクトリを変更する方法

序文同社の Ubuntu サーバーは、さまざまなシステムのディレクトリを異なる論理パーティションに配...

MySQL 5.7 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

VMWare を使用して Windows 上で Linux 環境を構築する手順 (画像とテキスト)

Mac を返却して以来、元のラップトップは使用されていません。このラップトップの構成は非常に良好で...