퍼블릭 ip를 주지않더라도 안에서 바깥으로 나갈 수 있게 설정이 되어있다.
aws는 NAT GW가 있어야 트래픽이 나가지만, Azure는 아웃바운드가 기본적으로 됨.
Tools - compute management 에서 위 작업 진행
attached는 되었지만 (lsblk) 포맷, 마운트는 안되어있음
위저드 창 뜨는데 다 그냥 next 후 finish 클릭
빠른 포맷으로 했기때문에 금방 포맷된다.
추가한 디스크에 파일들 올리기
add features 클릭
나머지는 next
iis 설치
iis 가 설치된 것을 알 수 있따.
이미 web platform을 설치했기때문에 no 클릭하면됨
web platform installer 클릭
baltimore 키를 wwwroot 폴더에 넣어준다.
properties - security - edit 클릭
users, iisusers 둘다 Allow
아까 생성한 db서버 리소스로 이동
서버 이름, 로그인 아이디 메모장에 복붙하기
엔터치기
키 이름 변경
보안이 강화된 상태
curl ipconfig.io
내 아이피를 확인할 수 있는 명령어
클라이언트 ip 추가를 누르면 내 ip를 접속허용하게 해준다. 이걸 하지않으면 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를 넣어주어야한다.
방화벽 규칙 추가
연결 성공