sudo apt-get update
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;
然后连接的时候密码未空即可
sudo apt-get install redis-server
在~/目录下创建.virtualenvs文件夹
mkdir .virtualenvs
下载pip包
pip install virtualenv
pip install virtualenvwrapper
修改.bashrc文件
vim ~/.bashrc //打开该文件
//添加以下代码
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
//让.bashrc生效
source ~/.bashrc
mkvirtualenv -p python3 py3_flask //虚拟环境名称为py3_flask
workon py3_flask3 //进入虚拟环境,如果不知道虚拟环境名,可以输完workon 点击两下tab键既可以提示你的虚拟环境名
安装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
pip install gunicorn
pip install flask
在码云新建一个仓库,并把项目上传到仓库中
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随便写上就行
apt-get install git`
git clone https://gitee.com/dxdsuper/test.git
pip install -r requirements.txt
gunicorn -w 2 -b 127.0.0.1:5000 main:app
//manage为运行的那个py文件
ps -aux |grep gunicorn
kill -9 16095
//16095为最小id进程号
通过阿里云服务器部署flask项目详细步骤,从服务器选择开始
nginx配置完依然无法访问
ubuntu 安装mysqlclient失败