2020年2月1日SHAREツイートシェアはてブLINEPocketこんにちは、タクロウ(@takuro_109)です!レンタルサーバーのXserver上で、Pythonで作成したWebアプリを動かす環境を構築しました。PythonでWebアプリを作成するフレームワークは、軽量な「Flask」を用いました。Sierraプログラミング言語:Python3系Python用のWebアプリケーションフレームワーク:FlaskPython仮想環境:Pipenvサーバー:Xserverパッケージ管理システム:LinuxbrewSSHログイン:サーバーに公開鍵認証でログインXserver上で操作を行うため、サーバーにログインする必要があります。Shell)を用いてサーバーにログインします。Xserverのサーバーパネルで設定XserverのSSH設定マニュアルを参考に、公開鍵認証用の秘密鍵を作成・ダウンロードします。サーバーパネルへログインし、「SSH設定」をクリックします。SSH設定画面で「ONにする」をクリックします。公開鍵認証用鍵ペアの生成画面から「パスフレーズ」を入力し、「公開認証用の鍵ペア生成(確認)」をクリックします。確認画面が表示されるので「公開認証用の鍵ペア生成(確定)」をクリックします。「公開鍵認証用の鍵ペア生成処理を実行しました」画面が表示され、自動的に秘密鍵のダウンロードが始まり、Downloadフォルダに「サーバーID.key」でファイルが保存されます。Macのターミナルで設定ホームディレクトリに.sshフォルダを作成し、秘密鍵を「id_xserver_rsa」と名称変更し保存します。~/.ssh/id_xserver_rsaアクセス権限を「.sshフォルダを700」「秘密鍵を600」に変更します。700は所有者(自分)のみ読み・書き・実行可能、600は所有者のみ読み・書き可能です。サーバーID.xsrv.jp』コマンドで接続できるものの、接続コマンドを簡略化するため「configファイル」を設定します。テキストエディタで、下記を記述し、ファイル名をconfigでDesktopに保存します。60configファイルを.sshフォルダに移動します。xsrv』コマンドで接続できるようになります。~/.sshSSHログイン次のコマンドをターミナルで入力すると、パスワードを要求されるので、Xserverで設定したパスフレーズを入力します。'/.ssh/id_xserver_rsa':Linuxbrewインストール:パッケージ管理システムXserverにSSHログインできるようになったので、次はXserver上の設定を行います。Pythonやライブラリのインストールに便利なパッケージ管理システム「Linuxbrew」をインストールします。パッケージ管理システムとは、各種のソフトウェアの導入と削除、ソフトウェア同士やライブラリの依存関係を管理するシステムです。Linuxbrewの公式サイトを参考にターミナルからXserverにSSHログインした状態で以下コマンドを1つずつ実行しましょう。>>~/.profilePythonを動かす環境構築Pythonをインストール準備ができましたので、いよいよPythonを動かす環境を構築しましょう!PythonインストールXserver上にSSHログインした状態でターミナルから、Linuxbrewを用いて「Python」をインストールします。pythonPipenvインストール:Python仮想環境Pythonの仮想環境を管理できる「Pipenv」を公式ドキュメントを参考にインストールします。pipenvFlaskインストールサンプルファイルを動かすプロジェクトフォルダ(例では「test」フォルダ)をXserver上に作成し、プロジェクトフォルダに移動します。[サーバーID].xsrv.jp/public_html/testPipenvを用いて、「Flask」をプロジェクトフォルダにインストールします。flaskPipenvはFlaskライブラリをインストールし、インストール済みのPythonから適切なバージョンを選択し、プロジェクトフォルダに設定が記述された「Pipfile」と「Pipfile.lock」を自動で作成します。サンプルファイルで動作確認Flaskの公式ドキュメントのサンプルファイルを用いて、構築した環境の動作確認を行います。World!」と表示します。Xserver上のファイルマネージャー(WebFTP)を使ってファイルを作成しましょう!Xserver上でファイルマネージャーにログインXserverのファイルマネージャーマニュアルを参考にファイルマネージャーにログインします。ファイルマネージャーは、ブラウザを使用してファイルのアップロード・削除等を行うためのシステムです。Xserverのインフォパネルへログインし、ページ下部「ご契約一覧>サーバー」の「ファイル管理」をクリックします。Xserver上でファイル作成プロジェクトフォルダ(/[サーバーID].xsrv.jp/public_html/test/)に移動します。「.htaccess」「index.cgi」「test.py」ファイルを作成しましょう。Webサーバーの挙動を決定するファイル。フォルダ単位で、アクセス制限やユーザー認証などを設定できる。Webサーバー上でプログラム(Python)を使って処理した結果を表示させるファイル。Interfaceの略。実行する処理を記述したPythonファイル。ファイルマネージャー上で、ファイル名を入力し、「ファイル作成」をクリックします。「.htaccess」「index.cgi」「test.py」ファイルを編集しましょう。対象ファイルをチェックし、「編集」ボタンをクリックします。コードを入力し、「保存する」をクリックします。appCGIHandler().run(app)index.cgiファイルの1行目は、pythonのXserver上で格納されている場所を指定します。World!'cgiファイルのアクセス権限を変更します。World!」と表示されることを確認しましょう!さいごにXserver上にPythonを動かす環境を構築できました。拓郎データアナリスト新卒の銀行から、29歳で転職し、データ分析のキャリアをスタート。アルバイト、フリーランスを経て、現在はLINEでデータアナリスト。データ分析・投資関連をツイートしてます。新卒の銀行から、29歳で転職し、データ分析のキャリアをスタート。アルバイト、フリーランスを経て、現在はLINEでデータアナリスト。やってみないとわからないし偶然もつかめないがモットー。※ブログの内容は個人的見解であり、所属組織と無関係です。