Ubuntu

[Ubuntu] 리눅스 환경 구축 (Mac 기준), 도메인 연결

김호록님 2023. 5. 9. 16:52

1. AWS EC2 서비스 접속 후 인스턴스 선택 > 연결

2. ssh -i ~ 명령어 복사 후 key가 있는 경로에서 붙여넣기, 실행

3. 혹시 이러한 에러가 뜬다면 2번 사진에 있는 chmod 400 key.pem 명령을 실행 후 다시 ssh 명령어를 실행하도록 하자.

정상적으로 접속 가능하다.

4. 이제 접속된 인스턴스에 nginx를 설치한다.

sudo apt update
sudo apt install nginx

nginx 설치 전에 먼저 sudo apt update로 최신화 해준다.

nginx -v

버전이 제대로 출력되면 정상 설치 완료된 것이다.

 

5. mysql 설치

sudo apt install mysql-server

mysql 보안 설정을 해준다.

sudo mysql_secure_installation

이 때

Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

이런 에러가 떴을 경우 (https://seong6496.tistory.com/322 참고)

1) 터미널 창을 아예 껐다가 다시 우분투 접속

2) mysql 접속

sudo mysql

3) 비밀번호 변경

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';

4) mysql 을 나가서 my_secure_installation 진행

비밀번호를 바꿀 것이냐는 질문에는 No로 답해야 한다!

 

외부 접속을 위해 원격 접속 불가 부분만 빼고 모두 Y 라고 답해준다.

 

6. PHP 설치

sudo apt install php-fpm php-mysql

정상적으로 설치되었다.

 

7. ip로 접속 확인

nginx 화면이 뜨면 제대로 설치가 완료된 것이다.

 

8. 가비아 설정

설정 > 레코드 수정 > 레코드 추가 > 내용 작성 > 확인 > 저장

9. 도메인 연결

cd /etc/nginx/sites-available
sudo vi default

server name 변경

nginx 테스트를 하고 정상 작동 중이면 재시작한다.

sudo nginx -t

sudo service nginx restart

도메인으로 들어가서 원래 nginx 화면이 나오면 제대로 설정 된 것이다.

10. 리다이렉션 설정

cd /etc/nginx/sites-available
sudo vi default

위와 같은 서버 블록을 만들어준 후 nginx를 재시작한다.

ip로 접속해도 도메인으로 연결되면 제대로 설정이 된 것이다.

'Ubuntu' 카테고리의 다른 글

[Ubuntu] https 설정하기 (Let's Encrypt 사용)  (0) 2023.05.11
[Ubuntu] AWS Ec2 서버 배포하기  (0) 2023.05.10