본문 바로가기
카테고리 없음

Wordpress: 가상머신에 설치

by Rainbound-IT 2021. 7. 26.
반응형

네트워크안에 우분투설치와 DB를 구성해보자

 

가상머신 만들기

 

azure로 들어가자

 

여기서 ubuntu를 클릭

 

 

리소스 그룹을 선택, 이름 설정 을 한다.

여기서 크기 즉 사양을 넣어줘야하는데 추천으로하면 비싸니 B1s로 하자

그리고 관리자 계정은 ssh공개키로하고 이름 아무거나 입력한다.

 

 

우리는 wordpress를 만들것이라 포트 80번을 열어줘야한다.

그리고 다음(디스크)

 

 

 

디스크 유형도 여러가지 있는데 

utltra Disk - 프리미엄 ssd - 표준 ssd - 표준 hdd 로 나뉘어져 있고 오른쪽으로 갈수록 구리다.

보통 표준 ssd를 사용한다고한다.

보통 운영체제와 애플리케이션디스크와 데이터 디스크를 나눠서 한다.

 

다음 네트워크는 따로 설정할게 없어서 넘어가겟다.

azure를통해 iaas를 운영해보는게 목적이라 wordpress를 스크립트를 이용하여 설치 할 것이다.

고급탭에서 확장을 클릭

설치할 확장 선택
거기서 custom Script for linux를 누르자

 

찾아보기

업로드를 하려면 스토리지를 구성해야한다.

 

여기서 계정종류만 V2로만 해주자
만든 스토리지를 클릭
컨테이너 생성
프라이빗으로 되어있는데 읽을수 있도록 blob을 선택
해당 컨테이너에 스크립트 업로드
해당 스크립트를 선택 후 확인 하면된다.

 

 

그뒤로 따로 설정할거 없어서 다음을 누르면

 

여기서 만들기를 누르면 끝
만들면 이화면이 뜨는데 만들기를 누르자

그러면 가상머신은 만들어졌다

 

 

 

 

 

 

그다음은 DB mysql을 만들 것이다.

 

 

DB mysql 생성

 

 

 

홈 - 리소스 만들기 에서 Azure Database for MySQL 를 검색 하여 만들기를 누루자

 

여기서 단일서버 선택

단일서버라곤 하지만 내부적으로 이중화가 되어 있다.

 

서버구성에서 범용에서 core2개짜리 를 사용했다.

근데 범용비용이 달 20만원이 나오는데 괜찮은건지 잘 모르겟다.

메모리가 없는데 기본은 1코어당 2gb, 범용은 1코어당 5gb, 메모리 최적화는 1코어당 10gb

 

그리고 만들기를 하면 db가 만들어진다.

 

리소스로 가서

 

위 내용을 텍스트로 저장해두자

 

 

 

 

이제 가상머신에 접속해보자

ssh -i [pem키 경로] [가상머신 만들면서 만든 사용자이름]@[가상머신ip주소]

접속이 됏다(mac에서는 permission에러로 안됏다)

 

ls -al /var/www/html 명령어로 나오면 스크립트 실행이 잘된거

 

wp-config.php 파일을 수정

 

아까 mysql에서 만든 user명과 비밀번호, 주소를 각각 입력한다.

 

mysql db 만들고 접속?

 

접속하려는데 접속이 안된다. 당연하다?

 

접속하는방법 public으로 접속하거나 endpoint나 private 같이 사설로 접속하는 방법이 있다.

DB는 아무나 접속하면 안되므로 특정 subnet만 접속하도록 하자

그래서 전 그림과 달리 엔드포인트를 추가했다.

 

(azure database for mysql 리소스- 연결보안) 여기서 기존 가상네트워크 추가 중을 클릭
이름, 가상네트워크, 서브넷 설정을하고 사용하자

 

이상하게 프로비저닝이 안된다. 업데이트가 안됏다고 하는데 다시하니까 되버렸다...

azure 설정이 좀 이상하다고하는데 이런거부터 시작인듯하다.

서브넷이 추가 되었다.

 

 

 

위와 같이하면 엔드포인트를 통해서 접속할수 있게 설정이 된다.

 

접속이 잘됐다.

DB 생성 명령어
CREATE DATABASE wordpressdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
FLUSH PRIVILEGES;
EXIT;

 

 

서버 ip주소를 웸페이지에 치고 들어가면 잘 설정되었을시 위같은 화면이 나온다.
사용자명 비밀번호 이메일주소 아무거나 넣고 설치하면된다.

 

다시 웹페이지 주소창에 가상머신 ip를 넣으면 위같은 화면이 나온다.

 

Azure database for mysql은 Paas 라는 사실을 알수 있엇다.

(가상네트워크를 설정하지 않은걸 보면 paas라는걸 알수 있다.)

https://bit.ly/azurelearn-deploy-website-with-vm 

 

Azure 가상 머신으로 웹 사이트 배포 학습 경로 - Learn

Windows 또는 Linux Azure Virtual Machine을 사용하여 Azure에서 제공하는 웹 사이트 지원을 확장하는 방법을 알아봅니다.

docs.microsoft.com

https://bit.ly/azurelearn-mysqldb

 

 

반응형

댓글