











azureuser 이나, 보안상 변경해주는 것이 권고됨

이후 검토+만들기 후 Private Key 다운로드

az vm create --resource-group super001-azure-group --name vmwordpresskr001 --image Canonical:ubuntu-24_04-lts:server:24.04.202408210 --admin-username azureuser --generate-ssh-keys




ssh -i .\[프라이빗 키 이름]azureuser@[IP주소]
ex) ssh -i .\supers2000vm001_key.pem azureuser@4.217.248.48

icacls sddemolab.pem /reset
icacls sddemolab.pem /grant:r %username%:(R)
icacls sddemolab.pem /inheritance:r
chmod 400 [vm이름].pemssh username@hostname
-p port번호
-i identyfile
scp localfile user@hostname:/remote/path
scp user@hostname:/remote/path/file localpath
sudo apt update -y //최신 목록 업데이트
sudo apt upgrade -y //해당 목록으로 업그레이드
//필요한 라이브러리 설치
sudo apt install apache2 mariadb-server php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap libapache2-mod-php php-mysql -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo mysql_secure_installation

80 포트 등 제대로 설정됐을 시 public ip 입력시 해당 화면이 뜬다.

sudo mysql -u root
sudo mysql -u root -p(패스워드지정했다면)
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;



cd /var/www
sudo rm -rf *
sudo wget https://ko.wordpress.org/latest-ko_KR.tar.gz
sudo tar -xvzf latest-ko_KR.tar.gz
sudo rm latest-ko_KR.tar.gz
sudo mv wordpress html
영어버전은
sudo wget http://wordpress.org/latest.tar.gz




cd html
sudo mv wp-config-sample.php wp-config.php
sudo vi wp-config.php
define( 'DB_NAME', 'wordpress' );
/** Database username */
define( 'DB_USER', 'wordpress' );
/** Database password */
define( 'DB_PASSWORD', '비밀번호' ); //앞에서 지정한 비밀번호 사용
/** Database hostname */
define( 'DB_HOST', 'localhost' )

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html
sudo vi /etc/apache2/sites-available/wordpress.conf
https://www.duckdns.org/domains



<VirtualHost *:80>
ServerAdmin '관리자 이메일 주소'
DocumentRoot /var/www/html
ServerName '서버 도메인 주소'
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain_access.log combined
</VirtualHost>

home 의 bashrc가 가장 먼저 실행되는 파일인데, 여기에서 파일 등의 색처리를 지정 가능
sudo a2ensite worpress.conf
sudo systemctl restart apache2

sudo apt install python3-certbot-apache -y
sudo certbot --apache -d '서버명' //http 제외한 도메인 주소만 입력
-d: destination
제대로 적용되면 ssl 파일이 생성된다.
참고: IP주소에는 ssl이 적용되지 않고, 도메인에만 적용됨을 유의(IPv6라면 상관 x)
sudo cp wordpress.conf [추가파일이름].conf
sudo a2ensite [추가파일이름].conf //안할시 인식 안됨
sudo systemctl reload apache2
sudo certbot --apache -d '추가도메인주소'
https://서버이름.koreacentral.cloudapp.azure.com
