6.7

w0nyyy·2022년 6월 7일
0

Azure

퍼블릭 ip를 주지않더라도 안에서 바깥으로 나갈 수 있게 설정이 되어있다.
aws는 NAT GW가 있어야 트래픽이 나가지만, Azure는 아웃바운드가 기본적으로 됨.

VM 생성 web서버

디스크

db 서버 생성

윈도우 웹서버 디스크 마운트

Tools - compute management 에서 위 작업 진행

attached는 되었지만 (lsblk) 포맷, 마운트는 안되어있음

위저드 창 뜨는데 다 그냥 next 후 finish 클릭
빠른 포맷으로 했기때문에 금방 포맷된다.

추가한 디스크에 파일들 올리기

add features 클릭
나머지는 next

iis 설치

iis 가 설치된 것을 알 수 있따.

이미 web platform을 설치했기때문에 no 클릭하면됨

php 설치

web platform installer 클릭

baltimore 키를 wwwroot 폴더에 넣어준다.

properties - security - edit 클릭

users, iisusers 둘다 Allow

db

아까 생성한 db서버 리소스로 이동

서버 이름, 로그인 아이디 메모장에 복붙하기

엔터치기

키 이름 변경

보안이 강화된 상태

curl ipconfig.io

내 아이피를 확인할 수 있는 명령어

클라이언트 ip 추가를 누르면 내 ip를 접속허용하게 해준다. 이걸 하지않으면 db서버에 접속할 수가 없다.

mobaxterm 에서 db서버 접속 후 세팅

패스워드 입력 후 접속

CREATE USER 'wpuser'@'%' IDENTIFIED BY 'wppass';
CREATE DATABASE IF NOT EXISTS wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%';
quit

DB 유저 생성


워드프레스 0313_Azure 파일

// MariaDB 설치
$ sudo apt-get update -y
$ sudo apt-get install -y mariadb-server unzip nfs-common
$ sudo mysql_secure_installation
$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
#bind-address            = 127.0.0.1

$ sudo systemctl restart 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'@'%';
quit

// 웹서버 설치
# wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip
# sudo yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
# cd /var/www/html
# sudo unzip /home/azureuser/wordpress-4.8.2-ko_KR.zip
# sudo mv ./wordpress/* .
# sudo chown -R apache:apache /var/www/*
# sudo systemctl restart httpd
# sudo systemctl enable httpd
웹브라우저 http://blog.alibaba9.shop/
mysql -h johnlee2022.mariadb.database.azure.com -u azure@johnlee2022 -p --ssl-ca=BaltimoreCyberTrustRoot.crt.pem
php 7
define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL | MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT );

wget https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
php 5.6
sudo cp wp-config-sample.php wp-config.php
sudo vi wp-config.php
//** Connect with SSL** //
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
//** SSL CERT **//
define('MYSQL_SSL_CERT','BaltimoreCyberTrustRoot.crt.pem');

define('MYSQL_SSL_CERT','/var/www/html/DigiCertGlobalRootCA.crt.pem');
curl ipconfig.io


BaltimoreCyberTrustRoot.crt.pem
johnlee2022.mariadb.database.azure.com
azure@johnlee2022

WordPress
SSL 공용 인증서를 다운로드하고 // **MySQL settings - You can get this info from your web host** // 줄 뒤의 wp-config.php에 다음 줄을 추가합니다.

PHP

복사
//** Connect with SSL** //
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
//** SSL CERT **//
define('MYSQL_SSL_CERT','/FULLPATH/on-client/to/DigiCertGlobalRootCA.crt.pem');

웹서버에서

wwwroot 폴더 - wp-config-sample.php 사본 생성 -> 이름을 wp-config.php로 바꿔줌

wp-config.php 파일을 메모장으로 열어줌 -

수정 해준다.

위 내용도 추가 (0313 텍스트 파일에 있음)

웹서버 공용 ip로 브라우저 접속

안열림 왜냐면 방화벽이 닫혀있음 웹서버의 ip를 넣어주어야한다.

방화벽 규칙 추가

연결 성공

0개의 댓글