質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
pgAdmin

pgAdminは、オープンソースのPostgreSQL管理ツール。様々な機能を持ち、コマンドラインベースでPostgreSQLへ行う操作のほとんどをpgAdminを用いて実行することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

548閲覧

Ubuntu22.04でpgadmin4のWeb表示ができない

Suihe-Ribe-108

総合スコア7

pgAdmin

pgAdminは、オープンソースのPostgreSQL管理ツール。様々な機能を持ち、コマンドラインベースでPostgreSQLへ行う操作のほとんどをpgAdminを用いて実行することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2024/10/30 09:30

編集2024/10/30 09:36

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を表示する方法です。
上記以外の方法でもいいので、ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AbeTakashi

2024/10/30 11:33

もしかして"your_domain"の部分、そのままやってませんか? そこは自分が取得しているドメインに置き換えるなりしてDNSでAレコードを登録するなりしないとダメですけど。ドメインを持ってないのであれば"localhost"を使うなりIPアドレス(127.0.0.1など)を使うなりの対応が必要になります。 参考) https://wa3.i-3-i.info/word1102.html https://qiita.com/itengineer0415/items/75f5a4b4d3ed2e33af48
take88

2024/10/30 12:50 編集

「your_domainの画面は存在しない」のエラー について詳しく書いて見てもらえますか。具体的なエラーメッセージやログメッセージが見てみたいです。また、できれば、 `curl -v http://your_domain > /dev/null`を実行してその結果を教えて下さい。これらの情報があれば、なぜ表示されないのかを、推測することができます。
kikukiku

2024/10/31 00:33

まずは、下記のようにして、大きく問題を切り分けましょう。 1.自PCから127.0.0.1やlocalhostを使ってテスト。   問題があれば、PgAminが動いていないと思われます。 2.自PCからドメイン名を使ってテスト。   問題があれば、DNS関係の名前解決がうまくいっていないと思われます。 3.他PCから自PCへIPアドレスを使ってテスト。   問題があればファイヤーウォールに問題がありそう。 4.他PCから自PCへドメイン名を使ってテスト。   問題があれば、DNS関係の名前解決がうまく行っていないと思われます。
Suihe-Ribe-108

2024/10/31 05:11

いろいろな回答、ありがとうございます。 Umeeehさんの「画面の内容は、次の通りです。」 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-10-31/5abab2b5-7c64-4843-af9f-8157e1c6c1d5.png) また、「curl -v http://your_domain > /dev/null」のコマンド結果は、次の通りです。 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-10-31/0d409d56-4605-449b-aca6-ab938532fc81.png) このコマンドの実行後、http://your_domainをすると、上記のメッセージがありましたので、your_domainは使用不可と思いましたが、どうなのでしょうか?
Suihe-Ribe-108

2024/10/31 05:20

もう一つ、確認したいことがあります。 kikukiku様の「自PCから127.0.0.1やlocalhostを使ってテスト」は、 「ping 127.0.0.1」コマンドを実行することですか? 結果は、  PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.  64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.221 ms この2行目が繰り返し表示されます。 ということは、127.0.0.1が有効でないということでしょうか?
kikukiku

2024/10/31 08:57

>kikukiku様の「自PCから127.0.0.1やlocalhostを使ってテスト」は、 >「ping 127.0.0.1」コマンドを実行することですか? 違います。http://●●です。 Nginxサービスを完全停止した状態で、すべてのテストを実施してみてください。 Nginxが無くても動作しなければならないと思うので。 Nginxサービスを完全停止した状態で、問題なく動作することを確認してから、 Nginxサービスを起動してみましょう。
guest

回答2

0

自己解決

コメントしてくれた皆さん、いろいろとアドバイスをもらってありがとうございました。
申し訳ないことなのですが、別の方法で成功しました。
成功した方法を述べます。

次のHPを参考にしました。
https://ja.linux-console.net/?p=21361

①次のコマンドで、システムの更新をします。
sudo apt-get update
sudo apt-get upgrade
sudo apt autoremove

②pgAdmin パッケージは、pgAdmin APT リポジトリから入手できます。このステップでは、Ubuntu システムにリポジトリを追加します。
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg

③Ubuntu システムに pgAdmin リポジトリを追加します。
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'

④次のコマンドで、作成されたリポジトリ ファイルの内容を確認できます。
cat /etc/apt/sources.list.d/pgadmin4.list
私は、次の内容が表示されました。
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/jammy pgadmin4 main

⑤パッケージリストを更新をします。
sudo apt update
sudo apt-get upgrade(アップデートできるパッケージがあるのでこの処理をしました。)

⑥pgAdmin4 パッケージをインストールします。
sudo apt install pgadmin4

⑦Apache Web サーバーの構成を開始します。
sudo /usr/pgadmin4/bin/setup-web.sh
このコマンドでは、Emailアドレスとパスワードの入力をします。

⑧ブラウザで、次のURLアドレスを入力する。
http://127.0.0.1/pgadmin4
下図が表示されるので、⑦で入力したEmailアドレスとパスワードの設定及び言語:Japaneseを設定をします。
イメージ説明

次の画面が表示されます。
イメージ説明

この通り成功しました。
これにて、解決とさせてもらいます。

投稿2024/11/10 02:28

Suihe-Ribe-108

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

参考にされたURLの記事を見てみました。おそらく、書いてある内容を誤読もしくは勘違いしている部分があるのではと思いますので、その点を指摘したいと思います。

URLの記事には、その中で次のような記述がありました。

Step 4 — Accessing pgAdmin
On your local machine, open up your preferred web browser and navigate to your server’s IP address:
http://your_domain
Once there, you’ll be presented with a login screen similar to the following:

ここの文章では「ローカルマシンで、お好みのウェブブラウザを開き、サーバーのIPアドレスに移動します」と書いてあります。つまり「your_domain」の部分は、サーバーのIPアドレスまたは、DNSホスト名に読み替えて、接続する、という意味になります。

この説明通りにするならば、例えば、サーバーのIPが 「203.0.113.100」だとすると http://203.0.113.100と入力するという意味になります。もしくは、サーバーのDNSホスト名が「www.example.com」だとすると http://www.example.com と入力するということです。

注意点としては、Nginxの設定ファイルにも your_domain という記述があります。これらも、上記と同様に IPアドレスまたはDNSホスト名に読み替える必要があります。

回答をまとめると

  1. Nginx の設定ファイルの your_domain を読み替えて、設定ファイルを作り直してください
  2. ブラウザからアクセスするさいは your_domain を読み替えてください。

上記を試していただいて、エラーになるようであれば、別の問題の可能性があるので、また質問してもらえればと思います。

投稿2024/10/31 14:10

take88

総合スコア1458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Suihe-Ribe-108

2024/11/06 04:46

返事が遅くなりまして、すみません。 Umeeehさんの回答を参考に、やり直した結果の報告をします。 ファイル名「/etc/nginx/sites-available/your_domain」は、次のように変更しました。 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-11-06/3af4b710-0756-4f7b-9d7d-bfe3566d0c6a.png) この変更により、再度同じ処理をして、URLアドレス「http://127.0.0.1」でアクセスすると、次の画面が表示されます。 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-11-06/3ceb41a0-2d15-4b15-9102-75ae0fb88695.png) (ポップアップメッセージは表示される場合とさfれない場合があります) その後、ユーザー名とパスワードを入力すると、pgAdminでない下図の画面が表示されました。 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-11-06/75eebddf-2196-4f0a-94c6-19d6080d8793.png) 私は次のことが感じられましたが、どうなのでしょうか? ①入力したpgAdminのバージョンに影響があるのでしょうか?
Suihe-Ribe-108

2024/11/06 05:47

先ほどのWEBのメッセージに「pgadmin4の最新バージョンは8.12」というのがありましたので、  「python -m pip install pgadmin4==6.10」 の6.10の部分を8.12に変更して起動しないことがわかりました。 念のためのメッセージですが、どうしてでしょうか?
take88

2024/11/07 09:14

手順を試したら再現しました。まだよくわかってませんがユーザーが登録出来てないのかもしれません。なにか分かったらまた書きます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問