Raspberry PI に Web開発の勉強用環境を構築
最安値の勉強環境
GCP では、クラウドサーバが1つ無料で使えるので、そちらを利用するのが、
最安値の勉強環境かと…? でも、クレジットカード登録や、クラウドの勉強が…
(何を始めるにしても、勉強は必要ですが…)
そんな方には、Raspberry PI を1万円程度で購入して勉強する事をお勧めします。
事前準備と必要なスキル
Raspberry PI:3 か 4 の購入をお勧めします (私は4を使ってます)
・電源のUSBがBやCなので確認して準備しましょう
・SDカードは32Gbyteが良さそうです (8GでもOKです)
OS:Linux(debian-bookworm)のsshからのコマンド操作
・OS は、Raspbian なので微妙に違いますが、誤差(?)ですよね…
SD FORMAT
使用済みSDカードを利用する場合、FATでフォーマットする必要があります
WindowsでフォーマットするのはNGです (稀にRaspberryで使えなくなります…)
https://www.sdcard.org/ja/downloads-2/formatter-2/
Raspberry PI 用のOSをセットアップ
Raspberry PI の OS を取得しましょう
https://www.raspberrypi.com/software/
初期設定:sshを使います、自宅wifiの設定、パスワードを忘れずに
OS の選択:Raspbian Lite 64 Bit を選択 (Fullより軽量です)
起動後(手元のWindows<PowerShell>からコマンド実行…)
ssh pi@999.999.999.999 (IPアドレスは自宅のルータを確認しましょう)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 apache2-dev (Webコンテナ導入)
sudo apt-get install libapache2-mod-wsgi-py3 (FlaskとApacheの接続に必要)
sudo mkdir /flask (作業フォルダ作成)
sudo mkdir /flask/test1 (作業フォルダ作成)
cd /flask/test1 (カレント移動)
sudo python3 -m venv venv (仮想構築)
sudo chmod 777 -R /flask (権限を落とす) ※ 結構適宜実施するかも?
source /flask/test1/venv/bin/activate (仮想へ切り替え)
pip3 install flask
deactivate (仮想環境終了)
sudo vi /flask/test1/app.wsgi (flaskのプログラムを用意)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hellow World"
if __name__ == '__main__':
app.run()
application = app
sudo vi /etc/apache2/ports.conf (ポートを増やす)
+ Listen 8080
sudo vi /etc/apache2/sites-enabled/test1.conf (サイトを建設)
<VirtualHost *:8080>
DocumentRoot /flask/test1
WSGIDaemonProcess test1 user=www-data group=www-data threads=5
WSGIScriptAlias / /flask/test1/app.wsgi
<Directory /flask/test1>
WSGIProcessGroup test1
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
WSGIPythonHome /flask/test1/venv
sudo reboot (最後に再起動してみましょう)
後は接続テストです「http://(RaspberryのIPアドレス):8080」で、
「Hello World」と表示されれば、作業完了です。