Web2Pyは、Webアプリケーションを開発するためのシンプルでありながら強力なPythonフレームワークです。このチュートリアルでは、CentOS7VPSにWeb2Pyフレームワークをインストールする方法を示します。
まず最初に。 VPSを入手したら、必ず更新して、最新のソフトウェアを入手できるようにしてください。
# yum update
アプリケーションディレクトリを作成します。この例では、/ optディレクトリで作業しますが、任意のディレクトリを使用できます。
# mkdir /opt/web2pyapp # git clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp
後で管理インターフェースにアクセスできるように、SSLキーと証明書が必要になります。安全上の理由から、別のディレクトリに配置することをお勧めします。
# mkdir /opt/web2pyapp_keys # cd /opt/web2pyapp_keys # openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt Generating a 4096 bit RSA private key ......++ .......................................................++ writing new private key to 'web2pyapp.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:US State or Province Name (full name) []:Missouri Locality Name (eg, city) [Default City]:St. Louis Organization Name (eg, company) [Default Company Ltd]:Web2Py Organizational Unit Name (eg, section) []:Web2Py Common Name (eg, your name or your server's hostname) []:web2py.myvps.com Email Address []: ### Set proper privileges for the ssl certificate cd /opt # chmod 700 web2pyapp_keys # chmod -R 600 web2pyapp_keys/*
この手順ですべてが正しく行われた場合、/opt
のレイアウトは次のようになります。 次のようになります。
# ls -l /opt total 8 drwxr-xr-x 13 root root 4096 Nov 12 11:21 web2pyapp drwx------ 2 root root 4096 Nov 12 11:04 web2pyapp_keys # ls -l /opt/web2pyapp total 1268 -rw-r--r-- 1 root root 214 Nov 12 09:46 ABOUT -rw-r--r-- 1 root root 12965 Nov 12 09:46 anyserver.py drwxr-xr-x 5 root root 4096 Nov 12 10:37 applications -rw-r--r-- 1 root root 747 Nov 12 09:46 appveyor.yml -rw-r--r-- 1 root root 65085 Nov 12 09:46 CHANGELOG drwxr-xr-x 2 root root 4096 Nov 12 10:01 deposit drwxr-xr-x 2 root root 4096 Nov 12 09:46 docs drwxr-xr-x 2 root root 4096 Nov 12 09:46 examples drwxr-xr-x 4 root root 4096 Nov 12 09:46 extras -rw-r--r-- 1 root root 6067 Nov 12 09:46 fabfile.py drwxr-xr-x 5 root root 4096 Nov 12 10:37 gluon drwxr-xr-x 2 root root 4096 Nov 12 09:46 handlers -rw-r--r-- 1 root root 18338 Nov 12 11:21 httpserver.log -rw-r--r-- 1 root root 5727 Nov 12 09:46 LICENSE drwxr-xr-x 2 root root 4096 Nov 12 10:01 logs -rw-r--r-- 1 root root 5684 Nov 12 09:46 Makefile -rw-r--r-- 1 root root 24 Nov 12 09:46 MANIFEST.in -rw------- 1 root root 756 Nov 12 11:10 nohup.out -rw-r--r-- 1 root root 92 Nov 12 11:20 parameters_8000.py -rw-r--r-- 1 root root 3896 Nov 12 09:46 README.markdown drwxr-xr-x 2 root root 4096 Nov 12 09:46 scripts -rw-r--r-- 1 root root 3320 Nov 12 09:46 setup.py drwxr-xr-x 2 root root 4096 Nov 12 09:46 site-packages -rw-r--r-- 1 root root 337 Nov 12 09:46 tox.ini -rw-r--r-- 1 root root 52 Nov 12 09:46 VERSION -rwxr-xr-x 1 root root 900 Nov 12 09:46 web2py.py -rw-r--r-- 1 root root 1089202 Nov 12 10:01 welcome.w2p # ls -l /opt/web2pyapp_keys total 8 -rw------- 1 root root 2057 Nov 12 09:52 web2pyapp.crt -rw------- 1 root root 3272 Nov 12 09:52 web2pyapp.key
これで、Pythonアプリケーションサーバーを起動する準備が整いました。
# python /opt/web2pyapp/web2py.py -a 'STRONG-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2016 Version 2.14.6-stable+timestamp.2016.05.09.19.18.48 Database drivers available: sqlite3, imaplib, pymysql, pg8000 please visit: https://127.0.0.1:8000/ use "kill -SIGTERM 1284" to shutdown the web2py server
重要: -a
の後に独自の強力なパスワードを設定してください フラグ。
Webブラウザを開き、https://VPS-IP-ADDRESS:8000/
を入力します。 ナビゲーションバーで、VPS-IP-ADDRESSがVPS IPアドレスです。
証明書の警告を受け入れると、Web2Pyのウェルカムページが表示されます。管理バックエンドにログインするには、マイサイトをクリックして、Webサーバーの起動時に使用したパスワードを入力します。
Webサーバーを停止するには、CTRL+C key
を使用します 組み合わせ。
Web2Pyサーバーを存続させるためにターミナルを開かないようにする
Web2Pyサービスでは、開いている端末をアクティブにする必要があるため、端末を終了して作業を続行する場合に使用できるオプションの1つは、コマンドの最後にアンパサンドを使用して、SSHセッションを終了することです。
# python /opt/web2pyapp/web2py.py -a 'Password01' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 & [1] 1468
サーバーを停止するには、サーバーの起動時に提供されるプロセスIDを使用します。
# kill -9 1468
この方法では、開発中にサーバーに表示される可能性のある重要なエラーや警告を見逃す可能性があることに注意してください。
もちろん、Python VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にWeb2Pyのインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。