export C_INCLUDE_PATH=/usr/local/pgsql-8.4/include
export LIBRARY_PATH=/usr/local/pgsql-8.4/lib
=============================================
使环境变量生效(或重启操作系统)
# export PGDATA=/usr/local/pgsql-8.4/data
# touch /var/log/pgsql.log
# chown postgresql.postgresql /var/log/pgsql.log
修改配置文件,开通网络功能(postgresql)
# su postgresql
# cd /usr/local/pgsql-8.4/data 修改配置使监听生效,取消以下两行的注释
# vim postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
password_encryption = on
# vim pg_hba.conf 增加以下两行:
host all all 10.0.6.0/24 password
host all all 10.0.0.0/24 password启动数据库(postgresql)
# cd /usr/local/pgsql-8.4/bin
# ./postmaster -i -D /usr/local/pgsql-8.4/data > /var/log/pgsql.log 2>&1 &
# cat /var/log/psql.log
LOG: checkpoint record is at 0/42C424
LOG: redo record is at 0/42C424; undo record is at 0/0; shutdown TRUE
LOG: next transaction ID: 0/593; next OID: 10820
LOG: next MultiXactId: 1; next MultiXactOffset: 0
LOG: database system is ready创建用户
# ./createuser -a -d -P sqluser(注意大小写,sqluser是用户名)
Enter password for new role: 123456
Enter it again: 123456
Shall the new role be allowed to create more new roles? (y/n) y
CREATE ROLE创建数据库
# ./-O sqluser mydatabase
sudo sqluser mydatabase
CREATE DATABASE配置数据库自启动脚本(root)
# cd /etc/rc.d/init.d
# cp (第一步解压的安装文件目录)/postgresql-8.4.3/contrib/start-script/linux postgresql
# chmod +x postgresql
# vim postgresql
prefix=/usr/local/pgsql-8.4
PGDATA="/usr/local/pgsql-8.4/data"
PGUSER=postgresql
PGLOG="/var/log/pgsql.log"
# chkconfig --add postgresql
重启数据库
# /etc/rc.d/init.d/postgresql restart
六、安装数据库驱动 psycopg2-2.0.14.tar.gz
# tar zxvf psycopg2-2.0.14.tar.gz
# cd psycopg2-2.0.14
# python setup.py install
修改如下文件:
# vim /etc/profile
在 unset i前面添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql-8.4/lib
应用配置:
# source /etc/profile
七、安装 Django-1.2.1.tar.gz
# tar xzvf Django-1.2.1.tar.gz
# cd Django-1.2.1
# sudo python setup.py install
配置Django环境变量
# ln -s /usr/local/python26/bin/django-admin.py /usr/bin/django-admin.py
创建项目
# cd /var/www
# django-admin.py startproject <项目名称>
# cd t01
# django-admin.py startapp <App名称>
创建静态文件夹
# mkdir templates
创建错误日志文件
# mkdir /var/log/django
# vim /var/log/django/access.out.log
# vim /var/log/django/error.log
创建Django重启脚本:
#vim /etc/init.d/django
添加如下内容:
#!/bin/bash
# Replace these three settings.
PROJDIR="/var/www/t01"
PIDFILE="/var/run/django.pid"
SOCKET="/tmp/django.sock"
OUTLOGFILE="/var/log/django/access.out.log"
ERRLOGFILE="/var/log/django/error.log"
cd $PROJDIR
if [ -f $PIDFILE ]; then
kill `cat -- $PIDFILE`
rm -f -- $PIDFILE
fi
exec python manage.py runfcgi maxchildren=10 maxspare=5 minspare=5 pidfile=$PIDFILE host=127.0.0.1 port=8000 method=prefork outlog=$OUTLOGFILE errlog=$ERRLOGFILE
#exec python manage.py runfcgi maxchildren=20 maxspare=20 minspare=15 pidfile=$PIDFILE socket=$SOCKET method=prefork umask=777
#chmod 777 $SOCKET
修改django文件的权限
# chmod 777 /etc/init.d/django
创建开机启动Django脚本
# vim /etc/rc.local
在末尾添加:
/etc/init.d/django
八、安装 nginx-0.8.34.tar.gz
# tar xzvf nginx-0.8.34.tar.gz
# cd nginx-0.8.34
# ./configure --prefix=/usr/local/nginx-0.8.34
# make
# make install
配置Nginx环境变量
# ln -s /usr/local/nginx-0.8.34/sbin/nginx /usr/bin/nginx
创建错误日志文件
# mkdir /var/log/nginx
# vim /var/log/nginx/error_log
修改Nginx配置文件:
# vim /usr/local/nginx-0.8.34/conf/nginx.conf
修改内容如下:
#user www-data;
worker_processes 2;
error_log /var/log/nginx/error_log info;
events {
worker_connections 1024;
use epoll;
}
http {
include /usr/local/nginx-0.8.34/conf/mime.types;
default_type application/octet-stream;
log_format main
'$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
client_header_timeout 10m;
client_body_timeout 10m;
send_timeout 10m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 4 2k;
request_pool_size 4k;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75 20;
ignore_invalid_headers on;
index index.html;
server {
listen 80;
server_name localhost;
access_log /usr/local/nginx-0.8.34/logs/access.log;
location ^~ /media/ {
alias /var/www/t01/media;
}
location ~* ^.+\.(gif|png|jpg|jpeg|css|swf|htm|html|asp|php|jsp|js|doc|txt)$ {
root /var/www/t01/templates;
#access_log off;
}
location / {
# host and port to fastcgi server
fastcgi_pass 127.0.0.1:8000;
#fastcgi_pass unix:/tmp/django.sock;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors off;
}
}
}
启动Nginx:
# nginx
添加Nginx开机启动脚本:
# vim /etc/rc.local
在末尾添加 nginx
相关推荐
Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的...
搭建apache+python+django+MySQL Web开发环境.docx
Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理...
基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于...
Linux+Django+Python+Wsgi配置过程
图书推荐与管理系统Python+协同过滤算法+Django网页界面 图书推荐与管理系统Python+协同过滤算法+Django网页界面 图书推荐与管理系统Python+协同过滤算法+Django网页界面 图书推荐与管理系统Python+协同过滤算法+...
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站...
虚拟机Ubuntu+python+redis+MySQL+SSH+Git+Django+Postman,提供下载,助力毕业设计。 该虚拟机中,安装的软件如下: Ubuntu 18.04.6 LTS 64位 Python 3.6 Pycharm-comunity Redis 4.3.6 pip pyinstaller3.5.3...
vue+echarts+element ui+django 前后端分离考勤系统源码 vue+echarts+element ui+django 前后端分离考勤系统源码 vue+echarts+element ui+django 前后端分离考勤系统源码 vue+echarts+...
Linux+apache+mysql+python+mod_python+Django 说明:系统rhel 5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。 一、安装python wget ...
基于PythonDjango校园社交网络系统设计 框架html + css + js + jquery+ python + django + mysql 用户类型 管理员 admin 123456 普通用户 qqq 123456 模块介绍 管理员 登录模块 系统首页 校园资讯 (发布...
基于PythonDjango校园社交网络系统设计 框架html + css + js + jquery+ python + django + mysql 用户类型 管理员 admin 123456 普通用户 qqq 123456 模块介绍 管理员 登录模块 系统首页 校园资讯 (发布...
采用Django+Python+Mysql完成的图书管理系统源码.zip
在Linux环境中,用uwsgi+daphne+Nginx+supervisor部署Django项目,史上最全步骤
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统,目前实现功能:用户和用户组管理、资产管理、集成ansible2.4、简易堡垒机(主机分配支持rdp以及vnc、用户分配、文件上传下载、配置禁用命令清单、操作...
在centos安装django的方法,纯手写的。最后还有关闭centos7防火墙的方法
Django+Python+Echarts对招聘数据进行可视化分析.zip
Ubuntu系统Daphne + Nginx部署Python Django项目精讲,可支持多进程【含代码说明】