AWS 5

[AWS, EC2, MySQL] AWS EC2에서 MySQL 설치부터 외부 접속

외부 접속 EC2의 MySQL에 접속하기 위해서는 두 가지 설정이 필요하다 그 중 하나인 보안그룹 인바운드 규칙을 편집하자 위의 순서로 인바운드 규칙 편집을 진행하자 왼쪽 하단의 규칙 추가를 누르고 위 처럼 설정을 맞춘다음 규칙을 저장한다 남은 하나는 mysqld.cnf 파일을 수정하는 것이다 해당 위치에서 bind-address가 127.0.0.1으로 설정되어 있을 건데, 이걸 0.0.0.0으로 바꾸자 sudo systemctl restart mysql 이제 MySQL을 다시 실행하면 외부에서 접속할 수 있다 root 계정으로 mysql에 접속해 root 계정 말고 하나의 계정을 생성하자 create user '새계정ID'@'%' identified by '비밀번호'; grant all privileg..

개발 툴 2024.02.21

[AWS] EC2 키 없이 유저 생성해서 접속하기

키를 사용해서 EC2에 접속하는 것은 root 계정으로 접속하는 것이다 협업을 진행할 때 팀원에게 root 계정을 알려주기보단 팀원용 계정을 생성해서 알려주는 게 올바른 서버 운용 방식이라고 할 수 있다 먼저 계정을 생성하자 sudo adduser 계정이름 비밀번호와 정보들을 입력하면 계정이 생성된다 계정이 생성되면 /home 디렉토리에 생성한 계정 용 디렉토리가 생성되며 또 /etc/passwd 디렉토리 내에서 확인 가능하다 sudo chmod u+w /etc/sudoers sudo vi /etc/sudoers 마지막 라인에 계정이름 ALL=(ALL:ALL) ALL 이렇게 입력하고 저장하자 sudo vi /etc/ssh/sshd_config 58번째 라인의 no를 yes로 바꾸고 저장 sudo serv..

개발 툴 2024.02.20

[AWS] 맥에서 EC2 접속하기

EC2 접속할 때, 접속 코드 복사해서 붙여넣는게 여간 불편한게 아니다 그래서 간편화해보고자 한다 먼저 Key 파일을 ~/.ssh 폴더로 이동 시키자 Key 파일의 실행 권환을 바꿔줘야 된다 chmod 600 키파일이름 config 파일을 생성하자 vi config Host 실행할명령어 HostName EIP주소 User 서버유저네임 IdentityFile ~/.ssh/키파일이름 모든 설정을 마쳤고 실행만 하면 된다 아까 설정한 호스트 이름을 실행해서 서버에 접속하자 끝 간편하다

개발 툴 2024.02.19

[AWS] EC2 생성 및 접속

새 프로젝트를 위해 EC2를 생성해서 MySQL 설치 및 활용까지 해볼 생각이다 EC2 생성 EC2에 들어가서 인스턴스 시작을 눌러주자 인스턴스 이름과 서버로 사용할 운영체제를 선택한다 나는 우분투가 익숙해서 프리티어인 Ubuntu Server 20.04를 선택했다 프리티어를 선택해야지 기본 요금이 없다 프리티어인 t2.micro를 선택하고 접속 키를 생성하자 .pem 파일이나 .ppk 둘 중 아무거나 골라도 된다 나중에 사용하고자하는 키 형식으로 바꿀 수 있다 키 페어를 생성하면 이렇게 키가 다운로드 될 것이다 나중에 탄력적 IP (EIP)를 할당할 것이기 때문에 퍼블릭 IP 자동 할당을 비활성화 해주자 보안 그룹을 위 처럼 설정해주고 EIP를 설정하면 고정 IP가 할당되어 서버 주소가 바뀔 일이 없다..

개발 툴 2024.02.18

[AWS] RDS, EC2 삭제

새 프로젝트를 진행하면서, 데이터베이스를 생성할 필요가 있었다 예전에 DB나 리눅스를 잘 모를 때 만들었던 AWS 서비스들을 제거할 필요가 있어서 삭제를 먼저 진행했다 RDS 삭제 Amazon RDS에 들어가서 삭제할 RDS를 선택 후, 작업 > 삭제 이렇게 선택하자 최종 스냅샷이 필요 없어서 체크를 해제하니까 삭제가 안되더라 읽어보고 삭제하자 삭제 버튼을 누르면 위 사진처럼 삭제 중이라는 메시지가 뜨고, 한 십분 기다리면 완전히 삭제된다 EC2 삭제 EC2의 경우에는 중지 > 종료 이 순서로 클릭하고 기다리면 삭제된다 ※ EIP 삭제 EC2를 삭제하고 거기에 물린 탄력적 IP가 존재한다면 해당 EIP도 바로 삭제하도록 하자 EIP를 독립적으로 존재하게 한다면 요금이 나온다

개발 툴 2024.02.17