Web.py は無料で軽量です。Amazon は、1 年間無料の Web サービスも提供しています。サーバーに apache2 をセットアップするにはどうすればよいですか?
1 に答える
*編集: これをフォーマットすることは不可能です。後でやってみます。私は素晴らしいフォーマットで美しく書かれた .txt ファイルを持っています。
これが完全でない場合は申し訳ありません。私は、非常に具体的なセットアップ用にセットアップする方法を調べました。ただし、厄介なトリックのいくつかは解決されており、セットアップの旅に役立つかもしれません!!!
Amazonへのサインアップについては説明しません。そこには百万のチュートリアルがあります。
ubuntu 13.04 用の amazon ec2 インスタンスが稼働していることを確認してください。ログインしてインスタンスを起動したら、次の手順を実行します
*一部の数字はアプリケーション固有のものであり、役に立たないため省略しています。
自分自身にroot アクセス
sudo su を付与します (これを行う場合、何も sudo する必要はありません)Apache 2
を入手 apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-certPip
を取得する apt-get install python-pipweb.py を入手
pip install web.pyMySQL
を取得 apt-get install python-mysql.connector python-mysqldb mysql-client-core-5.5 mysql-server
set password to: 任意のパスワードmod_wsgi
を取得 apt-get install libapache2-mod-wsgi6.1
サービスが機能していること
を確認するmod_rewrite
a2enmod rewrite を有効にするSFTP (filezilla)
8.1
cd /var/www
mkdir legal #これはメイン ディレクトリです。好きな名前を付けます
chown -R ubuntu /var/www/
chmod -R 755 /var/www/
8.2 Filezilla
Open での接続 サイト マネージャー
ホスト: 54.213.173.233 などの IP
ポート: 22
プロトコル: SFTP
ログイン タイプ: 通常
ユーザー: Ubuntu
Pass: 空
編集 -> 設定 -> SFTP: キー
を追加 8.3 Filezilla を使用してすべてのコードを追加
9 コードの変更:
main.py に移動します
9.1 Wsgifunc()
#メイン ファイルのどこかにこれらを追加します
app = web.application(urls, globals(),autoreload=False)
application = app.wsgifunc() web.config.
debug = True # False に変更')
9.2 Python がすべてのファイルを見つけられるようにする
ファイルの先頭import os import sys root = os.path.join(os.path.dirname( file )+"/") sys.path.insert(0, root) modules = os.path.join(os .path.dirname(ファイル)+"/server/") sys.path.insert(1, モジュール) os.chdir(ルート) os.environ["SCRIPT_NAME"] ='' os.environ["REAL_SCRIPT_NAME"] = ''
apache cd /etc/apache2/sites-available の構成
10.1 デフォルト ファイルの変更 vim default すべてを次のように変更します。 *メイン フォルダは /legal と呼ばれます。その中には、/static にアイコンやファビコンなどがあります。これらを適宜変更します
通知、警告、エラー、クリティカル、# アラート、出現。LogLevel 情報 CustomLog ${APACHE_LOG_DIR}/access.log 結合
10.2 エラーがないかテストする apachectl configtest
10.3 構成ファイルをいじったときのエラーを監視する (オプション) tail -f /var/log/apache2/error.log および
11 .htaccess ファイルの作成 cd /var/www/legal #メイン ファイルがある場所 vim .htaccess 次に追加: SetHandler wsgi-script Options +ExecCGI +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^favicon. ico$ RewriteCond %{REQUEST_URI} !^(/.*)+main.py/ RewriteCond %{REQUEST_URI} !^(/. )+.(css|png|js|jpg|ttf|otf|gif|ico)$ RewriteRule ^(. )$ main.py/$1 [PT]
#for reals, it never copies correctly... just a heads up
12 データベースのセットアップ
cd /var/www/legal/server/subapplications mysql -u root -p'任意のパスワード'
12.1 create the database in sql
create database intravires;
###do whatever you need to do here
quit
13 サービスを再起動します apache2 restart 13.1 壊れている場合は、ログを確認してください: tail -f /var/log/apache2/error.log
14 お得!