基于Django简单打包系统的迁移搭建

请注意,本文编写于 586 天前,最后修改于 572 天前,其中某些信息可能已经过时。

系统环境

系统:Debian 9 或者 CentOS 7
核心:1 vCPU
内存:1 GB 或以上 (编译安装MySQL 5.7的时候,可能需要4GB内存,否则可能报错)
硬盘:16GB 或以上
环境:MySQL 5.7, NGINX 1.15
项目地址:https://github.com/superstaraug/Packhub


环境安装

Debian 9

1. 导入数据库 设定utf8

2. 安装依赖

python -m pip install -r requirements.txt

可能出现这个错误
可能出现这个错误

使用这行代码,然后重新安装上面依赖

ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

3. 然后……然后就可以启动了

4. 调试

本地调试服务器使用这个代码启动

python manage.py runserver

本地启动后,可以使用127.0.0.1:8000进行访问

远程服务器

python manage.py runserver 0.0.0.0:8000

远程启动后,可以使用ip:8000进行访问

在generate shipment的时候可能会出现这个错误
在generate shipment的时候可能会出现这个错误

说明缺少vpsolver和glpk-utils依赖
先安装vpsolver

wget https://github.com/fdabrandao/vpsolver/archive/v3.1.2.tar.gz
cd vpsolver-3.1.2
./configure CXXFLAGS="" LDFLAGS=""
make
sudo make install

接着安装gplk-utils

apt-get install glpk-utils

安装完成后跑一下测试文件

python test_vpsolver.py

出现这些回馈,说明已经成功了。最后的Importerror不用管,这个程序用不到

跑测1
跑测1

跑测2
跑测2

最后测试一下上传和generate shipment, CentOS系统如果可以正常运算,可以中断服务改用pypy来跑,可以提高速度。

5. 改用pypy提升效率

安装pypy, pip, 和requirements

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum -y install pypy-libs pypy pypy-devel

pypy安装成功后显示如下

[[email protected] ~]# pypy
Python 2.7.10 (bbd45126bc691f669c4ebdfbd74456cd274c6b92, Jun 30 2016, 15:15:02)
[PyPy 5.0.1 with GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>> 

KeyboardInterrupt
>>>> exit()
————————————————

继续安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
pypy get-pip.py

以pypy方式pip安装依赖

pypy -m pip install -r requirements.txt

最后以pypy的方式启动服务器

pypy manage.py runserver 0.0.0.0:8000

添加新评论

评论列表