SSL証明書の設定でWebサイトを安全に
KAN YOSHIDA
株式会社アートジャンキー
Apacheのインストール
sudo dnf -y install httpd httpd-tools httpd-devel httpd-manual
所有者の変更
sudo chown -R apache:apache /var/log/httpd/
起動時に自動的にApache起動
sudo systemctl enable --now httpd
Apacheのバージョンチェックと状態確認
httpd -v
sudo systemctl status httpd
MySQLのインストール
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm
sudo dnf -y install mysql-community-server
MySQLの開発ファイルのインストール
sudo dnf install -y mysql-devel
MySQLに関係のあるパッケージを出力確認
dnf list installed | grep mysql
ログファイルを作成
sudo touch /var/log/mysqld.log
起動時に自動的にMySQL起動
sudo systemctl enable --now mysqld
MySQLのバージョンチェックと状態確認
mysql --version
sudo systemctl status mysqld
初期 root パスワードを取得
今回は、+kodwa!-&6Fjがパスワードになります。
sudo grep 'temporary password' /var/log/mysqld.log
2024-03-30T06:41:02.125365Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: +kodwa!-&6Fj
MySQL セキュアインストールを実行
MySQLのルートパスワードは、redMine,616とします。
2回目に聞かれるパスワード変更は、Nとしてスキップします。
sudo mysql_secure_installation
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password: redMine,616
Re-enter new password: redMine,616
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : N
... skipping.
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
eload privilege tables now? (Press y|Y for Yes, any other key for No) : y
All done!
MySQLにアクセス
mysql -uroot -p
Enter password: redMine,616
データベースを作成
create database redmine default character set utf8;
データベースを確認
show databases;
Redmineで使う、GRANT権限のユーザを作成
ユーザ名は、redmineとし、パスワードは、Redmine616,rとします。
CREATE USER 'redmine'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Redmine616,r';
GRANT ALL ON redmine.* TO 'redmine'@'localhost';
exit