日和見軽太郎商会のブログ -7ページ目

日和見軽太郎商会のブログ

今日はヒマだし天気もイイし、クルマでもちょすとしますか!

先ずはダウンロード

 

 

指示に従い選択すると、実行すべきコマンドが生成された。

コマンドを順次実行してみると

$ sudo -i

# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# dnf -qy module disable postgresql

# dnf install postgresql15-server

 

下記の4件がインストールされる様子

postgresql15-server
lz4
postgresql15
postgresql15-libs

 

で、勝手にユーザー「postgres」が追加されたので、

パスワードを設定する。

#passwd postgres

 

更に「.bash_profile」も勝手に「/var/lib/pgsql」に作られた

中を覗くと「PGDATA=/var/lib/pgsql/15/data」と記述があり

このまま続けて生成コマンドを実行すると

「/var/lib/pgsql/15/data」にDBの実態が生成される。
# /usr/pgsql-15/bin/postgresql-15-setup initdb

 

「/var/lib/pgsql/15/data/pg_hba.conf」を編集

# mv /var/lib/pgsql/15/data/pg_hba.conf /var/lib/pgsql/15/data/pg_hba.conf.original

# cp /var/lib/pgsql/15/data/pg_hba.conf.original /var/lib/pgsql/15/data/pg_hba.conf

#gedit /var/lib/pgsql/15/data/pg_hba.conf

 

host all all 127.0.0.1/32 trust
host all all xxx.yyy.zzz.0/24 scram-sha-256

 

「/var/lib/pgsql/15/data/postgresql.conf」を編集

# mv /var/lib/pgsql/15/data/postgresql.conf /var/lib/pgsql/15/data/postgresql.conf.original

# cp /var/lib/pgsql/15/data/postgresql.conf.original /var/lib/pgsql/15/data/postgresql.conf

 

listen_addresses = '*'

port = ?????

 

サービス起動
# systemctl enable postgresql-15
# systemctl start postgresql-15

 

ステイタス確認

# systemctl status postgresql-15

 

ポート開放
# firewall-cmd --zone=public --add-port=?????/tcp
# firewall-cmd --zone=public --add-port=?????/tcp --permanent
# firewall-cmd --reload

余計なポートを閉じる
# firewall-cmd --remove-service=postgresql
# firewall-cmd --remove-port=5432/tcp
# firewall-cmd --runtime-to-permanent

 

SSHで接続するのでポート「?????」も閉じる
# firewall-cmd --remove-port=?????/tcp
# firewall-cmd --runtime-to-permanent

ココからダウンロード

 

ダウンロードした圧縮ファイルを解凍

$ tar zxvf apache-tomcat-10.0.27.tar.gz

 

で、移動

# sudo -i

# mv apache-tomcat-10.0.27 /var/tomcat

 

で、ユーザー追加

# useradd -M -d /var/tomcat/ tomcat

# passwd tomcat

# chown -R tomcat:tomcat /var/tomcat

 

Tomcat起動ファイル作成

# gedit /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
Type=oneshot
ExecStart=/var/tomcat/bin/startup.sh
ExecStop=/var/tomcat/bin/shutdown.sh
ExecReStart=/var/tomcat/bin/shutdown.sh;/var/tomcat/bin/startup.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

 

パーミッションは他の「.service」が644なので、コイツも644

# chmod 644 /usr/lib/systemd/system/tomcat.service

所有者は「root」なので、コイツも「root」

# chown root:root /usr/lib/systemd/system/tomcat.service

 

# systemctl enable tomcat.service
# systemctl start tomcat.service

 

ブラウザ起動して「http://localhost:8080」へアクセス

でもって、

「Examples」→「Servlets examples」→「Hello World」→「Execute」

が動くので「ヨシ」としますか。

 

ポート変更

$ sudo -i

# mv /var/tomcat/conf/server.xml /var/tomcat/conf/server.xml.original
# cp /var/tomcat/conf/server.xml.original /var/tomcat/conf/server.xml

# chown tomcat:tomcat /var/tomcat/conf/server.xml

# gedit /var/tomcat/conf/server.xml

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

<Connector port="?????" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

へ変更して上書き保存
# systemctl restart tomcat.service

 

ポート確認

# firewall-cmd --list-ports

 

ポート開放

# firewall-cmd --zone=public --add-port=?????/tcp

# firewall-cmd --zone=public --add-port=?????/tcp --permanent

# firewall-cmd --reload

 

余計なポートを閉じる

# firewall-cmd --remove-port=8080/tcp

# firewall-cmd --runtime-to-permanent

 

他のPCでブラウザブラウザ起動して「http://aaa.bbb.ccc.ddd:?????」へアクセス

でもって、

「Examples」→「Servlets examples」→「Hello World」→「Execute」

が動くので「ヨシ」としますか。