さくらVPSでPython環境構築の整理
さくらVPSでPython関連のWebアプリ環境構築を進めるにあたり、改めてちょっと整理。
自分の環境構築関係メモ:
個人的にはデフォルトのCent OS 6、Anaconda、Pyenv/Conda、pip、Apache、MySQLな感じを考えていたけど。
Cent OS 7のデフォルト環境をベースにした方が楽かなあと思い始めた。
カスタムインストールは下記参照。
カスタムOSインストールガイド|さくらインターネット公式サポートサイト
以下のような選択肢がある。
- OS
- Cent OS 6/Cent OS 7/Scientific OS
- Python
- Pythonの2か3系/Anacondaの2か3系
- Pythonのバージョン管理
- Pyenv/Virtualenv/Conda
- Pythonのライブラリインストール
- pip
- Webサーバ
- Apache/nginx
- フレームワーク
- Bottle/Flask/Django
さくらVPSのデフォルトは下記の通り
- CentOS release 6.8 (Final)
ひとまず、下記構成でやってみようか。
- OS
- Python
- Python 2系(必要があったら3系に切り替え)
- Pythonのバージョン管理
- Pyenv-virtualenv
- Pythonのライブラリインストール
- pip
- Webサーバ
- Flaskフレームワーク
Pythonのインストール、環境構築は下記参照。
- PyenvによるPython3.x環境構築(CentOS, Ubuntu) - Qiita
- システムワイドに入れる場合
- データサイエンティストを目指す人のpython環境構築 2016 - Qiita
- 一般ユーザーレベルで入れる場合
- Our Documentation | Python.org
- Python を Web 上で使うには HOWTO — Python 2.7.x ドキュメント
参考ページ
さくら公式のやつ:
- さくらインターネットのVPS(仮想専用サーバー)構築・設定マニュアル
- 初期設定 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「3. 初期パスワードの変更、7. root権限を使えるユーザーを指定」を追加でする。
- 接続時のセキュリティの設定 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「2.ファイヤーウォールの設定」を追加でする。
- あまりにも理解をはみ出ていたので、保留。
- iptablesの設定方法|さくらインターネット公式サポートサイト
- コピペから脱出!iptablesの仕組みを理解して環境に合わせた設定をしよう | OXY NOTES
- 現状に加えて、「2.ファイヤーウォールの設定」を追加でする。
- Webサーバーの構築 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「2.Webサーバーの設定ファイル編集」を追加でする。
- 「#ServerName www.example.com:80」は特にドメインを取得していないので保留。
- 現状に加えて、「2.Webサーバーの設定ファイル編集」を追加でする。
- 初期設定 | さくらインターネットのVPS設定マニュアル
- バーチャルホストの設定 | さくらインターネットのVPS設定マニュアル
- IT資格といえば Linux技術者認定試験LPIC | LPI-Japan
- Linuxサーバー構築標準教科書 無料ダウンロード LPI-Japan LPICレベル2対応|Linux技術者認定機関 LPI-Japan [エルピーアイジャパン]
その他:
- データサイエンティストを目指す人のpython環境構築 2016 - Qiita
- CentOS6でPython2.7.11とPython3.5.1が使える環境構築 | 株式会社ビヨンド
- CentOSのバージョン確認コマンドとアーキテクチャ確認コマンド | Mawatari.jp
- 自宅サーバー Fedora » Apache 公開ディレクトリの設定 | FedoraでLinuxサーバー構築
◇Webサーバーについて◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
heroku卒業!初心者が始めるさくらvps(CentOs)+apache+Passenger+postgresqlで作るrailsアプリのデプロイ(part1)[2016年6月] - Qiita
- Gitでバージョン管理をしてgit pushで本番の公開ディレクトリのファイルが更新(デプロイ)されるように構築する - UKLab開発者ブログ
- gitを使ったデプロイ方法 - Qiita
How To Deploy Python Web Applications with the Bottle Micro Framework on CentOS 7 | DigitalOcean
- How To Deploy Flask Web Applications Using uWSGI Behind Nginx on CentOS 6.4 | DigitalOcean
- How to Deploy Pyramid Based Python WSGI Web-Applications | DigitalOcean
- Reviewing Python Basics and Creating Your First Web Application with Django - Part 2
A beginners guide to developing Web Applications on Linux with Python 3 and Flask -
◇ドキュメントルートの設定等◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
- さくらvpsの設定自分メモ - webサーバ(apache) - 入れて設定からの適当なドメインで適当なhtml表示してみる - tweeeetyのぶろぐ的めも
- さくらVPSを借りる 初期設定編 - Qiita