설치: yum 패키지 매니저를 사용하여 MariaDB 서버를 설치합니다.
sudo yum install -y mariadb-server
서비스 시작 및 활성화: MariaDB 서비스를 시작하고, 시스템 부팅 시 자동으로 실행되도록 설정합니다.
sudo systemctl start mariadb
sudo systemctl enable mariadb
초기 보안 설정: mysql_secure_installation 스크립트를 실행하여 초기 보안 설정을 진행합니다.
데이터베이스 및 사용자 생성: 웹 애플리케이션이 사용할 전용 데이터베이스와 사용자 계정을 생성하고, 해당 데이터베이스에 대한 권한을 부여합니다.
-- MariaDB(MySQL) 접속
sudo mysql -u root -p
-- 데이터베이스 생성
CREATE DATABASE my_app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 사용자 생성 및 비밀번호 설정
CREATE USER 'my_app_user'@'localhost' IDENTIFIED BY 'your_password';
-- 생성한 사용자에게 해당 데이터베이스에 대한 모든 권한 부여
GRANT ALL PRIVILEGES ON my_app_db.* TO 'my_app_user'@'localhost';
-- 변경된 권한 적용
FLUSH PRIVILEGES;
-- 접속 종료
EXIT;
'my_app_user'@'localhost': 'localhost' 부분은 해당 사용자가 접속을 허용할 IP 주소를 의미합니다. localhost로 설정하면 서버 내부에서만 접속이 가능하여 보안성이 높습니다.웹 애플리케이션(e.g., Spring Boot, WordPress)이 데이터베이스에 연결할 수 있도록, 애플리케이션의 설정 파일에 위에서 생성한 데이터베이스의 접속 정보를 입력해야 합니다.
주요 연결 정보:
localhost 또는 127.0.0.1)my_app_dbmy_app_useryour_password3306이 정보들을 애플리케이션의 설정 파일(.env, application.yml, wp-config.php 등)에 정확히 기입하고 애플리케이션을 재시작하면 데이터베이스 연동이 완료됩니다.
Certbot 설치: 서버에 Certbot과 Nginx용 플러그인을 설치합니다.
sudo yum install -y certbot python3-certbot-nginx
인증서 발급 및 Nginx 설정 자동화:
/etc/nginx/conf.d/*.conf)을 분석하여 server_name에 설정된 도메인 목록을 보여줍니다.sudo certbot --nginx
인증서 자동 갱신:
sudo certbot renew --dry-run