AWS의 인스턴스에서 SSH 설정하는 것부터 이어간다. 굳이 안 바꿔도 잘 동작하지만, 한 번 설정해두면 앞으로 따로 건드릴 일이 없을 것 같아서 인터넷으로 내용을 좀 찾아봤다.
Protocol, IP, Port Forwarding, Domain 등의 전반적인 네트워크 인프라 개념 구축
# 혹시 vim 에디터가 없으면 apt install vim으로 설치한다
$ sudo vim /etc/ssh/sshd_config
$ sudo vim /etc/services
$ sudo ufw enable
# 기존 SSH 프로토콜 포트 허용
$ sudo ufw allow 22/tcp
# 신규 SSH 프로토콜 포트 허용
$ sudo ufw allow ***/tcp
# HTTP 포트 허용
$ sudo ufw allow 80/tcp
# HTTPS 포트 허용
$ sudo ufw allow 443/tcp
# 허용된 포트 확인
$ sudo ufw status
# SSH 재시작
$ sudo systemctl restart sshd
$ sudo ufw deny 22/tcp
$ cd ~/.ssh
$ sudo vim config
$ ssh rising-server
이전에 소스설치할 때와 다르게 패키지 설치로 진행한다. apt로 패키지를 설치하기 전에 update와 upgrade 하는 것을 잊지 말자!
$ sudo apt install nginx
$ sudo service nginx start
$ sudo apt install mysql-server
$ sudo apt install php-fpm
$ sudo apt install php-mysql
$ sudo vim /etc/nginx/sites-available/default
$ sudo vim /etc/php/7.4/fpm/php.ini
$ vim /var/www/html/index.php
$ sudo mysql
# user_name에는 원하는 계정 이름을 입력한다. @ 뒤의 %는 모든 호스트에서의 접속을 허용한다.
mysql > CREATE USER 'user_name'@'%' IDENTIFIED BY 'password';
# 계정을 생성한 뒤 바로 권한 설정을 한다. *.*는 모든 데이터베이스와 테이블에 대한 접근 권한을 주는 것이다.
mysql > GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' WITH GRANT OPTION;
# 권한 설정 후 테이블을 갱신한다.
mysql > FLUSH PRIVILEGES;
# 추가) root 계정의 비밀번호를 바꾸거나 재설정하려면 아래와 같이 한다. 다른 계정도 마찬가지로 바꿀 수 있다.
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
# 생성된 계정을 확인한다.
mysql > SELECT user, host, plugin FROM mysql.user;
$ sudo ufw allow 3306
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo service mysql restart
$ sudo add-apt-repository ppa:phpmyadmin/ppa
# 실제로 삭제하는건 아니고 중지 시켰다가 다시 해제하는 것이다
mysql > UNINSTALL COMPONENT "file://component_validate_password";
# phpMyAdmin 설치가 다 끝나면 아래와 같이 Component를 다시 실행한다
mysql > INSTALL COMPONENT "file://component_validate_password";
$ cd /var/www/html
# myAuth는 심볼릭 링크명으로 임의로 설정한다
$ sudo ln -s /usr/share/phpmyadmin myAuth
$ sudo chown -h www-data:www-data myAuth
다음은 Domain과 HTTPS를 적용해보겠다.
[1] : 라이징캠프
[2] : AWS SSH 포트 변경하기
[3] : How to install MySQL on Ubuntu 20.04
[4] : How to install and secure phpMyAdmin