🔰(해외) 워드프레스 설치 준비물

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

🔰도메인 구매하기(Feat. 호스팅KR)

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

🔰도메인 종류(.COM 추천)

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

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

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

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를 통해 백업해두어야합니다.
잃어버리면 나중에 접속 및 복구가 불가능합니다.

pub. ppk 파일생성

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

회원가입 후, 루트사용자로 회원가입/로그인을 완료합니다.

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

인스턴트 생성 버튼 클릭, 위치는 서울 Korea 플랫폼 ➥ Linux/unix 블루프린트 ➥ OS전용 ➥ Ubuntu(20.04 LTS) 선택

🔰SSH 퍼블릭키 업로드

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

🔰인스턴트 플랜 선택

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

30초 후, 실행 중으로 변경됩니다.

🔰인스턴트 고정 IP 연결

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

🔰Https 규칙추가

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

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

HTTPS 규칙 추가

🔰호스팅KR 도메인 연결

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

3가지 작업을 진행해야합니다.
레코드 추가 클릭 후,
1. 유형 A / 이름 @ / 퍼블릭 IP 주소 값(숫자) TTL 3600 등록!
2. 유형 A / 이름 * / 퍼블릭 IP 주소 값(숫자) TTL 3600 등록!
3. CNAME A / 이름 www / 구매한 도메인.com TTL 3600 등록!

🔰Putty 프로그램 다운로드

Putty 사이트에 접속하여, Alternative binary File에서 SSH Putty.exe.파일을 다운로드합니다.

🔰프록시 끄기

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

🔰Putty.exe 프로그램 세팅

PUTTY.exe 프로그램 실행 후, Host Name 구매한 도메인 주소를 입력
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 문구가 나와야합니다.
하단 코드를 입력해주세요. 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 결과값
입력2 결과값
입력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분 설치과정이 진행됩니다.)
입력1/2 결과값
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo su
입력1 결과값

하단 코드를 입력해주세요. 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초 설치과정이 진행됩니다.)
입력1 결과값
입력2 결과값
하단 코드를 입력해주세요. 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분 설치과정이 진행됩니다.)
입력1 결과값
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo nano /etc/nginx/sites-available/default
아래 그림처럼 좌측에 있는 (#)주석 7개를 제거합니다.
최종 결과 # 5개!! 남아야합니다.
Ctrl+X 누르고 / YES 저장
#이 총 5개 남아야합니다.
하단 코드를 입력해주세요. 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;
입력1/2 결과
하단 코드를 입력해주세요. 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
(약 1분 설치과정이 진행됩니다.)

<입력3>
tar xzvf latest.tar.gz
입력1/2 결과값
입력3 결과값
하단 코드를 입력해주세요. 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 도메인 주소.com; 
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 저장
하단 코드를 입력해주세요. Ctrl + C (복사)/(Shift + inset) 붙여넣기
<입력1>
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
<입력2>
sudo systemctl reload nginx
입력 1/2 결과값
하단 코드를 입력해주세요. 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' 입력

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

워드프레스 키 생성 사이트에 접속하여 모두 복사하여, 하단 내용을 변경해주시면됩니다.
(주의!!) 다른 명령어가 지워지지 않도록 해주세요.

키 생성 후 복사
기존 내용 삭제 후
새것으로 교체!
하단 코드를 입력해주세요. 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 = 128M
upload_max_filesize = 128M
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
입력1/2 결과값
워드프레스 세팅이 완료 되었습니다.
크롬창에 F6을 눌러 도메인 주소를 입력 해주세요.
(혹시라도 창이 뜨지 않는다면, 크롬의 경우 쿠키 제거 or 엣지 브라우저로 접속 해보세요.)
워드프레스 창이 뜨면, 한국어를 찾아서 계속 눌러줍니다. 
사이트 제목 : 변경 가능
사용자명 : 변경 불가능
비밀번호 : 
이메일을 입력 :

입력 후, 워드프레스 설치 버튼을 누릅니다.
워드프레스 로그인 방법은 도메인주소.com/wp-admin (입력해주시면 로그인 창이 나타납니다.) /wp-admin은 꼭 소문자!

🔰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 도메인주소.com
<입력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 선택
하단 코드를 입력해주세요. 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

입력1/2 결과값
입력 3/4값

파일질라 실행 ➥ 새사이트(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. 사이트를 더 개설하고 싶다고 적으시면 됩니다.


🔰워드프레스 멀티 사이트

멀티 사이트는 필수설치가 아닙니다. !! 필요하신분만 따라하세요.

하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
sudo su
<입력2>
sudo nano /var/www/html/wordpress/wp-config.php
<입력3>
define('WP_ALLOW_MULTISITE', true);
define('WP_CACHE', true);

워드프레스 로그인
도구 ➥ 네트워크 설치 ➥ 설치 ➥ Wp-config.php 네트워크 규칙 코드 복사

하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
sudo nano /var/www/html/wordpress/wp-config.php
<입력2>
네트워크 규칙 복사 붙여넣기 
<입력3>
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
<입력3>
sudo systemctl reload nginx
하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
sudo nano /var/www/html/wordpress/wp-config.php
<입력2>
네트워크 규칙 복사 붙여넣기 
<입력3>
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
<입력3>
sudo systemctl reload nginx

멀티사이트 세팅 끗!
네트워크 관리자 ➥ 사이트 ➥ 새 사이트 추가

멀티 사이트 SSL 추가 적용

하단 코드를 입력해주세요. Ctrl + C (복사)  / (Shift + inset) 붙여넣기
<입력1>
sudo su
<입력2>
sudo certbot --nginx -d 기존도메인 -d 새로 추가한 도메인

Categorized in: