Ubuntu22.04で、次の処理をしても、pgadmin4のWeb表示ができませんでた。
① Ubuntu22.04に次のツールをインストールしました。
Ruby バージョン:3.1.6
Ruby on Rail バージョン:7.2.1.1
PostgreSQL バージョン:14.13
② この状態で、次のHPを参照して、Nginxをリバースプロキシとして設定をしました。
https://ja.linux-console.net/?p=30540
a)次のコマンドで、Nginx パッケージをインストールする。 sudo apt-get install nginx b)次のコマンドで、Nginx サービスの開始&有効化する。 systemctl start nginx systemctl enable nginx c)Nginx 仮想ホスト構成ファイルの作成をします。 ファイル名「/etc/nginx/sites-available/your_domain」
server { listen 80; listen [::]:80; server_name your_domain www.your_domain; location / { proxy_pass http://unix:/tmp/pgadmin4.sock; include proxy_params; } }
d)次のコマンドで、Nginx 仮想ホスト構成ファイルの有効化をします。 sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/ e)次のコマンドで、Nginx 仮想ホスト構成ファイルのテストをします。 sudo nginx -t 下記の通り、コマンド登録は正常となりました。
f)次のコマンドで、Nginx サービスの再起動をします。 sudo systemctl restart nginx
③ ②の後、次のHPを参照して、pgAdminのインストールをしました。
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-pgadmin-4-in-server-mode-on-ubuntu-22-04
a)次のコマンドで、システムの更新をする。 sudo apt-get update sudo apt-get upgrade sudo apt autoremove b)次のコマンドで、必要なパッケージのインストールをする。 sudo apt install libgmp3-dev libpq-dev c)次のコマンドで、仮想環境の作成及びオーナーの設定をする。 sudo mkdir -p /var/lib/pgadmin4/sessions sudo mkdir /var/lib/pgadmin4/storage sudo mkdir /var/log/pgadmin4 sudo chown -R (ログインユーザー名) /var/lib/pgadmin4 sudo chown -R (ログインユーザー名) /var/log/pgadmin4 d)次のコマンドで、python3のインストールをする。 sudo apt install python3-venv e)次のコマンドで、プログラム環境の実現をする。 mkdir $HOME/environments cd $HOME/environments python3 -m venv my_env f)次のコマンドで、仮想環境を有効にする。 cd $HOME/environments source $HOME/environments/my_env/bin/activate g)次のコマンドで、pgAdmin等のインストールをする。 python -m pip install -U pip python -m pip install pgadmin4==6.10 python -m pip install gunicorn h)次のコマンドで、pgAdminの設定をする。 ファイル「$HOME/environments/my_env/lib/python3.10/site-packages/pgadmin4/config_local.py」を次のとおりとする。
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage' SERVER_MODE = True
i)次のコマンドで、Emailとパスワードの設定をする。 python $HOME/environments/my_env/lib/python3.10/site-packages/pgadmin4/setup.py j)次のコマンドで、pgAdminアプリケーションでGunicornサーバーを起動する。 gunicorn --bind unix:/tmp/pgadmin4.sock --workers=1 --threads=25 --chdir $HOME/environments/my_env/lib/python3.10/site-packages/pgadmin4 pgAdmin4:app 下記の通り、コマンド登録は正常となりました。
④ ③の後、WEB画面で下記URLを起動しても、「your_domainの画面は存在しない」のエラーが発生し、pAdmin4の画面が表示されない。
http://your_domain
どなたか、このバグの原因及び解決策がわかっておられる方がおられたら、ご指導お願いします。
追伸:
私が知りたいのは、Ubuntu22.04でpgAdmin4を表示する方法です。
上記以外の方法でもいいので、ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー