1. 程式人生 > >Linux+Python+Django+Nginx+FastCGI+AMF 安裝實記

Linux+Python+Django+Nginx+FastCGI+AMF 安裝實記

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

相關推薦

Linux+Python+Django+Nginx+FastCGI+AMF 安裝

export C_INCLUDE_PATH=/usr/local/pgsql-8.4/include export LIBRARY_PATH=/usr/local/pgsql-8.4/lib ============================================= 使環境變數生效(或重啟

Nginx 之一 伺服器的安裝部署(一): LInux 環境下 Nginx 伺服器的安裝和基本配置

一、編譯和安裝前的準備工作 本部落格依賴環境: Linux Ubuntu 16.04 1.1 足夠的磁碟空間 能夠裝得下 Nginx 的軟體包和安裝檔案, 這個基本都能滿足。 1.2 需要的工具 為了編譯 Nginx 原始碼, 需要安裝標準的 GCC 編譯器。

python django nginx簡要說明和配置

python + django 是個應用程式, 並沒有http或websocket的能力這裡有兩種方法,簡要說明下1、django提供了daphne使用channel提供http和websocket 2、django+nginx(配置uwsgi.ini和uwsgi_param

python+django+nginx 伺服器部署

1.Centos7.3 下安裝步驟如下:yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-

阿里雲部署django實現公網訪問 SSH實現遠端控制 linux rhel7下安裝python django初探-建立簡單的部落格系統(一) django初探-建立簡單的部落格系統(二)

  本博的主要目的是對阿里雲部署django實現公網訪問進行一次簡單的記錄,方便日後查詢。   內容目錄:   (1)申請阿里雲伺服器及安全組配置   (2)實現ssh遠端控制   (3)實現ftp檔案傳輸   (4)安裝python3,在centos下同時使用python2和python3   

Linux JDK Tomcat Nginx MariaDB 安裝Nginx 多域名轉發配置

ora mysql 功能 with -o arch nobody case root用戶登錄 安裝JDK rpm包下載地址(jdk-7u17 ): http://www.oracle.com/technetwork/java/javase/downloads/java-a

linux下實現nginx安裝實現端口區分,域名區分

方便 img per 修改配置文件 mpat 直接 exp reg 獨立 nginx是一款高性能的http服務器/反向代理服務器及電子郵件代理服務器. 官方網站: http://nginx.org/ 1、http服務器。Nginx是一個http服務可以獨立提供http服務。

PHP-5.3.27源碼安裝nginx-fastcgi配置

bcm 配置nginx rod acc mys ext oot multi math 源碼安裝php cat /etc/redhat-release uname -rm wget -O /etc/yum.repos.d/epel.repo http://mirrors.a

淺談Nginx服務器的安裝,升級、配置、LNMP平臺搭建、nginx+fastcginginx高級技術-地址重寫及優化

perl 新的 大文件 文件的 add 並發連接數 文件配置 redirect ntp Nginx服務器:是俄羅斯人編寫的十分輕量級的HTTP服務器,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器 一、安裝Nginx軟件: 準備工

Linux開發之Nginx安裝配置

linux運維 Nginx 扣丁學堂 雲計算 Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。在高連接並發的情況下,Nginx是Apache服

2個版本並存的python使用新的版本安裝django的方法

col class python3 最新 div 默認 pre djang 2.7.5 2個版本並存的python使用新的版本安裝django的方法 默認是使用 pip install django 最新版的django會提示 要求python版本3.4以上,系統默認

Linux編譯程序nginx安裝簡述

pcr lin echo $? conn naconda password devel man add linfandeMacBook-Air:Desktop linfan$ scp nginx-1.12.2.tar.gz [email protected]:/roo

python-django 實現商職學院官網名認證demo

mage 所有 shel django all tor window 動態 () python-django 實現商職學院官網實名認證demo   版權聲明:未經授權嚴禁轉載!   ESchool 大學生校園交易平臺 實名認證測試代碼: # """ 實名認證 """

LinuxNginx原始碼編譯安裝,並實現Nginx版本升級,秒級切換和Nginx版本回滾,秒級回退

Linux之Nginx原始碼編譯安裝,並實現Nginx版本升級,秒級切換和Nginx版本回滾,秒級回退 1、先檢查Nginx依賴庫(主要4個gcc、pcre、zlib、openssl,通過yum安裝) 2、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(reposito

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型(二)】 【Mac系統 + Mysql】之安裝Mysql資料庫 【Python + Mysql】之用pymysql庫連線Mysql資料庫並進行增刪改查操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

linux CentOS 7虛擬機器(僅主機模式) 安裝編譯Nginx 流程二(安裝編譯環境)

在上一篇進行了網路的配置:linux CentOS 7虛擬機器(僅主機模式) 安裝編譯Nginx 流程一(網路配置) 有了網路就好辦事了,要安裝Nginx就要有安裝包,安裝包可以到官網下載 我用的穩定版本的 nginx-1.14.0.tar.gz 用上傳工具上傳到CentOS上(工具網上

python django建立資料庫表並連線mysql資料庫(附mysql 8.0.12安裝)

先寫下mysql zip安裝方式,在環境變數中加入mysql/bin路徑,把zip解壓到C:\program files下,在最外層資料夾建立my-default.ini 寫入內容: [mysqld]  basedir=C:\Program Files\MySQL data

【筆記】linux下的nginx自動安裝

前言: nginx依賴的元件比較多,大概有這幾個: a、openssl b、pcre c、zlib 安裝過程較為繁瑣,所以,這裡拿券君已經幫你整理好啦,只需要一鍵執行即可!   話不多說,開始! 1、下載整理好的nginx: https://downlo

linuxdjango安裝和一些基本命令

django的安裝(首先應該切到相應的虛擬環境) pip install django==1.11.16     #安裝指定版本的django,'=='後面的是django的版本號 建立django的專案(首先你應該cd到你自己的專案目錄)

Linux red hat 核心版下安裝Nginx

出現 src lib rpm 老婆 .org fig 很多 .gz 不要安裝核心版的Linux,不要安裝核心版的Linux,不要安裝核心版的Linux重要的事情要說3遍。心血來潮突然想在Linux下安裝Nginx,但是在安裝的國程中發現了很多問題。 Nginx Nginx