🔰워드프레스 블로그 설치 준비물

2023년 버전 워드프레스 x 아마존 라이트세일 설치 과정
1. 도메인
2. 해외 결제 카드(마스터카드 or 비자카드 or 기타 등등)
3. 워드프레스 블로그 설치 시간은 약 30분 ~ 1시간 정도 소요됩니다.

🔰워프 블로그 서버 유지비용

2023년 기준아마존 라이트세일
추천 대상워프 입문자
설치 난이도어려움
가격(월별요금)10달러
1년 운영 비용약 17만원
RAM(메모리)2GB
vCPU(프로세싱)2vCPU
저장용량60GB
SSL 설치무료

🔰아마존 라이트 세일 장단점

  • 워드프레스운영 비용이 비교적 저렴하다.
  • 가격대비 성능이 좋다.
  • 단점 초보자는 설치가 어렵다.
  • 단점 문제 발생 시 셀프로 해결해야 한다.

🔰도메인 구입 / 유지 비용[설치시작]

워드프레스 블로그를 설치하기 위해서는 가장 먼저 도메인부터 구매해야 합니다.
도메인 가격은 1년을 기준으로 하며, 유지 비용은 매년 약 10,000원 ~ 20,000원 정도입니다. 호스팅 업체는 카페24, 가비아, 호스팅KR 등등 많은 사이트가 존재합니다.
개인적으로 이번 포스팅에선 호스팅KR로 진행하도록 하겠습니다.

도메인 종류 .XYZ / .NET / CO.KR / .AI / .TV / .org / .Cloud등 다양하게 존재하는데 이런 도메인은 구매하지 않는 것을 추천드립니다. 가장 무난한 .COM 으로 구매하세요.
만 원 이하 도메인은 구매 후 3년 후에 가격을 올리기 때문에 가장 저렴한 도메인은 결국 .COM입니다.

🔰아마존 라이트세일 암호키 생성

도메인 구매가 완료 되었다면, 아마존 라이트세일 인스턴트용 RSA 비밀번호 생성이 필요합니다.
하단 첨부 된 암호키 생성 프로그램(PuTTY Key Generator)을 다운받습니다.

PuTTY Key Generator 프로그램 실행
하단 Parameters RSA 선택, Number of bits in a generated Key: 2048 세팅 후
Generate 버튼 클릭,후 마우스를 계속 움직여줍니다.!!!!
(주의!!!) 마우스를 움직이지 않으면 진행이 되지 않습니다.

Save public key(공개키) / Save private key(개인키) 버튼을 눌러 생성합니다.
공개키는 구매한 도메인명.pub / 개인키는 구매한 도메인명.ppk 저장해주세요.
ex) apple.pub / apple.ppk
해당 저장 파일은, 설치 시 계속 사용될 파일이기 때문에 꼭, USB나 Email를 통해 백업해두어야합니다.
잃어버리면 나중에 접속 및 복구가 불가능합니다.

🔰아마존 라이트세일 회원가입

회원가입 후, 루트사용자로 회원가입 / 로그인을 완료합니다.
회원가입 시 전화번호 국가번호 + 82 / 국가 또는 리전 대한민국 선택
영문주소 변환기 바로가기

🔰아마존 라이트세일 인스턴트 생성

인스턴트 생성 버튼 클릭, 위치는 서울 Korea 플랫폼 ➥ Linux/unix 블루프린트 ➥ OS전용
Ubuntu(22.04 LTS) 선택
* 화면 오류 시 크롬에서 타 브라우저로 접속해보세요(엣지 or 웨일 등등)

🔰SSH 퍼블릭키 업로드

SSH 키 페어 변경 : 새로 업로드 이전에 PuTTY Key 생성했던, 도메인명.pub파일 선택 후 키 업로드

🔰인스턴트 플랜 선택

인스턴트 플랜 선택 : 최소 이상 10$/월 요금제 선택
정확하게는 10달러 요금제 절대 추천!!
5달러 미만 요금제는 사이트 다운 현상이 심합니다.
인스턴트 리소스 이름 : 도메인 넣어주고 인스턴트 생성
(주의)인스턴트 생성 후, 활성화까지는 약 30초 ~ 1분 정도 시간이 소요됩니다.
대기 중 ▶ 실행 중으로 변경(20초 정도 잠시 기다려주세요.)

