web2pyはいくつかのデプロイメントを含む偉大な文書を持っているすばらしいPythonフレームワークですrecipesしかし、私が見逃しているのは、nginx(uwsgiが望ましい)を使って展開するためのレシピです。ウェブ上に不完全なメモがいくつかあります(hereなど)が、完全なスタンドアロンガイドは見つかりませんでした。だから、私はあなたの助けに感謝します。nginxを使ってweb2pyをデバイドする方法は?
15
A
答えて
12
私が上にリンクしているweb2pyの電子メールリストを見てみると、私はcopmleteソリューションが既に存在していることを理解しました。私は指示に従うことができ、pbreitの素晴らしい投稿に感謝します。今では、nginx + uwsgiを使って、私の展開は魅力(アイドル状態で38MBのRAMのみを使用しています)のように動作します。
ここに私が使った部分があります(コマンドラインで使用するためにfabfile.pyを削除しました) 注: 'put(' .... 'があります。編集ファイル
apt-get -y install build-essential psmisc python-dev libxml2 libxml2-dev python-setuptools
cd /opt;
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar -zxvf uwsgi*
mv /opt/uwsgi*/ /opt/uwsgi/
cd /opt/uwsgi/; python setup.py install
chown -R www-data:www-data /opt/uwsgi
touch /var/log/uwsgi.log
chown www-data /var/log/uwsgi.log
apt-get -y install libpcre3-dev build-essential libssl-dev
cd /opt; wget http://nginx.org/download/nginx-0.8.54.tar.gz
cd /opt; tar -zxvf nginx*
cd /opt/nginx*/; ./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module
cd /opt/nginx*/; make
cd /opt/nginx*/; make install
adduser --system --no-create-home --disabled-login --disabled-password --group nginx
cp /opt/uwsgi*/nginx/uwsgi_params /opt/nginx/conf/uwsgi_params
wget https://library.linode.com/web-servers/nginx/installation/reference/init-deb.sh
mv init-deb.sh /etc/init.d/nginx
chmod +x /etc/init.d/nginx
/usr/sbin/update-rc.d -f nginx defaults
/etc/init.d/nginx start
cd /opt/
wget https://library.linode.com/web-servers/nginx/python-uwsgi/reference/init-deb.sh
mv /opt/init-deb.sh /etc/init.d/uwsgi
chmod +x /etc/init.d/uwsgi
echo 'PYTHONPATH=/var/web2py/ MODULE=wsgihandler' >> /etc/default/uwsgi
/usr/sbin/update-rc.d -f uwsgi defaults
/etc/init.d/uwsgi start
rm /opt/nginx/conf/nginx.conf
# modify nginx.conf below and save it as /opt/nginx/conf/nginx.conf
cd /opt/nginx/conf; openssl genrsa -out server.key 1024
cd /opt/nginx/conf; openssl req -batch -new -key server.key -out server.csr
cd /opt/nginx/conf;
openssl x509 -req -days 1780 -in server.csr -signkey server.key -out server.crt
/etc/init.d/nginx restart
web2py email list 0123由来
user www-data;
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 2;
sendfile on;
#tcp_nopush on;
tcp_nodelay on;
gzip on;
server {
listen 80;
server_name example.com www.example.com;
location/{
uwsgi_pass 127.0.0.1:9001;
include uwsgi_params;
}
location /static {
root /var/web2py/applications/init/;
}
}
# HTTPS server
server {
listen 443;
server_name www.example.com example.com;
ssl on;
ssl_certificate /opt/nginx/conf/server.crt;
ssl_certificate_key /opt/nginx/conf/server.key;
location/{
uwsgi_pass 127.0.0.1:9001;
include uwsgi_params;
uwsgi_param UWSGI_SCHEME $scheme;
}
location /static {
root /var/web2py/applications/init/;
}
}
}
nginx.conf this Linodeのポストからの助け
2
ソリューションがここにありと:この設定ファイルは、いくつかのパスの再マッピングを持っていることをhttp://www.web2pyslices.com/slice/show/1495/updated-uwsgi-nginx-script-for-ubuntu-1110
関連する問題
- 1. apt-get install nginxを使ってnginxを再コンパイルする
- 2. ubuntuでnginxとgunicornを使ってdjango 1.8アプリケーションをデプロイする方法14.04
- 3. 複数のweb2pyアプリケーションを同じlayout.htmlを使用する方法
- 4. nginxを使ってCDNにリクエストをリダイレクト
- 5. 私はhomebrewを使ってnginxをインストールし、3番目のモジュールを追加する方法は?
- 6. 乗客を使用してNginxサーバーにRailsプロジェクトを配備する方法は?
- 7. nginxとfastcgiでソケットを使う方法
- 8. web2py - 外部アクセスを許可する方法は?
- 9. web2pyで複数のフォーム提出を許可する方法は?
- 10. web2pyで請求書を生成/印刷する方法は?
- 11. nginxで#を隠す方法
- 12. nginxのすべての場所を認証する方法は?
- 13. web2pyはPythonのは、私はweb2pyの/ Pythonで次のコードを持っているデータベースの結果
- 14. DotCloudを使ってapache + mod_wsgi + postgresql + nginx + memchacheを使ってDjangoアプリをデプロイ
- 15. Web2py&nginx - 静的フォルダを設定する必要があります
- 16. nginxエラーログ(FCGIwrapのNginx)でperlスクリプトエラーを取得する方法
- 17. web2pyを使用してGoogleマップを埋め込む最良の方法
- 18. この機能ではJavaScript日付デバイド
- 19. jqueryを使ってループする方法
- 20. localhostでnginxサブドメインをテストする方法
- 21. ubuntuでx86用opensslを使ってnginxをビルドする方法15 x86_64 by gradleスクリプト
- 22. Tkinterを使ってPythonでforループを使ってボタンを作る方法は?
- 23. javaを使ってフラッシュビデオをアップロードしてストリーミングする方法は?
- 24. Imagickを使ってイメージをマージしてマスクする方法は?
- 25. C++でFastCGI(nginx)を使用してクッキーを作成する方法
- 26. Nginx; OCSPを使用してSSLクライアント証明書を確認する方法
- 27. web2pyとgoogle appengineでURLを短くする方法
- 28. web2pyビューでSQLFORMスタイルを変更する方法
- 29. web2pyアプリケーションをデバッグするさまざまな方法
- 30. PHPを使ってFTPを使ってファイルをコピーする方法
心は...は、1つのinitアプリを想定しているようです。 – Massimo
wget -O init-deb.sh http://library.linode.com/assets/661-init-deb.sh – Unitech
@massimo:複数のアプリケーションをサポートするためには何を変更する必要がありますか? – hoju