環境を作るまで、一通りやってみた。環境を作るまで、一通りやってみた。Pythonどうも、dog-earsです。最近はやりのpythonを勉強し始めたので、まずは、環境構築からまとめました。タイトルのままですが、さらくVPSを契約するところから、Flask(Pythonフレームワーク)のテストページをWebで公開するまでです。Pythonのチュートリアルというよりは、サーバー環境の構築よりかもしれません。Ubuntu_apt-get_update_upgradeインストールが終わると「稼働中」になるとありますが、アップグレードに時間がかかる場合があります。管理画面、コンソールのVNCコンソールから、状況が確認できます。openssh-serverで、openssh-serverがインストール済みか確認。設定も変更する(やらなくても動きましたが・・・。/etc/services・SSHのポート番号を変更する※この時点では、iptablesのせいで、新ポートで入れません。/etc/iptables/iptables.rules参考サイトをもとに修正SSHとHTTP(80),HTTPS(443)を開けました。→やり方わからなかったので、サーバーごと再起動しました。SSH鍵生成デフォルト設定で生成パスフレーズは、空でもOK秘密鍵と公開鍵をローカルに保存する。公開鍵の内容を、すでにあるauthorized_keysに新しい行として追加すればOKです。sshdここでいったんログアウトして、SSHログインできるかを確認。sshdパスワードでログインできなくなってることを確認する。認証で、秘密鍵を設定する。ppk形式に変換しますか?と聞かれるので、yesを選択、ppk形式で保存する。$USER終了後、いったんログアウトして、再度ログインする。ユーザーでもdockerを実行できるようになりました。いう名前を付けてます。※restartをつけることで、ホスト再起動時に自動再起動されます。/bin/bash以降、コンテナ内で作業。デフォルト、rootになっているので、そのまま実行する場合、コマンドのsudoは省いてください。apache2-dev※apache2-devはこのあとのmod_wsgiインストールに必要らしい。--status-allapache2がインストールされてますが、起動していない状態だった。startip直打ちで、Apacheデフォルトページが見えるようになりました。ついでにドメインも設定してサブドメインで見れるようにします。契約しているドメイン会社の管理画面で、Aレコードにipを登録すればOK。以下のようなやり方で進めました。mod_wsgiaptを使ってインストールする方法など、いろいろやり方はあるみたいですが、pipでのインストールが無難なようです。mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.soを実行したところ、/usr/local/lib/python3.6/dist-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.soにインストールされたようです。このファイルをapacheに認識させます。/etc/apache2/mods-available/wsgi.load以下、記述。後は、先ほど検索した場所を書きましょう。nameとのエラーが出た。■ubuntuにおけるapache2のAH00558エラーを解決する。restartこれで、エラーが出なくなりました。次、apacheのコンフィグ設定を変更します。(一応バックアップもとる。組み込みモードとデーモンモードについてhttp://blog.amedama.jp/entry/2015/08/16/220628mod_wsgiはデーモンモードがおすすめらしいので、myapp-processという名前でプロセスを立ち上げ。WSGIScriptAliasで、呼び出すwsgiファイルを指定してます。Worldを確認できました。applicationmain.pyからappをapplicationとしてインポートするだけ。OK!"ブラウザで開いて、表示を確認できた。Encryptを使ってSSL対応しましょう。info@example.comexample.comは、適宜置き換えてください。認証キーの取得を取得しましょう。info@example.com・・・しかしエラー。「認証しに見に行ったけど、notFoundだったよ」とのこと。restartで、再度認証キー取得を行ったところ、無事成功しました。/etc/letsencrypt/live/example.com/fullchain.pem/etc/letsencrypt/live/example.com/privkey.pemが、保存された。最後にapache2の設定を変更します。sslとrewriteモジュールを有効にします。rewriteで、モジュールが読み込まれたことを確認します。all</Directory></VirtualHost>保存したら、apache2を再起動する。自動的にhttpsにリダイレクトされて、表示されました。以上、さくらVPS上でFlaskアプリを公開するまででした。次回以降、この環境でPythonアプリを勉強していこうと思います。記事は見つかりませんでした。crud-d-scaffold[:][:ja]【初心者向け】ドラゴンボールクリッカーを作ってみた。コメントをキャンセルメールアドレスが公開されることはありません。*サイト最近の投稿とりあえずESlistとprettierでコードフォーマットしたい人へ。Codeで動く設定ファイルをさらしてみる。Expressなしで、最短でNuxt(SSR)をfirebaseで公開してみる。まとめ【初心者向け】ドラゴンボールクリッカーを作ってみた。