个人的小产品终于在一个月的匆忙开发下完成了第一版,遂申请了腾讯的云服务器搭建生产环境,考虑到产品后期会用到NLP,本地NLP环境使用的是Python2.7.13,于是决定生产环境也使用2.7.13。下面开始配置生产环境。
1.python2.7.13的安装(这一步折腾了很久,估计是思维短路了,忘记重新设置python的环境变量)
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar -zxvf Python-2.7.13.tgz yum install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib -y cd Python* ./configure --prefix=/usr/local make make altinstall mv /usr/bin/python /usr/bin/python2.7.5 ln -s /usr/local/bin/python2.7 /usr/bin/python #创建链接,方便调取python2.7.13 vi /usr/bin/yum 首行的#!/usr/bin/python 改为 #!/usr/bin/python2.7 #因为/usr/bin下旧的python被2.7.13替换了,所以要修改为2.7以便访问旧版本的python,为什么还要使用旧的python呢,那是因为系统的很多软件多依赖旧的python,所以安装时一定不能使用make install覆盖安装,不然会出现有些软件不能正常使用。 vi /usr/libexec/urlgrabber-ext-down 首行的#!/usr/bin/python 改为 #!/usr/bin/python2.7 #理由同上
export PATH="/usr/local/bin:$PATH" #由于要使用python2.7.13执行代码,所以更换默认的python
2.nginx的安装和配置
yum install nginx -y
vim /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; } }
3.uwsgi的安装和配置
yum groupinstall "Development Tools" -y yum install python-pip python-setuptools -y #此步用来安装pip工具,方便后面安装python系列包 pip install uwsgi #此步才真正安装uwsgi
[uwsgi] socket = 127.0.0.1:3031 master=true reload-mercy=10 chdir = /home/test/ wsgi-file = /home/test/test/wsgi.py processes=1 harakiri=3 threads = 2 stats = 127.0.0.1:9191 stats=/tmp/uwsgi.status vacuum=true daemonize=/tmp/uwsgi.log pidfile=/tmp/project-master.pid py-autoreload = 1
4.django的安装
pip install django
cd /home django-admin.py startproject test cd test python manage.py runserver 172.27.0.3:8000()#注意所用IP为云服务内网IP,但在访问测试时应使用被分配的外网IP 5.mongoDB的安装(借用网上的方法)
配置yum源
# vi /etc/yum.repos.d/mongodb-org-3.2.repo[mongodb-org-3.2]name=MongoDBRepositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum -y install mongodb-org
/etc/init.d/mongod start
mongo#查看mongoDB数据库
6.memcache安装
yum install memcached
yum install libmemcached -y
yum -y install libmemcached-devel
pip install pylibmc
memcached/bin/memcached -p 11211 -m 64m -vv -u tiku
telnet 127.0.0.1 11211#查看memcahce数据库