flask配備アリクラウド

1816 ワード

  • 1.先週アリクラウドを入手したので、この間書いたflaskプログラムをアリクラウドに配備し、以前はherokuに配備していましたが、アリクラウドへの配備方法を紹介します.
  • 2.アリクラウドの導入後のリンクは次のとおりです.http://123.57.132.125あ、ご利用を歓迎します.
  • 3.flaskプロジェクトのファイルをscpコマンドでアリクラウドの下にコピーし、私のプロジェクトの下のappパッケージ、migrationsパッケージ、config.py、manager.pyとrequirements.txtは、コマンド例えばscp -r xxx( ) root@xxxxxx( ip):/( )を介している.
  • 4.コピーされたアリクラウドディレクトリの下に来て、仮想悪境virtualenv venvを確立し、仮想悪境. venv/bin/activateをアクティブにします.インストールエンジニアリングに必要なすべてのモジュールpip install -r requirements.txt.
  • 5.アリクラウドの/etc/initディレクトリの下に、仮想マシンが開いたときにflask webプログラムを自動的に実行することができるsudo nano /etc/init/blog.confなどのプロファイルを新規作成します.このファイルには、
  • と書き込むことができます.
     description "My Blog service"
    
     start on runlevel [2345]
     stop on runlevel [!2345]
    
     respawn
    setuid root
    setgid www-data
    
     env PATH=/root/flask/venv/bin  #      
    chdir /root/flask/             #      
    
     exec gunicorn -w 4 -b 127.0.0.1:8000 manager:app #   web   
    
  • 6.blogを起動する.conf、コマンドsudo service blog startを入力して、起動に成功したかどうかを確認します.
  • 7.nginx逆プロキシサーバを構成し、アリクラウドにnginxがインストールされていない場合は、apt-get install nginxコマンドでインストールし、/etc/nginx/site-available/defaultファイルを変更し、以下のように変更します:
  •  # /ect/nginx/sites-available/default
    
     server {
        listen 80;
        server_name 10.211.55.10;
    
        location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
      }
    
  • 8.nginxを再起動し、コマンドsudo service nginx restartを入力します.
  • 9.postgresql,apt-get install postresqlをインストールし、データベース入力コマンドcreatedb blogdbを作成します.
  • 10.以上の手順が成功すれば、flaskプログラムを導入することができます.