【至急】XserverVPSでApacheを使用して、Flaskで作成したサイトを公開したのですが、サイト確認することができません。手順があっているか確認していただきたいです。
解決したいこと
Flaskで作成したデモサイトを公開したのですが、ドメインを検索してもサイトを開くことができません。
そのため、VPSでのデプロイ手順があっているかどうか確認していただきたいです。
※前提
手順はGeminiに質問して得た手順になります。
以下参考にした記事
https://sabameijin.com/ubuntu-virtual-host/
https://qiita.com/mtitg/items/08fdf6c7462bb1dae038
https://qiita.com/andromedroid/items/4a0073f65c9a1b472a2e
環境
Ubuntu 24.04
1.SSH接続
ssh -i C:\Users\wwwww\Documents\pgworks\VPS\ssh\ssh.pem root@■■■.■■.■■.■■■
2.環境構築
sudo apt update
sudo apt install python3
sudo apt install apache2
3.Apache起動確認
sudo systemctl start apache2
2.■■■.■■.■■.■■■ アドレスバーに打ち込み画面が表示されればOK
4.仮想環境作成
python3 -m venv test
/root/test
5.仮想環境の有効化
source test/bin/activate
6.ライブラリのインストール
pip install Flask
pip install gunicorn
7.ソースコードの配置
var/www/test
from flask import Flask, render_template, request
app = Flask(__name__)
"""
*index_pageに遷移するプログラム
*引数なし
"""
@app.route('/')
def index_page():
return render_template('index.html')
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>hello, world</h1>
</body>
</html>
flask
gunicorn
8.パーミッション設定
sudo chmod -R 755 /var/www/test
9.WSGIファイルの作成
import sys
sys.path.sys.path.append('/var/www/test')
from test import app as application
if __name__ == "__main__":
application.run()
10.Apache設定ファイル作成(.conf)
<VirtualHost *:80>
ServerName vna.f5.si
ServerAlias www.vna.f5.si
# ドキュメントルートの設定
DocumentRoot /var/www/test
#Includeディレクティブの設定
Include /etc/apache2/sites-available/test.conf
# WSGIの設定
<Directory /var/www/test>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIScriptAlias / /var/www/test/wsgi.py
WSGIDaemonProcess test python-path=/var/www/test
WSGIProcessGroup test
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
11.confファイルの配置
/etc/apache2/sites-available
12.設定ファイルの有効化
sudo a2ensite test.conf
sudo systemctl reload apache2
DNS設定
最後まで読んでいただきありがとうございます。
以上が自分が行った手順になります。
間違っている個所がありましたら教えていただけますと幸いです。
何卒よろしくお願いいたします。