さくらVPSでPython環境構築の整理

さくらVPSPython関連のWebアプリ環境構築を進めるにあたり、改めてちょっと整理。

自分の環境構築関係メモ:

個人的にはデフォルトのCent OS 6、Anaconda、Pyenv/Conda、pip、ApacheMySQLな感じを考えていたけど。

Cent OS 7のデフォルト環境をベースにした方が楽かなあと思い始めた。

カスタムインストールは下記参照。

カスタムOSインストールガイド|さくらインターネット公式サポートサイト

以下のような選択肢がある。

  1. OS
    • Cent OS 6/Cent OS 7/Scientific OS
  2. Python
    • Pythonの2か3系/Anacondaの2か3系
  3. Pythonのバージョン管理
    • Pyenv/Virtualenv/Conda
  4. Pythonのライブラリインストール
    • pip
  5. Webサーバ
  6. フレームワーク

さくらVPSのデフォルトは下記の通り

ひとまず、下記構成でやってみようか。

  1. OS
    • CentOS release 6.8 (Final)(さくらVPSのデフォルト)
  2. Python
    • Python 2系(必要があったら3系に切り替え)
  3. Pythonのバージョン管理
    • Pyenv-virtualenv
  4. Pythonのライブラリインストール
    • pip
  5. Webサーバ
  6. Flaskフレームワーク

Pythonのインストール、環境構築は下記参照。

参考ページ

さくら公式のやつ:

Linux

その他:

ディレクトリとかWebサーバとか

Apacheサーバー構築法 - 第2回 ディレクトリ構造:ITpro

ApacheによるWebサーバ構築(2):Webの仕組みとWebサーバの構造 (2/2) - @IT

ApacheによるWebサーバ構築(6):仮想ディレクトリとマッピングの設定 - @IT

一般ユーザ(管理者権限なし)でのライブラリの導入のTips [rpmとか] - arupaka-_-arupakaの日記

Pythonで外部プロセスを起動して出力と戻り値を処理する - 試験運用中なLinux備忘録

◇ドキュメントルートの設定等◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆

Anacondaとかのインストール関係

  1. http://conda.pydata.org/docs/install/full.html
  2. Anaconda install | Continuum Analytics: Documentation
  3. numpy - How to install python packages without root privileges? - Stack Overflow
  4. How to install Anaconda python for all users? - Stack Overflow
  5. python - Anaconda installation to home directory - Stack Overflow

Webサービス構築

Webサービス構築の流れ - Qiita

AWS EC2 Linux開発環境 構築メモ - Qiita

Webサービスをつくりたい人が読むべき7つエントリー | Creive【クリーブ】

素人がそこそこのWebサービスをつくる方法

webサービス(webアプリ)を1年独学で個人開発してきた僕の作り方

パソコンで試してわかるWebサービス(1):Webサービスを試す環境を作る (1/5) - @IT

Webサービス作るの難しすぎるよう... - gaaamiiのブログ

たった一人でwebサービスを作るための、6つの技術と4つの知識 | ITキヲスク

RPMとか

RPMとか。

Linuxコマンド集 - 【 rpm 】 RPMパッケージをインストール/アンインストールする:ITpro

RPM Package Manager - Wikipedia

Linux の 101 試験対策: RPM および YUM によるパッケージ管理

初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています

CGI関係

CGIの設置方法

apache で /cgi-bin/にアクセスできません。 - その他(インターネット接続) 解決済 | 教えて!goo

◇Apacheの構成と設定の準備◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆

[Apache] CGI 使うなら suEXEC 設定しとこ | バシャログ。 | 横浜でWeb制作を行うシーブレインスタッフによる技術情報ブログ

CGI‚̐ݒè

CGIスクリプトが正しく動作しない場合のチェックリスト

Apacheで動かすphp,python,ruby の Hello World まとめ - Incoming!

文字列を表示する - Python CGIプログラミング入門

Python入門

自宅サーバー Fedora » Apache 実行ユーザーの設定 | FedoraでLinuxサーバー構築

Linuxのディレクトリ構造(一覧)を理解する|Linux入門

Jupyterなどの話

なんか、調べれば調べるほど、色々な技術がでてくる。

Jupyter関連でメモ。

Jupyter Notebookは、ブラウザ上で各種言語(PythonRuby、R、Scala等)を用いて、データ分析、Notebookにコードの試行錯誤が残せる環境。

Notebookの保存形式はJSON

以前の名前はIPython Notebook。

下記コマンドで起動、自動的にブラウザで立ち上がる。

$ jupyter notebook
[I 12:06:18.690 NotebookApp] Writing notebook server cookie secret to /Users/ken/Library/Jupyter/runtime/notebook_cookie_secret
[I 12:06:18.820 NotebookApp] Serving notebooks from local directory: /Users/ken
[I 12:06:18.821 NotebookApp] 0 active kernels 
[I 12:06:18.821 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 12:06:18.821 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Control-Cで終了。