服务器是提供计算服务、网络服务的设备。服务器和电脑一样由CPU、硬盘、内存、系统总线等组成。
部署服务器其实就是服务器部署,我们的前端项目和后端项目已经开发完成了,前端是在我们自己的本地服务器开发的,后端也会在自己的服务器上开发完成。后端用的drf,使用的是uwsgi+nginx
进入服务器项目文件目录下,我的django项目放在了“/usr/myProjects/”目录下了。在managepy同级目录下创建uwsgiini文件,配置如下:
测试效果命令:
如果访问:xxxxxxxxxxx:8000 成功, 则uwsgiini配置成功
我的nginxconf所在位置是“/etc/nginx/nginxconf”
配置文件如下:
1、第一行
主要就是给nginx加权限,vue部署后使用history路由时会去掉地址后面的‘#’号,打包部署后不加权限会有bug。
2、如配置所示,有两个Server,分别部署了前端服务,和后端服务,值得注意的是两个Server用的是同一个服务器,监听的端口不同。
3、vue部署需要注意的是反向代理地址:
以及后面的端口问题
4、后端的Server需要注意location中的uwsgi_pass 后面的端口号要和uwsgiini中配的相同,否则监听不到
5、后端跨域问题。如果遇到跨域需要自己网上找配置,我的没遇到,可能是因为我在django的settings中配置了跨域。
6、django-suit后台管理样式崩了,需要改,但是api可以正常访问,这个有空再说
7、我开始后台监听的是8008端口,vue前端监听的是80端口,这样前端显示好看。然而问题出现了,虽然后台api可以正常访问,vue的本地开发环境也能正常运行且文字、资源均显示正常,但是前端vue打包线上部署后,文字信息显示正常,信息缺失8008端口,导致显示不出来。为图方便我选择了前端监听8008端口,后端监听80,部署后显示正常。原因不太清楚///////有空再说吧。
8、不要问我为啥都前后端分离了还部署到一个服务器上?穷,而且只是测试,没必要
9、此文仅适合入门
关于django后台admin(suit)缺失的修改(参考:django中文网: >
首先你的云服务器够买没有?网站程序 开发好没有?
如果是云服务器:可以自己搭建IIS ,安装网站需要的程序,然后把域名解析到对应云服务器IP (测试的时候注意云服务器是否开启了防火墙之类的)
如果是虚拟主机:直接按照要求上传 网站程序和数据库 ,把域名解析到对应的IP (官网都有教程的)
推荐下阿里云:网页链接
前后端分离部署时,服务器A用于部署前端项目,称为前端服务器,服务器B用于部署后端项目,称为后端服务器。后端服务器通过开放API的方式,向前端服务器中的前端项目提供数据或数据 *** 作接口,以此实现前端与后端的衔接。若受项目的成本限制,将前端项目与后端项目部署在同一服务器上也是可以的,可以通过nginx等反向代理服务器根据访问地址进行分发。1首先将SpringBoot项目打包成JAR包,然后通过FTP工具上传到Linux,执行如下命令:该命令执行后,启动jar,一旦shell窗口关闭后,JAR就停止运行了
若需要项目在后台一直运行,需要通过如下命令启动JAR:
上述 2 和 1 的含义如下:
0 标准输入 (一般是键盘)
1 标准输出 (一般是显示屏,是用户终端控制台)
2 标准错误 (错误信息输出)
上述 consolelog 为日志文件,需要在Linux中提前创建:
1实时跟踪日志:
实时跟踪日志,只要执行findAll这个方法,就会将其对应的日志打印出来,用来跟踪特定的日志运行
--line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志
2tailf -n 200 consolelog 打印最后200行日志,并持续跟踪日志
tail -n 500 consolelog | more 分页查看最后500行日志
1编写一个shell脚本,命名为 start_JARsh,脚本和可执行JAR放在同一目录下
2执行 start_JARsh 脚本,启动可执行JAR
添加可执行权限:
执行脚本:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)