近期,因工作需要整合django+vue进行web开发,也是一个学习的过程,先将生产服务器架设的粗略过程记录下来。
一、服务器使用linux
1)安装的是redhat6.8,安装过程不再赘述;
2)重新下载yum并配置yum源;
3)由于服务器在内网,通过createRepo创建本地yum源,将需要的包放进本地。
4)下载相关软件包
二、相关工具安装方法
1)通过pyenv安装python3;
2)python第三方包的安装:
- pip freeze > requirements.txt
- pip install --download DIR -r requirements.txt
- 在内网通过pip install --no-index --find-links=DIR -r requirements.txt的方式安装
3)下载对应node.tar包进行安装;在实际生产环境其实并不需要安装node;
4)uwsgi是用pip install,内网通过方法2)安装;
5)下载nginx包,网上的教程是nginx要编译安装,实际上现在下载的不需要,使用ln -s软链接就能用了;
6)下载mysql的相关rpm包,有server,client,lib,common等5个包,在实际安装过程中需要的依赖通过外网yum下载rpm包的方式放入内网的本地源文件夹中进行安装,方法如下:
- 外网环境yum install --downloadonly --downloaddir=DIR
- 放入内网,并执行createrepo(createrepo先通过该方法在内网安装)
- yum install XXX
三、启动服务和一些问题
通过nginx方向代理uwsgi的方式,配置方式网上有很多文章,这里就不献丑了;值得注意的一点经验,当时在django+vue的方式进行web开发时,使用axios进行跨域的访问,在配置跨域地址为本地即localhost,在实际生产环境中需要根据实际服务端的协议和地址配置,可以通过配置文件或process.Node.env进行判断,这也是我在实际过程中遇到的一个问题。
还有在配置django的setting时,将DEBUG设置为False时遇到了css样式丢失的问题,需要在setting文件中指定静态文件路径即static,并通过python manage.py collectstatic进行静态文件的收集。
只是将最近的经验记流水的方式记录下来,方便日后回顾,下一篇可能会写一写使用xadmin中遇到的问题。