본문 바로가기

메가존 클라우드 2기 교육/실무 심화

Azure - 워드프레스

VM 환경 구축

 윈도우 VM 생성


Database VM 생성

#!/bin/bash
apt-get update -y
apt-get install -y mariadb-server

윈도우 VM 접속

wordpress VM의 공용 아이피 복사
원격데스크톱으로 접속
윈도우 VM 접속 완료.

시간 설정은 꼭 해야한다.

dbserver 접속

dbserver의 공용 IP 분리
dbserver의 공용 아이피는 사라졌다. 이제 프라이빗 아이피를 이용하여 접속한다.
ssh azureuser@[dbserver 프라이빗 주소]

# 필자의 경우 이미지로 선택한 불스아이가 사용자 지정 데이터를 지원 안했다.. 재설치.
sudo apt-get install -y mariadb-server

# mysql server 설치
sudo mysql_secure_installation
//
모두 'y'로 대답 (첫 root 비밀번호는 미입력, root 비밀번호 설정은 각자의 비밀번호로 설정)
//

PHP 설치

윈도우 VM - IIS 설치

쭉 Next를 누르다. 'Server Roles'에서 Web Server (IIS) 를 체크해준 뒤, 다시 Next 계속.
'Role Services'에서 'CGI'를 체크 후 계속 Next.

윈도우 VM - PHP 설치

크롬 설치파일을 붙여넣어서 크롬 설치 파일을 실행하여 크롬을 설치한다.

https://learn.microsoft.com/ko-kr/iis/application-frameworks/install-and-configure-php-on-iis/install-and-configure-php

 

PHP 설치 및 구성

소개 IIS(인터넷 정보 서비스)에 PHP를 설치하는 가장 빠르고 쉬운 방법은 Microsoft ® 웹 PI(웹 플랫폼 설치 관리자)를 사용하는 것입니다. W...

learn.microsoft.com

윈도우 VM의 크롬에서 해당 링크로 접속

 

접속해서 사진의 목록의 '스레드로부터 안전하지 않은 최신 Zip 파일 패키지를' 링크 클릭
Windwos downloads 클릭
zip파일을 내려받는다.
압축 해제를 해준다.
폴더의 이름을 'php'로 변경
c드라이브로 이동
php.ini-production 을 복사
복사한 파일의 이름을 'php.ini'로 변경

'fastcgi.impersonate' 항목을 찾아서 주석을 해제.

'cgi.fix_pathinfo' 항목을 주석 처리 해제하고 '0'으로 값 설정

'cgi.force_redirect' 항목의 주석 처리 해제, 값 0으로 설정

'open_basedir' 항목 주석 처리 해제 및 기본 경로 설정( IIS에서 index.html을 만들었던 폴더의 경로)

'extension_dir' 항목 주서처리 해제 및, 경로를 "./ext"로 변경
"./ext" 경로는 사진의 폴더를 지칭한다. (C:\php\ext) 많은 모듈들이 모여있다.

error_log 항목 주석 처리 해제, "C:php_errors.log"로 값 설정

';extension'을 검색하여 사용할 확장자들을 찾아 주석 처리 해제. (gd, mbstring, mysqli)

이제 환경 변수를 설정해준다.

'Properties' 클릭
'Advanced system settings' 클릭
'Environment Variables...'를 클릭하고, 'Path'를 눌러 'Edit' 클릭
'New'를 눌러 'c:\php' 경로 추가

이제 IIS와 CGI를 매핑해준다.

'Handler Mappings 접속'
우측의 'Add Module Mapping' 클릭
사진처럼 항목을 입력해준다.

'Default Document' 접속
우측의 'Add..' 클릭
'index.php' 추가
'default.php' 추가
index.php의 우선순위를 올려준다.

다시 돌아와서 우측의 'Restart'클릭 하여 재기동.

php 설치 확인 테스트를 위해 'phpinfo.php'를 생성해줘야한다.
<?php phpinfo(); ?>
'phpinfo.php'에 다음 내용 입력.
txt확장자를 지워서 'php'로 변경

이제 비쥬얼 스튜디오를 다운로드한다.

https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170 

 

지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드

이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다.

learn.microsoft.com

'X64 다운로드'
설치 진행.

 

이제&nbsp; 'locahost/phpinfo.php' 에 접속하여 설치가 잘 됐는지 확인.
선택했던 모듈 'mbstring, 'mysqli' 모두 설치가 됐다.

 


워드프레스

dbserver에 워드프레스 세팅

# mariaDB 설정
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
// 다음 항목을 찾아 주석 처리.
#bind-address            = 127.0.0.1
//

# mysql 재시작
sudo systemctl restart mysql
'bind-address' 주석처리.

# mysql 접속
sudo mysql -u root -p

# 유저 생성
CREATE USER 'wpuser'@'%' IDENTIFIED BY 'wppass';

# 데이터베이스 생성
CREATE DATABASE IF NOT EXISTS wordpress;

# 유저 권한 부여
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%';

이제  윈도우 VM에서 별도의 설치 없이 MySQL 접속할 수 있도록 해준다.

원래의 컴퓨터로 돌아와 해당 경로에서 'mysql.exe' 복사.
윈도우 VM에 사진의 경로에 붙여넣는다.
mysql -h [dbserver 프라이빗 아이피] -u wpuser -p
데이터베이스를 조회하면 'wordpress'가 잘 있음을 알 수 있다.

웹서버에 워드프레스 설치

https://ko.wordpress.org/download/

 

Download

Download WordPress today, and get started on creating your website with one of the most powerful, popular, and customizable platforms in the world.

ko.wordpress.org

'zip'파일로 다운로드.

다운로드 받은 후, 압축 해제를 하고 나온 폴더 안의 모든 파일을 복사.
'wwwroot' 폴더에 붙여넣는다.

붙여넣은 후, 크롬에 윈도우VM 아이피로 접속하면 워드프레스 화면이 나온다.

하지만, 오류가 뜰 것이다. 그 이유는 아직 권한을 주지 않았기 때문이다.


이제 권한을 주도록 한다.

'wwwroot'&nbsp; 폴더의 'Properties' 클릭
'Edit' 클릭
모든 사용자에게 모두 Allow를 해준다.
Users
IIS_IUSRS

다시 워드프레스에 들어가 설치를 진행해준다.



워드프레스 설치 완료