1. Apacheをインストールする # yum インストール -y httpd httpd-devel # systemctl start httpd.service # 開始 # systemctl stop httpd.service # シャットダウン # systemctl restart httpd.service # 再起動 # systemctl enable httpd.service # 起動時に自動的に開始 ファイアウォールのポート80を開く # ファイアウォールコマンド --zone=public --add-port=80/tcp --permanent # ファイアウォールコマンド --reload Apacheを開くと、外部ネットワークはIP経由でApacheのデフォルトページにアクセスできます。 2. Python36、pip3、virtualenvをインストールする # yum インストール -y epel-release # yum インストール -y python36 # python36 -V Python 3.6.6 # yum インストール -y python36-setuptools # easy_install-3.6 ピップ # pip3 -V /usr/local/lib/python3.6/site-packages/pip-18.1-py3.6.egg/pip (python 3.6) からの pip 18.1 # pip3 仮想環境をインストールする 3. プロジェクトを作成する Flask プロジェクトを作成する (最も単純なもの、プロジェクト フォルダー、スタートアップ ファイル) # mkdir /var/www/flask_test # プロジェクトフォルダ# vi /var/www/flask_test/app.py # 起動ファイル 起動ファイルの例: FlaskからFlaskをインポートし、リクエスト アプリ = Flask(__name__) @app.route('/') hello_world() を定義します: 「Hello World」を返す @app.route('/hello') デフハロー(): 名前 = request.args.get('名前','') 'Hello ' + 名前 + '!' を返します。 __name__ == '__main__' の場合: アプリの実行() プロジェクトフォルダに仮想環境を作成し、Flaskをインストールします。 # cd /var/www/flask_test # virtualenv py3env # 仮想環境を作成 # source py3env/bin/activate # 仮想環境 (py3env) に入る # pip install flask # flask をインストール (py3env) # deactivate # 仮想環境を終了する 4. 仮想環境に pip を使用して mod_wsgi をインストールする # yum install -y python36-devel.x86_64 # 依存関係。インストールされていない場合は、pip によって以下のエラーが報告されます。 。 # source py3env/bin/activate # 仮想環境 (py3env) に入る # pip install mod_wsgi # mod_wsgi をインストールする (py3env) # mod_wsgi-express install-module # コマンドを実行し、出力をコピーします LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so" WSGIPythonホーム "/var/www/flask_test/py3env" (py3env) # deactivate # 仮想環境を終了する Apache 設定を変更する # vi /etc/httpd/conf/httpd.conf 上記で取得した行をコピーし、設定ファイルの末尾に追加します。 次のようにコードをコピーします。 ロードモジュール wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so" 5. mod_wsgiを設定する # vi /var/www/html/flask_test/app.wsgi 次のように記述します (https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html に従って) activate_this = '/var/www/flask_test/py3env/bin/activate_this.py' open(activate_this) を file_ として実行: exec(file_.read(), dict(__file__=activate_this)) インポートシステム sys.path.insert(0, '/var/www/flask_test') アプリからアプリをアプリケーションとしてインポート Apache の設定 # vi /etc/httpd/conf/httpd.conf 次のように記述します (https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html#id1 に従って) <仮想ホスト *:80> サーバー名 example.com WSGIScriptAlias / /var/www/flask_test/app.wsgi <ディレクトリ /var/www/flask_test> すべて許可が必要 </ディレクトリ> </仮想ホスト> OK、Apacheを起動すると、このサーバーのIPを通じてWebページにアクセスできます。 app.pyに書かれた2つのパスをテストする 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
この記事の例では、ページ切り替え効果を実現するためのJSコードの具体的なコードを参考までに共有してい...
目次1. カウントデータが失われる解決2. 明確なデータ損失3.データ損失を選択解決4. Nullポ...
1.これは1. 誰が誰に電話をかけますか?例: 関数foo(){ console.log(&quo...
JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...
この記事では、プログレスバーヒストグラムを実現するためのvue+echartsの具体的なコードを参考...
目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...
目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....
商用データベースの場合、データベースのアップグレードは優先度が高く、バージョンアップのロードマップ、...
1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...
Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...
この記事では、お絵かきボード/サインボード機能を実現するためのJSキャンバスの具体的なコードを参考ま...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...
1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...
WindowsにMySQLの圧縮バージョンをインストールする方法の詳細については、以下を参照してくだ...
目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...