系统环境
系统: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进行访问
说明缺少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不用管,这个程序用不到
最后测试一下上传和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