标签:world bad trunk operation idf pos 没有 efi turn
1、安装python3.5(默认是2.6)
参考:http://blog.csdn.net/shaobingj126/article/details/50290359
http://blog.csdn.net/u010073893/article/details/54863209
大致步骤:
1、CentOS6.5 安装Python 的依赖包 yum update yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2、下载Python3.5的源码包并编译 wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz ./configure --prefix=/usr/local --enable-shared make&make install ln -s /usr/local/bin/python3 /usr/bin/python3 在运行Python之前需要配置库 echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf ldconfig
安装pip以及setuptools 1、安装pip前需要前置安装setuptools wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6 python3 setup.py build python3 setup.py install 报错:RuntimeError: Compression requires the (missing) zlib module 我们需要在linux中安装zlib-devel包,进行支持。 yum install zlib-devel 需要对python3.5进行重新编译安装。 cd python3.5 make & make install 又是漫长的编译安装过程。 重新安装setuptools python3 setup.py build python3 setup.py install 2、安装pip wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb tar -zxvf pip-8.0.2.tar.gz cd pip-8.0.2 python3 setup.py build python3 setup.py install 如果没有意外的话,pip安装完成。 使用pip安装一个python3第三方库:python3 -m pip install paramiko ImportError: cannot import name ‘HTTPSHandler‘ 应该是缺少openssl的开发环境,我们继续安装 yum install openssl-devel 继续重新编译安装python3.5 ln -s /usr/local/python3.5/bin/pip3 /usr/bin/pip3
2、Django+uWSGI+nginx部署
参考:http://www.chenxm.cc/post/275.html?segmentfault
安装uWSGI python3 -m pip install uwsgi 测试uWSGI是否安装成功 uwsgi --version 3. 编写一个简单的wsgi应用测试uwsgi是否能正常使用 首先创建一个test.py文件(命令:vim test.py) # test.py def application(env, start_response): start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)]) return [b"Hello World"] # python3 #return ["Hello World"] # python2 运行uwsgi: uwsgi --http :8000 --wsgi-file test.py 参数解释: http :8000表示使用http协议,端口号为8000, wigi-file则表示要运行的wsgi应用程序文件。 uwsgi运行后打开浏览器,访问http://127.0.0.1:8000/ ,或者是相应服务器地址的8000端口,就可以看到hello world 页面了。 如果想要运行项目来测试 # uwsgi --http :8000 --chdir 项目路径 -w 项目.wsgi --static-map=/static=static uwsgi --http :8000 --chdir /home/teacher/ -w teacher.wsgi --static-map=/static=static uWSGI常用命令: uwsgi --chdir=/path/to/your/project --module=mysite.wsgi:application --env DJANGO_SETTINGS_MODULE=mysite.settings --master --pidfile=/tmp/project-master.pid --socket=127.0.0.1:49152 \ # 可以ip地址,也可以是文件 --processes=5 \ # 进程数量 --uid=1000 --gid=2000 \ # 如果是root用户,uwsgi可以有删除权限 --harakiri=20 \ # 一个请求超时时间 --max-requests=5000 \ # 一个工作进程最大请求数 --vacuum \ # 退出时清楚环境 --home=/path/to/virtual/env \ # virtualenv的路径 -- static # 做一个映射,指定静态文件 --http # 这个就和runserver一样指定IP 端口 --daemonize=/var/log/uwsgi/yourproject.log # 日志 创建uwsgi配置文件 在项目统计目录下创建文件夹script,(比如项目目录路径/home/project_teacher/teacher,那么scrip文件存放在/home/project/teacher/script) $ pwd /home/project_teacher $ mkdir script $ vim uwsgi.ini 配置信息如下: pidfile=/opt/project_teacher/script/uwsgi.pid # 指定IP端口 http=192.168.31.123:8080 # 指定静态文件 static-map=/static=/opt/test_project/teacher/static # 启动uwsgi的用户名和用户组 uid=root gid=root # 启用主进程 master=true # 自动移除unix Socket和pid文件当服务停止的时候 vacuum=true # 序列化接受的内容,如果可能的话 thunder-lock=true # 启用线程 enable-threads=true # 设置自中断时间 harakiri=30 # 设置缓冲 post-buffering=4096 # 设置日志目录 daemonize=/opt/project_teacher/script/uwsgi.log # 指定sock的文件路径 socket=/opt/project_teacher/script/uwsgi.sock 启动配置 $ uwsgi --ini uwsgi.ini # 启动uwsgi配置 [uwsgi-static] added mapping for /static => /home/trunk/static # 启动成功 $ uwsgi --stop uwsgi.pid # 关闭uwsgi signal_pidfile()/kill(): Operation not permitted [core/uwsgi.c line 1659]
标签:world bad trunk operation idf pos 没有 efi turn
原文地址:http://www.cnblogs.com/lanqie/p/7794119.html