私はテンセントのクラウドサーバーがCentos7.6で使用しています。次の構成は、ルート権限で動作しています。
1.のpython3
1.1インストールの依存関係
sudoのyumを-y groupinstall "開発ツール"
sudoのyumを-yインストールのzlib-develのbzip2でのdevel opensslの-develのncursesの-のdevelのsqlite-develのreadlineの-のdevel TK-develのGDBM-develのDB4-develののlibpcap-develののXZ-develのlibffi-develの
1.2をダウンロード、インストールパッケージのpython3
wgetのhttps://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz
1.3解凍
-xvJf Pythonの3.7.0a1.tar.xzを取ります
1.4パラメータの設定エディタ
CDのPython-3.7 .0a1
は./configure --prefix =は/ usr / local / binに/のpython3
1.5コンパイルとインストール
作る
make installを
2.仮想環境をインストールします。
2.1仮想環境のインストール
virtualenvのインストールPIP3
virtualenvwrapperをPIP3をインストール
2.2仮想環境を保存するためのフォルダを作成します。
/root/.virtualenvsます。mkdir
2.3設定ファイルを変更するの.bashrc
〜のvim / .bashrcの
検索/ - 名前virtualenvwrapper.sh#ビューのパス
VIRTUALENVWRAPPER_PYTHON =は/ usr / local / bin / pythonの#が行わvirtualenvwrapper Pythonのバージョンを指定
エクスポートWORKON_HOME = /ルート/ .virtualenvs#仮想環境のストレージディレクトリの ソースはは/ usr / localを/bin/virtualenvwrapper.sh#のvirtualenvwrapper.shディレクトリ
2.4アップデートの設定を有効にします
ソース〜/ .bashrcに
2.5仮想環境の基本的なコマンド
mkvirtualenv仮想環境の作成
を終了仮想環境無効
workon表示仮想環境
、仮想環境、仮想環境へのworkon名を
3. PCREライブラリをインストールします。
ローカルフォルダに3.1
CDは/ usr / local /
3.2インストールパッケージをダウンロードします
wgetのhttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
3.3インストールパッケージを抽出
PCRE-8.33.tar.gz -zxvfタール
3.4パラメータの設定エディタ
CDのPCRE-8.33
に./configure
3.5コンパイルとインストール
作る&& make installを
报错如果3.6:のconfigure:エラー:あなたがC ++のサポートのためのC ++コンパイラが必要
ソリューション:
YUM GCCのgcc-Cをインストール-y ++
4.インストールSSLライブラリ
ローカルフォルダに4.1
CDは/ usr / local /
4.2インストールパッケージをダウンロードします
wgetのhttp://www.openssl.org/source/openssl-1.0.1j.tar.gz
4.3インストールパッケージを抽出
opensslの-1.0.1j.tar.gz -zxvfタール
4.4パラメータの設定エディタ
CDのopensslの-1.0 .1j
./config
4.5コンパイルとインストール
作る&& make installを
5. zlibライブラリをインストールします。
ローカルフォルダに5.1
CDは/ usr / local /
5.2インストールパッケージをダウンロードします
wgetのhttp://zlib.net/zlib-1.2.11.tar.gz
5.3インストールパッケージを抽出
タール-zxvfのzlib-1.2.11.tar.gz
5.4パラメータの設定エディタ
CDのZLIB-1.2.11
に./configure
5.5コンパイルとインストール
作る&& make installを
6.インストールnginxの
ローカルフォルダに6.1
CDは/ usr / local /
6.2インストールパッケージをダウンロードします
wgetのhttp://nginx.org/download/nginx-1.8.0.tar.gz
6.3インストールパッケージを抽出
nginxの-1.8.0.tar.gz -zxvfタール
6.4パラメータの設定エディタ
CDのnginxの-1.8.0
は./configure --user =誰も--group =誰も--prefix =は/ usr / local / nginxの--with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module - -with-http_ssl_module
6.5コンパイルとインストール
作る&& make installを
6.6テスト開始
/ usr / local / nginxの/ sbinに/ nginxの
6.7カイからの起動を設定します
VIの/ etc / rc.localに
は/ usr / local / nginxの/ sbinに/ nginxの最後の行番号に追加
6.8エラーが発生する可能性があります
エラー1:
./ のconfigure:エラー:. OpenSSLのライブラリで必要とSSLモジュール
ソリューション:
yumのインストール-yのOpenSSL opensslをのdevel
エラー2:
./ のconfigure:エラー:HTTP gzipのモジュール]はいるzlibのライブラリで必要となる ソリューション: -prefixで次のコマンドが続く: --with-PCRE =は/ usr / local / PCRE-8.36は、そのソースパスPCRE-8.36を意味します。--with-ZLIB =は/ usr / local / ZLIB-1.2.8 ZLIB-1.2.8意味ソースパス。
エラー3: nginxの:まだことができませんでした[EMERG]バインド() ソリューション: CDは/ usr / local / nginxの/ sbinに/ ./nginx -sリロード
7.インストールUwsgi
7.1インストール
PIP3はuwsgiインストール
8.(仮想環境での)ジャンゴをインストールします。
8.1インストール
ジャンゴをPIP3インストール== 1.11.11
9.(仮想環境で)Djangoプロジェクトを作成します。
9.1プロジェクトの作成
ジャンゴ管理者startprojectのプロジェクト名
9.2サブアプリケーションを作成します。
まず、プロジェクトのディレクトリにcd
のpython manage.py startappのサブアプリケーション名
9.3ビュー機能を作成します
サブアプリケーションにCD
VIMはのviews.py
PYファイルに追加
からdjango.utils.httpwrappersのHttpResponseインポート
DEF指数(要求):
「」「 インデックスビュー
:PARAM要求:要求は、要求オブジェクト情報を含む
:リターン:応答オブジェクトを 」「」 ( "Hello Worldの!のHttpResponseを返します ")
9.4ルーティングを作成します
meiduo Vimの/ユーザー/のURLをサブ経路位
からdjango.conf.urlsインポートURL
からインポートは、ビュー
#はurlpatternsは可変自動識別ルーティングリストDJANGOある
urlpatternsの=を[ #ルーティング情報は、URL構築する各機能に必要とされる (#URLをパスビュー) URL(R&LT '^インデックス/ $' 、views.index) ]
Vimのmeiduo / からのURL#マスタルート含むからdjango.conf.urlsインポートURL、urlpatterns ADMIN =インポートdjango.contrib [URL(R&LT ' ADMIN ^ / 'admin.site.urls)、URL(R&LT' ^ '含む(' users.urls' ))]
9.5構成設定ファイル
CDプロジェクトディレクトリ/プロジェクト名/
1 。私の息子登録アプリケーションのアプリケーション名がユーザーである INSTALLED_APPSは= [ 'users.apps.UsersConfig' 、 ] 2 。ホストセット = [ '*'] allowed_hostsを
9.6 nginxの設定ファイル
vimの/使用/ローカル/ nginxの/ confに/ nginx.conf
ユーザーroot;
worker_processes 1 ;
#error_logログ/ error.logに。
#error_logログ/ error.logに予告。
#设置日志文件ログ error_logには/ var / log / nginxの/ nginx_error.log情報。
#pidログ/ nginx.pid。イベント{worker_connections 1024 。} {HTTPのmime.typesを含みます。default_typeアプリケーション/ octet- ストリーム。LOG_FORMATメイン'$ REMOTE_ADDR - $ REMOTE_USER [$ time_local] "$依頼"' '$地位$ body_bytes_sent "$ HTTP_REFERER"' ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"' ; access_logのは/ var / log / nginxの/ nginx_access.log。sendfileの上; 上#tcp_nopush; #keepalive_timeout 0 ;; #Gzip ON; {サーバーザ80を聴く、サーバー名127.0.0.1 ;ルート/ホーム/パイソン/デスクトップ/開元/静的;
#charset koi8- R< #access_logログ/ host.access.log主;#セットホーム・ロケーション・アクセス経路= / {ルート/ホーム/パイソン/デスクトップ/開元は/静的/;
インデックスのindex.htmlのindex.htm;} = LOCATION / のindex.html index.htmlを{指数;}#設定静的ページアクセス経路LOCATION /静的{別名/ホーム静的/パイソン/デスクトップ/開元/;
ON AUTOINDEX;}#はDjangoのプロジェクトの場所へのアクセスパスを設定および/ uwsgiするuwsgi_paramsを含む{; 127.0.0.1:9090 uwsgi_pass ;書き込むここで#とUwsgi UWSGI_SCRIPT kaiyuan.wsgi一致uwsgi_param;
uwsgi_param UWSGI_CHDIR /ホーム/パイソン/デスクトップ/開元;
}}
9.7設定ファイルUwsgi
[uwsgi]
nginxの通信のための#
ソケット= 127.0.0.1:9090
#Djangoのプロジェクトルート
のchdir = /ホーム/パイソン/デスクトップ/ 開元
#Djangoプロジェクトは、ファイルWSGI
モジュール= meiduo.wsgi #他のプロセスを管理するための主要なプロセスを開始し、他のプロセスは子プロセスがマスターのuwsgiある trueに=マスターを #Unixソケットファイルと自動的にサーバーが終了、PIDファイルを削除します。 =真の真空に指定された#ファイルのpid = /home/python/Desktop/kaiyuan/uwsgi.pid PidFileオプション
#=デーモン化する/home/python/Desktop/kaiyuan/uwsgi.logをログ
#オートローダPY-自動再= 1
9.8再起動nginxのとUwsgi
再起動nginxの
CDは/ usr / local / nginxの/ sbinに/
./nginx - S#リロード、再起動
、再起動uWSGI
CD /ホーム/パイソン/デスクトップ/開元/ プロファイルディレクトリに#のCD uwsgi --ini uwsgi.ini