🔰인스턴트 고정 IP 연결

네트워킹 ➥ 고정 IP 생성 ➥인스턴트에 연결

🔰Https 규칙추가

아마존 라이트세일 초기화면으로 돌아와서 점3개 누르고 관리화면으로 접속

1. 퍼블릭 IP (고정IP)주소는 꼭 메모해두세요.
2. 네트워킹 ➥ 규칙 추가 ➥ HTTPS 선택 ➥ 생성

🔰호스팅KR 도메인 연결

호스팅 KR 접속 후 ➥ 나의서비스 ➥ 도메인관리 ➥ 작업 클릭 ➥ DNS 레코드 설정

3가지 작업을 진행해야합니다.
레코드 추가 클릭 후,
1. 유형 A / 이름 @ / 퍼블릭 IP 주소 값(숫자) TTL 3600 등록!
예시) A / @ / 3.38.OOO.223 / 3600

2. 유형 A / 이름 * / 퍼블릭 IP 주소 값(숫자) TTL 3600 등록!
예시) A / * / 3.38.OOO.223 / 3600

3. 유형 CNAME / 이름 www / 구매한 도메인.com TTL 3600 등록!
예시) CNAME / www / websurfer.kr / 3600

🔰네트워크 프록시 끄기

윈도우 키 ➥ 프록시 검색(네트워크 및 인터넷) ➥ 끔 or 끄기

🔰Putty 프로그램 다운로드

윈도우 OS 설치 기준입니다. 맥은 다를 수 있어요.
Putty 사이트에 접속하여, Alternative binary File에서 SSH Putty.exe.파일을 다운로드합니다.

🔰Putty.exe 푸티 프로그램 세팅

PUTTY.exe 프로그램 실행 후, Host Name 아마존에서 생성한 고정 IP 주소를 입력
Saved Sessions 도메인 주소 입력 후, Save 버튼을 눌러줍니다.

좌측 Session ➥ Connection ➥ Data ➥ Auto-login username = ubuntu 입력

좌측 Session ➥ Connection ➥ SSH ➥ Auth Credintials = putty 에서 생성한 .ppk(개인키)파일 업로드! 바로 OPEN 버튼 누르지마세요.!!

Session으로 다시 돌아와서 Save 버튼 한번 누르고 그 후, OPEN 버튼을 눌러주세요.

OPEN 버튼 클릭 후 Accept 눌러서 진행

🔰워드프레스 설치 시작

하단 코드를 입력해주세요. Ctrl + C (복사)/Shit + inset (붙여넣기)
<입력1>
sudo passwd root
New Password : 대문자 & 특수문자를 포함하여 입력
Retype New Password : 다시 비밀번호를 입력해주세요. 
password updated successsfully 문구가 나와야합니다.

* 키보드 타이핑 시, 글자가 보이지 않아도 당황하지마시고 계속 입력해주세요.
* 글자를 지울 땐, DEL 키로 지워주시면 됩니다.
하단 코드를 입력해주세요. Ctrl + C (복사)/Shit + inset (붙여넣기)
<입력1>
sudo apt-get purge needrestart
[Y/N] 질문이 나오면 Y 입력
하단 코드를 입력해주세요. Ctrl + C (복사)/Shit + inset (붙여넣기)
<입력1>
sudo apt update
(약 30초정 설치과정이 진행됩니다.)
<입력2>
sudo apt install mc
Do you want to continue? [Y/N] 질문이 나오면 Y 입력
(약 30초 설치과정이 진행됩니다.)

<입력3>
sudo apt update
입력1 결과값
입력3 결과값
하단 코드를 입력해주세요. Ctrl + C (복사)/Shit + inset (붙여넣기)
<입력1>
sudo apt install nginx
Do you want to continue? [Y/N] 질문이 나오면 Y 입력
(약 20초 설치과정이 진행됩니다.)

<입력2>
sudo apt install mysql-server
Do you want to continue? [Y/N] 질문이 나오면 Y 입력
(약 1분 설치과정이 진행됩니다.)
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo su

하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo mysql

