Linux云服务器部署flask项目

1.更新APT源
sudo apt-get update
2.Mysql安装
apt-get install mysql-server

  apt-get install libmysqlclient-dev

安装好后使用 mysql -u root 进入,若需密码则使用管理员身份直接进入

sudo su
mysql
use mysql;
//修改密码
update user set authentication_string=xxx where user=root; 
//添加安全组规则打开3306窗口并输入以下命令
update user set user.Host=% where user.User=root;(让其他主机也能访问)
//刷新一下
FLUSH PRIVILEGES;

若远程登录时遇到:错误1698(28000):用户’root’@localhost’的访问被拒绝,则输入

UPDATE user SET plugin=mysql_native_password WHERE User=root;
//刷新一下
FLUSH PRIVILEGES;

然后连接的时候密码未空即可

3.redis安装
sudo apt-get install redis-server
4.安装虚拟环境

在~/目录下创建.virtualenvs文件夹

mkdir .virtualenvs

下载pip包

pip install virtualenv
pip install virtualenvwrapper
5. .bashrc配置

修改.bashrc文件

vim ~/.bashrc //打开该文件
//添加以下代码
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
//让.bashrc生效
source ~/.bashrc
6.创建虚拟环境
mkvirtualenv -p python3 py3_flask //虚拟环境名称为py3_flask
workon py3_flask3 //进入虚拟环境,如果不知道虚拟环境名,可以输完workon 点击两下tab键既可以提示你的虚拟环境名
7.安装配置Nginx

安装nginx

sudo apt-get install nginx
vim /etc/nginx/sites-available/default

将配置文件修改如下

启动nginx

/etc/init.d/nginx start //输入ip地址查看是否正确启动

若访问不了,查看80端口是否开放若未开放

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
8.安装Gunicorn
pip install gunicorn
9.安装flask模块
pip install flask
10.把项目上传到码云

在码云新建一个仓库,并把项目上传到仓库中 1.拉取仓库

git clone https://gitee.com/dxdsuper/test.git

2.直接把项目复制到git下来的仓库中 3.在仓库文件中执行以下代码

git add .
git commit -m “项目描述信息”
git push

若报错unable to auto-detect email address 找到工程目录的.git文件夹,打开之后找到config文件,在最后边加上一句话 [user] email=your email name=your name your email 和your name随便写上就行

11.服务器安装git
apt-get install git`
12.拉取仓库
git clone https://gitee.com/dxdsuper/test.git
13.进入仓库安装依赖库
pip install -r requirements.txt
14.运行项目
gunicorn -w 2 -b 127.0.0.1:5000 main:app
//manage为运行的那个py文件
15.查看正在运行的项目
ps -aux |grep gunicorn
16.结束项目
kill -9 16095
//16095为最小id进程号
经验分享 程序员 微信小程序 职场和发展