AlmaLinux9に移行
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* AlmaLinux9に移行 [#c8e9b87d]
主に自分の備忘録としての内容です。
CentOS6のサポートが切れて久しいので、新しいOSに移行しまし...
CentOSは開発中止となったので、AlmaLinuxを代替として選択し...
** 以前のOSからデータ移行 [#f7925d8a]
必要なデータを、tarで圧縮します。パーミッションは維持して...
tar cvzfp httpd.tar.gz httpd
新しいサーバで展開します。
tar xvzfp httpd.tar.gz
apacheなどのアプリケーション設定ファイルは、特に保存しま...
アプリケーションのバージョンが変わって設定方法が変わる可...
面倒でなければ保存しておいた方が安心かと思います。
** AlmaLinuxの環境整備 [#w8b17397]
tarなどのコマンドも初期状態では使えませんので、不足してい...
# dnf install tar
# dnf install php
# dnf install ruby
# dnf install mysql-server mysql
# dnf install php-mysqlnd
** Perl関連の修正 [#tdc8445a]
Perlのバージョンが上がったことで、jcode.plでエラーが出る...
jacode.plを代わりに使います。
https://metacpan.org/release/INA/jacode-2.13.4.18
色々ファイルがありますが、必要なファイルはjacode.plのみで...
こちらをjcode.plがあるディレクトリに配置し、require対象を...
** pukiwikiの更新 [#wdcfd377]
PHP8.1となったので、pukiwikiを1.5.3から1.5.4にアップデー...
update_pukiwiki_153to154_eucjp.patch.zip の内容を適用しま...
数箇所衝突が発生しましたが、手動で直せそうなところは直し...
またwikiディレクトリ配下でも衝突が起きていましたが、マニ...
パッチで更新した1.5.3なので、こうした衝突が起きたのかと思...
下記のエラーが発生しましたが、該当ファイルのパーミッショ...
pkwk_chown(): fopen() failed for: CACHEDIR/pkwk_chown.lock
** SSL対応 [#eed3b05e]
必要なパッケージをインストールします。
# dnf install openssl
# dnf install mod_ssl
# dnf install epel-release
# dnf install certbot
# dnf install certbot-apache
certbotで証明書を発行する場合、自分がサーバ管理者であるこ...
https://hacknote.jp/archives/48748/
続いてssl.confを更新します。~
https://hacknote.jp/archives/48748/
設定ファイル修正後は、apacheを再起動します。
# systemctl restart httpd
** サブドメイン対応 [#f5a6f374]
httpd.confにサブドメインの情報を設定します。
とりあえず末尾に追加しておきます。
# for subdomain
<virtualHost *:80>
ServerName album.omoshiro-joho.com
DocumentRoot /var/www/yyy
AllowEncodedSlashes On
<Directory /var/www/yyy>
SetEnv HTTP_X_FORWARDED_PROTO http
SetEnv REAL_HOST_NAME album.omoshiro-joho.com
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
ssl.confにサブドメインの情報を設定します。
必要な項目だけで良いです。
<VirtualHost *:443>
DocumentRoot "/var/www/yyy"
ServerName album.omoshiro-joho.com:443
SSLCertificateFile /etc/letsencrypt/live/omoshiro-joho.c...
SSLCertificateKeyFile /etc/letsencrypt/live/omoshiro-joh...
SSLCertificateChainFile /etc/letsencrypt/live/omoshiro-j...
</VirtualHost>
** Apache関連 [#a457f893]
その他の設定を反映します。 リダイレクト設定です。Aliasや...
Redirect permanent /blog /d/prof/wp
続いて文字化け対策で、下記を設定します。これが指定されて...
AddDefaultCharset Off
** パケットフィルタ [#h93e16f6]
ローカル環境でwgetを実行して取得できているのに、外部のPC...
firewalldが動いていれば、その設定を見直します。
もし動いていない場合は、OSの外側でパケットフィルタが動い...
自分の環境の場合、VPSが提供するパケットフィルタ機能が動い...
** mysql関連 [#n2c93454]
*** サービス起動 [#b2711a7e]
まずサービスを起動します。
# systemctl start mysqld
下記で自動起動設定をします。
# systemctl enable mysqld
設定変更後などで再起動したい場合は下記です。
# systemctl restart mysqld
*** ユーザアカウント設定 [#q585c4c6]
管理ユーザを設定します。
# mysqladmin -u root password "****"
mysqlクライアントを起動します。
$ mysql -u root -p
mysql > CREATE USER 'bokupi'@'localhost' IDENTIFIED BY '...
mysql > GRANT ALL PRIVILEGES ON *.* TO 'bokupi'@'localho...
以前は下記のコマンド1発でユーザを作成できましたが、今はで...
GRANT ALL PRIVILEGES ON *.* TO 'bokupi'@'localhost' IDEN...
*** データのリストア [#u0ea40b2]
mysqldumpでダンプしたSQLデータを用いてリストアします。通...
対応としては、ダンプしたSQLデータからmysqlデータベースの...
その代わりユーザー設定などは改めて行なう必要があります。
$ mysql -u root -p < all_db_dump.sql
*** バックアップ設定 [#z4c2872a]
cronにmysqlのバックアップスクリプトを登録します。~
まずはバックアップスクリプトを用意します。
スクリプトに直接パスワードを書くと下記のWarningが出て気持...
mysqldump: [Warning] Using a password on the command lin...
$ emacs dbaccess.cnf
[client]
user = root
password = ******
$ emacs backupmysql.sh
#!/bin/sh
mysqldump --defaults-extra-file=dbaccess.cnf --all-datab...
それからcronに登録します。
$ crontab -e
0 3 * * * sh /var/www/mysql/backupmysql.sh 1> /dev/null
** PHPのバージョンアップに伴う対応 [#k8a3b4af]
言語仕様の変化や厳格化により、古いコードに影響が出る場合...
result[enable] → result['enable']
apacheのerror_logに情報は出るはずですが、出ないケースもあ...
$ php-cgi detail.php id=1670652116
----
** 履歴 [#i715743f]
- 2023/01/07 bokupi : 新規作成
終了行:
* AlmaLinux9に移行 [#c8e9b87d]
主に自分の備忘録としての内容です。
CentOS6のサポートが切れて久しいので、新しいOSに移行しまし...
CentOSは開発中止となったので、AlmaLinuxを代替として選択し...
** 以前のOSからデータ移行 [#f7925d8a]
必要なデータを、tarで圧縮します。パーミッションは維持して...
tar cvzfp httpd.tar.gz httpd
新しいサーバで展開します。
tar xvzfp httpd.tar.gz
apacheなどのアプリケーション設定ファイルは、特に保存しま...
アプリケーションのバージョンが変わって設定方法が変わる可...
面倒でなければ保存しておいた方が安心かと思います。
** AlmaLinuxの環境整備 [#w8b17397]
tarなどのコマンドも初期状態では使えませんので、不足してい...
# dnf install tar
# dnf install php
# dnf install ruby
# dnf install mysql-server mysql
# dnf install php-mysqlnd
** Perl関連の修正 [#tdc8445a]
Perlのバージョンが上がったことで、jcode.plでエラーが出る...
jacode.plを代わりに使います。
https://metacpan.org/release/INA/jacode-2.13.4.18
色々ファイルがありますが、必要なファイルはjacode.plのみで...
こちらをjcode.plがあるディレクトリに配置し、require対象を...
** pukiwikiの更新 [#wdcfd377]
PHP8.1となったので、pukiwikiを1.5.3から1.5.4にアップデー...
update_pukiwiki_153to154_eucjp.patch.zip の内容を適用しま...
数箇所衝突が発生しましたが、手動で直せそうなところは直し...
またwikiディレクトリ配下でも衝突が起きていましたが、マニ...
パッチで更新した1.5.3なので、こうした衝突が起きたのかと思...
下記のエラーが発生しましたが、該当ファイルのパーミッショ...
pkwk_chown(): fopen() failed for: CACHEDIR/pkwk_chown.lock
** SSL対応 [#eed3b05e]
必要なパッケージをインストールします。
# dnf install openssl
# dnf install mod_ssl
# dnf install epel-release
# dnf install certbot
# dnf install certbot-apache
certbotで証明書を発行する場合、自分がサーバ管理者であるこ...
https://hacknote.jp/archives/48748/
続いてssl.confを更新します。~
https://hacknote.jp/archives/48748/
設定ファイル修正後は、apacheを再起動します。
# systemctl restart httpd
** サブドメイン対応 [#f5a6f374]
httpd.confにサブドメインの情報を設定します。
とりあえず末尾に追加しておきます。
# for subdomain
<virtualHost *:80>
ServerName album.omoshiro-joho.com
DocumentRoot /var/www/yyy
AllowEncodedSlashes On
<Directory /var/www/yyy>
SetEnv HTTP_X_FORWARDED_PROTO http
SetEnv REAL_HOST_NAME album.omoshiro-joho.com
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
ssl.confにサブドメインの情報を設定します。
必要な項目だけで良いです。
<VirtualHost *:443>
DocumentRoot "/var/www/yyy"
ServerName album.omoshiro-joho.com:443
SSLCertificateFile /etc/letsencrypt/live/omoshiro-joho.c...
SSLCertificateKeyFile /etc/letsencrypt/live/omoshiro-joh...
SSLCertificateChainFile /etc/letsencrypt/live/omoshiro-j...
</VirtualHost>
** Apache関連 [#a457f893]
その他の設定を反映します。 リダイレクト設定です。Aliasや...
Redirect permanent /blog /d/prof/wp
続いて文字化け対策で、下記を設定します。これが指定されて...
AddDefaultCharset Off
** パケットフィルタ [#h93e16f6]
ローカル環境でwgetを実行して取得できているのに、外部のPC...
firewalldが動いていれば、その設定を見直します。
もし動いていない場合は、OSの外側でパケットフィルタが動い...
自分の環境の場合、VPSが提供するパケットフィルタ機能が動い...
** mysql関連 [#n2c93454]
*** サービス起動 [#b2711a7e]
まずサービスを起動します。
# systemctl start mysqld
下記で自動起動設定をします。
# systemctl enable mysqld
設定変更後などで再起動したい場合は下記です。
# systemctl restart mysqld
*** ユーザアカウント設定 [#q585c4c6]
管理ユーザを設定します。
# mysqladmin -u root password "****"
mysqlクライアントを起動します。
$ mysql -u root -p
mysql > CREATE USER 'bokupi'@'localhost' IDENTIFIED BY '...
mysql > GRANT ALL PRIVILEGES ON *.* TO 'bokupi'@'localho...
以前は下記のコマンド1発でユーザを作成できましたが、今はで...
GRANT ALL PRIVILEGES ON *.* TO 'bokupi'@'localhost' IDEN...
*** データのリストア [#u0ea40b2]
mysqldumpでダンプしたSQLデータを用いてリストアします。通...
対応としては、ダンプしたSQLデータからmysqlデータベースの...
その代わりユーザー設定などは改めて行なう必要があります。
$ mysql -u root -p < all_db_dump.sql
*** バックアップ設定 [#z4c2872a]
cronにmysqlのバックアップスクリプトを登録します。~
まずはバックアップスクリプトを用意します。
スクリプトに直接パスワードを書くと下記のWarningが出て気持...
mysqldump: [Warning] Using a password on the command lin...
$ emacs dbaccess.cnf
[client]
user = root
password = ******
$ emacs backupmysql.sh
#!/bin/sh
mysqldump --defaults-extra-file=dbaccess.cnf --all-datab...
それからcronに登録します。
$ crontab -e
0 3 * * * sh /var/www/mysql/backupmysql.sh 1> /dev/null
** PHPのバージョンアップに伴う対応 [#k8a3b4af]
言語仕様の変化や厳格化により、古いコードに影響が出る場合...
result[enable] → result['enable']
apacheのerror_logに情報は出るはずですが、出ないケースもあ...
$ php-cgi detail.php id=1670652116
----
** 履歴 [#i715743f]
- 2023/01/07 bokupi : 新規作成
ページ名: