!!!如果在过程中有一些报错的信息,只要看下报错信息,看不懂把错误信息百度一下就可以了,基本可以解决(第一篇博客,望理解)
因为前段时间买了服务器,索性就玩一下,前端是用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
7.接下来让flask 在后台跑
nohup python -u API.py> out.log 2>&1 &
假如要停止API.py
ps -ef|grep python
我们可以看到 API.py是在 15450下跑
然后 kill -9 15450