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

将配置文件修改如下

# 如果是多台服务器的话,则在此配置,并修改 location 节点下面的 proxy_pass 
upstream flask {
        server 127.0.0.1:5000;
        server 127.0.0.1:5001;
}
server {
        # 监听80端口
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # 请求转发到gunicorn服务器
                proxy_pass http://127.0.0.1:5000;
                # 请求转发到多个gunicorn服务器
                # proxy_pass http://flask;
                # 设置请求头,并将头信息传递给服务器端 
                proxy_set_header Host $host;
                # 设置请求头,传递原始请求ip给 gunicorn 服务器
                proxy_set_header X-Real-IP $remote_addr;
        }
}

启动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进程号

参考文章

通过阿里云服务器部署flask项目详细步骤,从服务器选择开始

nginx配置完依然无法访问

ubuntu 安装mysqlclient失败

你可能感兴趣的:(linux,云服务器,python,flask,linux,服务器)