在腾讯云CentOS服务器上部署Django+Vue项目
CentOS7
环境安装
python 环境安装
django安装
sqlite重装
报错(SQLite 3.8.3 or later is required (found 3.7.17).)的解决办法
尝试本地运行
启动django的server,python manage.py runserver
,查看是否可以正常运行。
开放端口
添加端口
查看已经开放的端口:
firewall-cmd --list-port
添加端口:
firewall-cmd --permanent --add-port=端口号/tcp
重载防火墙:
firewall-cmd --reload
查看特定端口是否已经开放:
firewall-cmd --query-port=端口号/tcp
删除端口:
firewall-cmd --permanent --remove-port=端口/tcp
感谢fyh小哥哥的手掰手教学
腾讯云服务器放开端口
在支持文档中找到对应服务器开放端口的教程进行操作。
一般来说,在对应服务器的控制台找到防火墙
设置,添加对应的端口号即可。
外部访问
服务器启动对应项目:python manage.py runserver 0.0.0.0:8000
使用浏览器访问公网IP:端口号
即可
部署vue
安装nginx
由于刚刚将python的软连接由python2.7换成了python3.7,yum内部的python版本需要手动修改,否则会报错:
File “/usr/bin/yum“,
line 30 except KeyboardInterrupt, e:
修改方式:进入/usr/bin/yum
,将第一行的python修改为python2.7
可以尝试根据腾讯云官方文档使用yum
安装,但是不一定能成功反正我失败了
手动安装教程:https://blog.csdn.net/iamniconico/article/details/80606396
安装nodejs
不要用yum install nodejs
直接安装,要注意安装指定版本,否则安装完的版本可能很低,如果你已经这样装了,可以采用以下补救措施:
在centos7安装nodejs并升级nodejs到最新版本
部署vue
vue安装
https://www.cnblogs.com/mengxiaoleng/p/12952371.html
安装yarn
npm install -g yarn
前端部署
修改Vue.config.js
中的内容,找到devServer
devServer: {
proxy: {
'/api': {
target: 'http://0.0.0.0:8080',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/api': '/mock'
}
},
},
host: '0.0.0.0',
port: 8080,
}
首次运行需要执行npm install
执行npm run serve
即可在公网访问