##Centos7+FLASK+Postgresql 生产环境搭建 第一部分说下我的搭建方法及环境,第二部分会提及uwsgi及nginx配置
安装依赖 yum -y install python-pip python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf automake mlocate screen libxslt-devel libffi-devel python-psycopg2
centos7安装postgresql9.5
- 这里是列表文本不安装postgresql95-devel在安装psycopg2时会报一个gcc的错误
- yum install
- yum install postgresql95-server postgresql95-contrib postgresql95-devel
初始化:
- su postgres
- /usr/pgsql-9.5/bin/initdb /var/lib/pgsql/9.5/data
- CREATE DATABASE dbdb
- -bash-3.2$psql -U postgres
- postgres=#alter user postgres with password '密码';
service postgresql-9.5 start
安装pip
- wget -c
- python get-pip.py
- yum install setuptool
安装配套驱动
- export PATH="$PATH:/usr/pgsql-9.5/bin"
- pip install psycopg2
建立数据库
- 这里要注意,我这里只是创建了数据库没有为其分配权限,如果生产环境,需要做权限的,可以用pgadminIII来管理权限
- CREATE DATABASE dbdb
配置外网连接数据库
-
可以用安装postgresql在win安装时自带的pgadmin3进行服务器管理了
-
替换相同部分 没有就增加
-
vim /var/lib/pgsql/9.5/data/pg_hba.conf
-
local all all trust # replace ident or peer with trust
-
host all all 0.0.0.0/0 md5 #外网连接
-
vim /var/lib/pgsql/9.5/data/postgresql.conf
-
listen_addresses项值设定为"*"
安装虚拟服务
- pip install virtualenv
- pip install virtualenvwrapper
- pip install bz2file
- pip install virtualenvwrapper --upgrade
建立网站目录
- mkdir /home/pyxxx
- 在~/.bashrc中添加行:
- export WORKON_HOME=/home/pyxxx
- source /usr/bin/virtualenvwrapper.sh
- 运行: source ~/.bashrc
建立虚拟环境
- mkvirtualenv xxxpy
- cd /home/pyxxx
- workon xxxpy #这里已经在虚拟环境了,你的pip操作会只影响到虚拟环境. -在这里面的所有操作都是在虚拟环境下了,大家可以安装flask: -pip install flask 或自己的应用了.
下面是一些虚拟环境的命令:
- 列出虚拟环境列表 lsvirtualenv
- 新建虚拟环境 mkvirtualenv xxxpy
- 启动/切换虚拟环境workon [虚拟环境名称]
- 删除虚拟环境rmvirtualenv [虚拟环境名称]
- 离开虚拟环境 deactivate
第二部分空了写,已经很晚了TT