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