Flask+Vue+Nginx在阿里云ubuntu的部署(1ni)

!!!如果在过程中有一些报错的信息,只要看下报错信息,看不懂把错误信息百度一下就可以了,基本可以解决(第一篇博客,望理解)


因为前段时间买了服务器,索性就玩一下,前端是用Vue写的,后台用Flask写接口,nginx作为服务器。

1.cmder远程登入阿里云

ssh root@ip

2.设置python的默认环境,阿里云已经安装了 python2,3;因为我的flask是在python3下写的所以要设置默认python3的环境

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100  

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 

这是输入 python 就会显示默认python环境的版本了

3.安装pip

sudo apt-get update

sudo apt-get upgrade(环境更新一下,有提示就确认 ok就行,避免安装pip出错,所以先更新一下)

安装pip
wget https://bootstrap.pypa.io/get-pip.py  
sudo python get-pip.py
  

可以pip -V查看是否安装成功

4.安装虚拟环境

sudo pip install virtualenv

sudo easy_install virtualenvwrapper

进入到你要安装的位置 virtualenv flask(名字自己取)

激活虚拟环境 source flask/bin/activate

退出的话就是 deactiavte

安装Flask依赖
pip install (根据需要安装)

然后把flask项目贴进去就好了,因为我没有部署flask,我是直接让flask在后台跑的,python API.py (运行的文件名)

5.安装 mysql
sudo apt-get install mysql-server (这条命令会让你输入数据库的密码,不要忘记了)
sudo apt insps -ef|grep pythontall mysql-client
sudo apt install libmysqlclient-dev


对数据库的另外一些配置,自己百度就好了

6.安装nginx 
sudo apt-get install nginx


这样就安装完毕了,现在可以 命令 nginx

在浏览器输入IP地址,会看到 


说明nginx已经启动了

这时候我们将 npm run build的vue文件传到服务服务器

然后在 打开/etc/nginx/sites-enabled里面的default 滑到最下面,把server上面的全删掉,
只保留
server {
listen 80;
listen [::]:80;

server_name loaclhost; #要修改成localhost

root /home/file/;     #这里是打包好的vue的文件地址
index index.html index.html; #加载index

location / {
try_files $uri $uri/ =404;
}
}


这时候要重启下nginx服务

nginx -s stop

nginx

nginx -s reload


这时候就可以在浏览器输入 服务器的IP,就可以访问到了

7.接下来让flask 在后台跑

nohup python -u API.py> out.log 2>&1 &

假如要停止API.py

ps -ef|grep python

我们可以看到 API.py是在 15450下跑


然后 kill -9 15450 



猜你喜欢

转载自blog.csdn.net/qq_40952927/article/details/80330227