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进程号
下一篇:
Automation 服务器不能创建对象