- NGINX 설치
sudo yum install nginx
- NGINX를 서비스에 등록하고 실행시킨다.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
- MySQL8.0 설치를 위해 rpm 정보를 설정한다.
sudo yum -y remove mariadb-libs /* Maria DB library가 이미 설치되어 있을 경우 우선 삭제시킨다. */
sudo rpm -Uvh http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
- MySQL 서버를 설치한다.
sudo yum install mysql-community-server
- MySQL 서버 서비스를 시작하고 임의로 생성된 비밀번호를 조회한다. MySQL 8.0의 경우 임시 비밀번호가 로그파일로 생성이 된다. 이것을 몰라서 엄청 해맸다.
sudo systemctl start mysqld.service
sudo sudo grep 'temporary password' /var/log/mysqld.log
- MySQL 서버에 root로 조회된 임시 비밀번호로 로그인을 하고 비밀번호를 변경한다. 참고로 validate_password 옵션이 활성화 되어 있어서 비밀번호는 대문자, 소문자, 숫자, 특수문자를 포함해서 8자 이상으로 입력해야 한다.
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
- MySQL 서버를 재시작 시키고 서비스에 등록시킨다.
sudo systemctl restart mysqld.service
sudo systemctl enable mysqld.service
- 방화벽에 웹 포트를 추가한다.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload