AlibabaCloudサーバーがflask + gunicornプロジェクトを展開

1はじめに:

  • サーバ

  • AlibabaCloudの軽量アプリケーションサーバーであるシステムはCentos7.3です。

  • 使用される関連ソフトウェアは次のとおりです。powershell

ここに画像の説明を挿入
1.ソフトウェアを使用してAlibabaCloudサーバーにリモート接続する場合は、最初にAlibabaCloudコンソールでサーバーのパスワードをリセットする必要があります。
2.サーバーにリモート接続している場合、パスワードを入力しても表示されません。
入力が完了したら、Enterキーを押すだけです。
3.次のような最も基本的なLinuxコマンドのいくつかを理解するのが最善です。

cd,pwd,kill,ls, mkdir...

2. Python3.6をインストールします

最初に依存関係パッケージをインストールします

yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

次に、必要に応じてさまざまなバージョンのPython3をダウンロードします。Python3.6.2をダウンロードしました。

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

速度が十分に速くない場合は、サーバー上の指定した場所にアップロードするのWinSCPや他のソフトウェアを使用して、ダウンロードする公式サイトに直接アクセスすることができ、私のストレージディレクトリは、/ usr / local /ののpython3、コマンドを使用している:
他のバージョンアドレスhttps//www.python.org / ftp / python /
空のフォルダーを作成します:

mkdir /usr/local/python3 

次に、圧縮パッケージを解凍し、ディレクトリに入り、Python3をインストールします

tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install

インストールが完了すると、pipやその他のツールをインストールするように求められます。

「正常にインストールされました」という文字が表示されます。

これまでのところ、Python3.6がインストールされています。

centos7に付属しているpythonのバージョンはpython2だからです。

現在、多くのパッケージはpython3のみをサポートしているため、仮想環境をインストールする必要があります。仮想環境のpythonバージョンは3.6です。

次に、virtualenv(Python環境分離ツール)をインストールする必要があります。
その後、フラスコのデプロイとpythonパッケージのダウンロードをこの仮想環境で実行する必要があります。
操作する前に、centosにリモートで再接続するたびに仮想環境に入ることを忘れないでください。

3.virtualenvをインストールします

pip  install virtualenv

建立python3独立环境
virtualenv  -p /usr/local/python3/bin/python3.6 /py3env

进去python3独立环境
source /py3Env/bin/activate

これは、独立した環境に正常に移行した後のケースです。
ここに画像の説明を挿入
最後に次のように入力します。

python -V

これまでのところ、python3のインストールと独立した環境のインストールは完了しています

4. LNMP環境(Mysql、Nginx、Php)を構築します

1.ファイアウォールとselinuxをオフにし
て、ファイルselinux開きます

vim  /etc/sysconfig/selinux

ファイル内のSELINUX = Enforcingをdisabledに変更してから、「setenforce 0」を実行して、再起動せずにselinuxを閉じます。

SELINUX=disabled

ファイアウォールをオフにします

systemctl stop firewalld.service

2.ソフトウェアをインストールし
ます2.1。MYSQLのインストール
mysqlのリポジトリソースをダウンロードします

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

mysql-community-release-el7-5.noarch.rpmパッケージをインストールします

rpm -ivh mysql-community-release-el7-5.noarch.rpm

MYSQL
wgetコマンドをインストールするためのダウンロードアドレスが無効である可能性があります。公式Webサイトにアクセスして、ダウンロードするパッケージのアドレスを見つけてください
。mysql公式Webサイト:http//dev.mysql.com/

sudo chown -R root:root /var/lib/mysql

サービスを再起動します:

systemctl restart mysql.service

ログインしてパスワードを変更します。

mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > flush privileges;
mysql > exit;

123456はmysql
パスワードです。パスワードを設定するだけです。忘れないでください。(忘れるのは面倒です4。githubまたはBitbucketを選択して
git
インストールできます。もちろん、自分でgitサーバーを構築することもできますが、私は必要だとは思わない。主にプライベートライブラリが無料であるという理由でBitbucketを選びました。

sudo yum install git

フォローアップはローカル開発と同じです。sshキーとクローンコードを設定します。展開されません。プロジェクトディレクトリは/ home / www /の下に配置することをお勧めします
。5。フラスコプロジェクトファイルをにアップロードします。サーバー
ローカルコードをリモートにコピーします

scp -r 本地文件路径 [email protected]:远程保存路径

注:などの単一ファイル。.txtファイル、Jinに直接移動し、-rを削除します

6.Pythonパッケージをインストールします

cd /usr/local/python3/bin

yum install mysql-devel gcc gcc-devel python-devel

pip install -r requirements.txt

注:requirements.txtファイルを生成します

pip freeze > requirements.txt

7. Mysqlスクリプトファイルをデバッグします
。サーバー上でデータベースとテーブルを再構築するのは面倒であり、mysqlがローカルコンピューター上にすでにいくつかのデータを持っている場合もあります。

したがって、より迅速な方法は、ローカルデータベースにSQLスクリプトファイルをエクスポートしてから、スクリプトファイルをサーバーにアップロードすることです。これにより、実行されます。

実行後、データベース全体をサーバーに移動できます

Navicat forMysqlを使用してSQLファイルをエクスポートします


ここに画像の説明を挿入
上記の手順のように、ブログを右クリックしてSQLファイルをダンプし、blog.sqlファイルを取得した後にファイルをサーバーにアップロードします。
blog.sqlファイルの場所が/usr/local/python3/bin/blog.sqlの場合、
最初にmysqlと入力します

mysql -u root -p

输入密码
在Centos下里面的是首先要新建一个和文件相同名字的数据库。

mysql>create database blog;

然后输入指令:

mysql> use blog;

mysql>source /usr/local/python3/bin/blog.sql;
mysql>exit;

それなら大丈夫です。

5.gunicornをインストールします

pip install gunicorn

6.フラスコプロジェクトを実行します

gunicorn -w 3 -b x.x.x.x:8000 manage:app

xxxxをイントラネットのIPアドレスに置き換えるように注意して
ください。これで完了です。

エクストラネットがフラスコのWebサイトにアクセスしたい

パブリックネットワークのIPアドレスを経由するだけです。

XXXX:8000

このプログラムの動作を停止したい場合は
、プロセスを表示してください

ps -aux | grep gunicorn

次に、これら3つのプロセスをうまく殺します

kill -9 进程号

サーバーに再接続する場合は、操作する前に独立した環境に入ることを忘れないでください。

ソース/ py3Env / bin / activate

おすすめ

転載: blog.csdn.net/qq_43030934/article/details/106998600