Centos7+nginx+uwsgi+django+python2.7.13+mongoDB+memcache搭建生产环境

xiaoxiao2021-02-28  7

个人的小产品终于在一个月的匆忙开发下完成了第一版,遂申请了腾讯的云服务器搭建生产环境,考虑到产品后期会用到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数据库

转载请注明原文地址: https://www.6miu.com/read-1150205.html

最新回复(0)