<입력2>
(비밀번호대문자 & 특수문자를 포함하여 입력)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '비밀번호';
<입력3>
exit 입력 후, 빠져나옵니다.
입력1 결과값
입력2 결과값
입력3 결과값
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo mysql_secure_installation
<질문1>
Enter password for user root: 비밀번호 입력
<질문2>
Press y|Y for Yes, any other key for No: Y 입력
<질문3>
please enther 0 = Low, 1 = MEDIUM and 2 = STRONG: 2입력 
<질문4>
Change the password for root? Y 입력
<질문5>
(비밀번호대문자 & 특수문자를 포함하여 입력)
New password:비밀번호 입력
<질문6>
Re-enter new password:  비밀번호 재입력
<질문7>
Do you wish to contintue with the password provided? : Y 선택
<질문8>
Remove anonymous Users? Y선택
<질문9>
Disallow root login remotely? Y선택
<질문10>
Remove test database and access to it? Y선택
<질문11>
Reload privilege tables now? Y선택

All Done 나오면 완료.!
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo apt install software-properties-common
Do you want to continue? [Y/N] 질문이 나오면 Y 선택
(약 10초 설치과정이 진행됩니다.)

<입력2> 
sudo add-apt-repository ppa:ondrej/php
[Press [ENTER] to continue or Ctrl-c to cancel adding it.]?엔터 선택
(약 30초 설치과정이 진행됩니다.)
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo apt update
(약 10초 설치과정이 진행됩니다.)
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip unzip -y
(약 2 ~ 3분 설치과정이 진행됩니다.)
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /etc/nginx/sites-available/default
아래 그림처럼 좌측에 있는 (#)주석 7개를 제거합니다.
최종 결과 # 5개!! 남아야합니다.
Ctrl+X 누르고 / YES 저장

* 키보드 방향키 ↓ 내리면 나오는 화면입니다.
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo service nginx restart
<입력2>
sudo nano /var/www/html/info.php
편집기 안에 
<?php phpinfo(); ?>
 붙여 넣어습니다.
Ctrl + X 누르고 / YES 저장
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo mysql -u root -p
Enter password : 비밀번호 입력

<입력2>
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
아이디 / 비밀번호는 대소문자 + 숫자 + 특수키
(중요!!)하단작업 시 아이디와 비밀번호를 사용해야 하기 때문에 꼭 메모해두세요.

<입력1>
CREATE USER '아이디'@'localhost' IDENTIFIED BY '비밀번호';
<입력2>
GRANT ALL ON *.* TO '아이디'@'localhost';
<입력3>
GRANT ALL PRIVILEGES ON wordpress.* TO '아이디'@'localhost' WITH GRANT OPTION;
<입력4>
SHOW GRANTS FOR '아이디'@'localhost';
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
FLUSH PRIVILEGES;

<입력2>
exit
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
cd /tmp

<입력2>
curl -LO https://wordpress.org/latest.tar.gz
<입력3>
tar xzvf latest.tar.gz
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

<입력2>
sudo cp -a /tmp/wordpress/. /var/www/html/wordpress/
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력>
sudo chown -R www-data:www-data /var/www/html/wordpress

<입력>
sudo chmod -R 755 /var/www/html/wordpress/

<입력1>
sudo nano /etc/nginx/sites-available/wordpress
빈 편집 공간에 하단 코드를 불여 넣어주세요.

<입력2>
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name 도메인 주소; 
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

<입력3>
Ctrl + X 누르고 Y 저장
* 도메인 주소 입력은 www 없이 ABC.com; 이렇게 넣어주셔야합니다.
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
<입력2>
sudo systemctl reload nginx
하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
sudo systemctl reload nginx
<입력2>
sudo unlink /etc/nginx/sites-enabled/default
<입력3>
sudo systemctl reload nginx
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /var/www/html/wordpress/wp-config.php

DB_NAME database_name_here 대신에'wordpress'입력
DB_USER 'username_here' 대신에 '아이디ID'입력
DB_PASSWORD = 비밀번호는 본인 '비밀번호PW' 입력

(주의!!)아이디와 비밀번호가 다르면, 진행이 되지 않습니다.
[아이디 비밀번호는 위에서 만들었던 거 넣으시면 됩니다.]

워드프레스 키 생성 사이트에 접속하여 모두 복사하여, 하단 내용을 변경해주시면됩니다.
(주의!!) 다른 명령어가 지워지지 않도록 해주세요.
* 키보드 방향키 ↓ 내리면 나오는 화면입니다.
* 글자를 지울 땐, DEL 키로 모두 지워주시면 됩니다.

변경 전
암호키 생성
암호키 변경 후
하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
define('FS_METHOD', 'direct');
define( 'WP_MEMORY_LIMIT', '512M' );
 /*That’s all, ~ 아래에 붙여넣어주세요.
Ctrl + X 누르고 Y 저장
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /etc/php/7.4/fpm/php.ini
Ctrl + W 단어찾기(기능)을 사용하여 해당 변수를
찾아서 값을 아래와 같이 변경해합니다.

post_max_size = 512M
upload_max_filesize = 512M
max_input_vars = 3000 (Max_input_vars의 경우에는 앞에 ; <- 주석처리 되어있습니다.
(;주석제거)해주세요.
max_input_time = 3000 (동일 단어가 있어 2번 검색 해야합니다.)
max_execution_time = 300
memory_limit = 512M
Ctrl+ X 누르고 Y 저장
<입력1>
sudo systemctl reload nginx
<입력2>
systemctl restart nginx.service php7.4-fpm.service
워드프레스 세팅이 완료 되었습니다.
크롬창에 F6을 눌러 도메인 주소를 입력 해주세요.
(혹시라도 창이 뜨지 않는다면, 크롬의 경우 쿠키 제거 or 엣지 브라우저로 접속 해보세요.)

워드프레스 창이 뜨면, 한국어를 찾아서 계속 눌러줍니다. 
사이트 제목 : 추후 변경 가능
사용자명 : 
비밀번호 : 
이메일을 입력 :
입력 후, 워드프레스 설치 버튼을 누릅니다.

* 비밀번호를 틀리면 비밀번호를 찾을 수 없습니다. 꼭 설치 전 스마트폰으로
비밀번호와 아이디 사진을 찍어주세요.!!!
워드프레스 로그인 방법 도메인주소.com/wp-admin
입력해주시면 로그인 창이 나타납니다.
wp-admin은 꼭 소문자로 하셔야 합니다.!

*사이트에 연결할 수 없음*
.com에서 연결을 거부했습니다. ---> 문구가 뜨신다면,쿠키 삭제 혹은 모바일 스마트폰으로 접속해보세요.

🔰SSL 설치방법

하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo su
<입력2>
sudo apt-get update
<입력3>
sudo apt-get install software-properties-common
<입력4>
sudo add-apt-repository ppa:certbot/certbot
[Enter]엔터!
(약 10초 설치과정이 진행됩니다.)
<입력5>
sudo apt-get install python3-certbot-nginx
Do you want to continue? [Y/n] Y 입력
(약 10초 설치과정이 진행됩니다.)
<입력5>
sudo service nginx restart
<입력1>
sudo certbot --nginx -d 도메인주소
<입력2>
Enter email address : 이메인주소 입력
<질문1>
(A)gree/(C)ancel: A선택
<질문2>
(Y)es/(N)o: Y선택
(약 10초 설치과정이 진행됩니다.)
<질문3>
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2 선택


* 도메인 주소 입력은 www 없이 넣어주셔야합니다 . 예시)ABC.com
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력>
sudo dpkg-reconfigure tzdata
Asia 선택 Seoul 선택

🔰FTP 접속

하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /etc/ssh/sshd_config
<입력2>
* 키보드 방향키 ↓ 내리면 나오는 화면입니다.

# the setting of "PermitRootLogin without-password".
부분 지우고 PermitRootLogin yes 으로 수정합니다.
Ctrl + X 누르고 Y 저장

<입력3>
sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh
<입력4>
sudo service ssh restart

파일질라 실행 ➥ 새사이트(N) ➥ 프로토콜 FTP – SSH 선택 ➥ 호스트(도메인주소.com) ➥ 로그온 유형 키파일 ➥ 사용자 root ➥ 키파일 .ppk 파일업로드 ➥ 연결

🔰구글 애드센스 ads.txt

하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /var/www/html/wordpress/ads.txt
<입력2>
펍코드 입력
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
Ctrl + X 누르고 Y 저장
<입력3>
sudo service ssh restart

아마존 라이트세일은 고정 IP 5개까지 무료로 사용이 가능합니다.
(추가 로워드프레스 더 만들고 싶으시다면 서비스센터에 문의하여 한도를 늘리면 됩니다.)
사례 설명 : I want to make more sites. 사이트를 더 개설하고 싶다고 적으시면 됩니다.

Categorized in: