Jin's Dev Story

[AWS] 서버 최초 환경 설정하기 본문

SERVER/AWS

[AWS] 서버 최초 환경 설정하기

woojin._. 2024. 6. 13. 14:40

1) apt 업데이트

1-1. 해당 명령어 입력

sudo apt update

  • 뭔가가 막 다운로드 되다가 맨 마지막 줄에 ** packages can be upgraded.* 문구가 뜨면 업데이트 할 내역이 있다는 것
  • 없다면 업데이트 안 해도 되는데 아마 처음 EC2 인스턴스 만들면 대부분 있을 것
💡 업데이트 패키지를 보려면
      sudo apt list —upgrade

 

1-2. 업그레이드 하기

sudo apt upgrade

  • 중간에 계속 하겠냐고 물어보면 *Y* 입력
  • 계속 기다리면 완료
  • 혹시 무슨 핑크색 화면 뜨면서 이상한 창이 뜨고,어떤 서비스를 다시 시작할거냐고 물어보면 그냥 체크된거 그대로 냅두고 OK 선택하면 됨

2) 표준시 맞추기

  • date 명령어 입력해서 시간 보면 안 맞는 것을 알 수 있음
  • 해당 명령어 입력 그리고 다시 date 입력해서 시간을 보면 맞음
sudo timedatectl set-timezone Asia/Seoul

3) JDK 설치하기

  • 해당 명령어 입력해서 설치
  • 설치가 완료되었다면 다음 명령어 입력해서 잘 됐는지 확인
sudo apt install openjdk-11-jdk //이건 JDK11
sudo apt install openjdk-17-jdk //이건 JDK17
java -version


4) MySQL 설치하기

  • 설치 명령어 입력
  • 설치 완료되면 다음 명령어 입력해서 MySQL 버전 확인
sudo apt install mysql-server
  • 멀쩡히 버전이 떴다면 잘 설치된 것으로 다음 두개 명령어 입력
mysql --version
  • MySQL 실행 명령어
sudo systemctl start mysql
  • 서버 부팅시 MySQL 자동으로 부팅하게 하는 명령어
sudo systemctl enable mysql

1) 만약 설치 중간에 root 비밀번호를 설정했다면 입력 후 설정한 비밀번호 입력하고 엔터. 접속

sudo mysql -u root -p

 

1-1) root 비밀번호 설정이 생략됐다면

  • 입력하면 비밀번호 입력없이 접속
sudo mysql -u root 
  • root 비밀번호 설정을 위해 다음과 같은 명령어 입력
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '{new_password}';

⇒ {new_password} 양 옆 홑따옴표는 그대로 두고, 설정할 비밀번호 문자열을 그대로 치환

  • 입력 완료 후 설정 적용 명령어 입력
FLUSH PRIVILEGES;
  • quit 명령어로 나간 뒤, 두 번째 명령어 입력해서 MySQL 재부팅
quit;
sudo systemctl restart mysql

 

  • MySQL이 재부팅되면 명령어 입력 후 설정한 비밀번호 입력해서 로그인
mysql -u root -p

 

보안을 위해 포트번호 바꿔주기

  • 3306은 MySQL의 기본 포트번호로, 너무 잘 알려져 있음.
  • 혹시 모를 보안을 대비하기 위해 포트 번호를 변경
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • nano 에디터를 이용해 MySQL Configure 파일 열기

  • # port 부분에 주석 제거하고 포트 번호 변경

  • DB를 외부 접속에 모두 열어주려면 bind-address를 0.0.0.0 으로 변경한 후 Ctrl + O 로 저장, Ctrl + X 로 나가기
💡 추가로, EC2 보안 그룹에서도 인바운드 규칙을 열어주어야 함
      근데 0.0.0.0 으로 모두 열어주면 털릴 수 있으니 특정 IP를 고정해서 열어줄 것
  • 바뀐 포트번호를 in/out 바운드 모두 열어주고, 기존 포트를 닫음
sudo ufw allow in `포트번호`/tcp
sudo ufw allow out '포트번호'/tcp
sudo ufw deny 3306
  • MySQL 재부팅
sudo service mysql restart

 


5) git 설치하기

  • 설치 명령어 입력
sudo apt install git
  • 잘 설치 됐는지 확인
git --version

6) Swap 메모리 설정

  • 프로젝트 배포 하나 하려니까 서버가 터짐
  • 사용하는 무료 서버의 램이 1GB라서
  • 이런 결과창이 뜰 때까지 기다리기
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

sudo chmod 600 /swapfile
sudo mkswap /swapfile

sudo swapon /swapfile
sudo swapon -s

sudo nano /etc/fstab

  • 나노 에디터 실행시켜서 파일 맨 마지막줄에
  • /swapfile swap swap defaults 0 0 추가하고 저장