-1

Web.py は無料で軽量です。Amazon は、1 年間無料の Web サービスも提供しています。サーバーに apache2 をセットアップするにはどうすればよいですか?

4

1 に答える 1

2

*編集: これをフォーマットすることは不可能です。後でやってみます。私は素晴らしいフォーマットで美しく書かれた .txt ファイルを持っています。

これが完全でない場合は申し訳ありません。私は、非常に具体的なセットアップ用にセットアップする方法を調べました。ただし、厄介なトリックのいくつかは解決されており、セットアップの旅に役立つかもしれません!!!

Amazonへのサインアップについては説明しません。そこには百万のチュートリアルがあります。

ubuntu 13.04 用の amazon ec2 インスタンスが稼働していることを確認してください。ログインしてインスタンスを起動したら、次の手順を実行します

*一部の数字はアプリケーション固有のものであり、役に立たないため省略しています。

  1. 自分自身にroot アクセス
    sudo su を付与します (これを行う場合、何も sudo する必要はありません)

  2. Apache 2
    を入手 apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

  3. Pip
    を取得する apt-get install python-pip

  4. web.py を入手
    pip install web.py

  5. MySQL
    を取得 apt-get install python-mysql.connector python-mysqldb mysql-client-core-5.5 mysql-server
    set password to: 任意のパスワード

  6. mod_wsgi
    を取得 apt-get install libapache2-mod-wsgi

    6.1
    サービスが機能していること
    を確認する

  7. mod_rewrite
    a2enmod rewrite を有効にする

  8. 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"] = ''

  1. 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 お得!

于 2013-11-02T06:21:53.220 に答える