Install MySQL, NGINX

  1. NGINX 설치
    sudo yum install nginx
  2. NGINX를 서비스에 등록하고 실행시킨다.
    sudo systemctl enable nginx.service
    sudo systemctl start nginx.service
  3. 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
  4. MySQL 서버를 설치한다.
    sudo yum install mysql-community-server
  5. MySQL 서버 서비스를 시작하고 임의로 생성된 비밀번호를 조회한다. MySQL 8.0의 경우 임시 비밀번호가 로그파일로 생성이 된다. 이것을 몰라서 엄청 해맸다.
    sudo systemctl start mysqld.service
    sudo sudo grep 'temporary password' /var/log/mysqld.log
  6. MySQL 서버에 root로 조회된 임시 비밀번호로 로그인을 하고 비밀번호를 변경한다. 참고로 validate_password 옵션이 활성화 되어 있어서 비밀번호는 대문자, 소문자, 숫자, 특수문자를 포함해서 8자 이상으로 입력해야 한다.
    shell> mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
  7. MySQL 서버를 재시작 시키고 서비스에 등록시킨다.
    sudo systemctl restart mysqld.service
    sudo systemctl enable mysqld.service
  8. 방화벽에 웹 포트를 추가한다.
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload