ubuntu初始化python3+postgresql+uwsgi+nginx+django
2017-04-09 21:17
399 查看
一. postgresql 数据库
安装
apt-get update apt-get install postgresql
进入psql客户端
sudo -u postgres psql
创建数据库,修改默认用户密码
CREATE DATABASE dbname; ALTER USER postgres WITH PASSWORD '123456'; \q
参考:http://www.cnblogs.com/zhangpengshou/p/5464610.html
跨服务器复制数据库
参考:http://www.cnblogs.com/xiangnan/p/6687029.html二. Python3 + virtualenv + uwsgi + django 开发环境
安装pip
apt-get install build-essential python-dev python-pip python3-dev python3-pip
安装 virtualenv + uwsgi
pip install virtualenv pip3 install uwsgi
参考:http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
建立环境
假设工程目录~/venv/appvirtualenv -p python3 venv cd venv && source bin/activate pip install django==1.9 jinja2 xlrd pillow pypinyin psycopg2 cd app python manage.py collectstatic python manage.py makemigrations python manage.py migrate
最后退出virtualenv
deactivate
三. 其他
uwsgi守护进程
这样在使用诸如uwsgi uwsgi.ini的命令时,uwsgi进程将在后天进行.不占用当前shell.
daemonize = /some-path/access.log
uwsgi新开线程问题
需要enable-threads = true
参考:http://stackoverflow.com/questions/15308718/how-can-i-use-uwsgi-web-py-to-run-background-function
uwsgi配置文件示例
[uwsgi] uid = root gid = root chmod-socket = 666 chown-socket = root:root #socket = 127.0.0.1:3000 #below in nginx: uwsgi_pass unix:///path-to-socket/proj.sock; socket = /path-to-socket/proj.sock chdir = /path-to-project/app module = proj.wsgi home = /path-to-project chmod-socket = 666 env = DJANGO_SETTINGS_MODULE=proj.settings master = true processes = 1 vacuum = true pidfile = /tmp/app daemonize = /path-to-project/app/access.log # uwsgi --reload /tmp/app
相关文章推荐
- Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB+m
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- 阿里云ECS ubuntu 14.04部署python3+django(1.8.2)+uwsgi+nginx
- Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- ubuntu 14.04部署python项目(Nginx+uwsgi+django)
- Ubuntu 上配置Python3 + django + Nginx + uwsgi
- python Django + uwsgi + nginx 在阿里云Ubuntu环境下的部署
- Ubuntu12.4系统下配置Django+Nginx+uWSGI
- (转)在ubuntu下搭建python开发环境(pycharm,postgresql,virtualenv, Django)
- 搭建python的web环境 Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器环境
- ubuntu下配置nginx+uwsgi+django
- Nginx+uWSGI+Django+Python在Linux上的部署
- python django+uwsgi+nginx 搭建步骤(血一般的教训)
- 【NGINX】nginx+uwsgi+django+python部署总结
- Ubuntu linux nginx + uwsgi + django 配置
- nginx+uwsgi+django+python环境部署文档
- nginx+uwsgi+django报错:[Errno 13] Permission denied: ‘/root/.python-eggs’
- Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建
- Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程