4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

安価なWeb開発勉強環境の構築①

Posted at

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」と表示されれば、作業完了です。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?