๐ฐ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ ์ค์น ์ค๋น๋ฌผ
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(20.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 ๊ตฌ๋งคํ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์
๋ ฅ
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 update
(์ฝ 30์ด์ ์ค์น๊ณผ์ ์ด ์งํ๋ฉ๋๋ค.)
<์
๋ ฅ2>
sudo apt install mc
Do you want to continue? [Y/N] ์ง๋ฌธ์ด ๋์ค๋ฉด Y ์
๋ ฅ
(์ฝ 30์ด ์ค์น๊ณผ์ ์ด ์งํ๋ฉ๋๋ค.)
<์
๋ ฅ3>
sudo apt update


ํ๋จ ์ฝ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. 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 ์
๋ ฅ ํ, ๋น ์ ธ๋์ต๋๋ค.



ํ๋จ ์ฝ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. 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
(์ฝ 1๋ถ ์ค์น๊ณผ์ ์ด ์งํ๋ฉ๋๋ค.)
<์
๋ ฅ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 = 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

์๋ํ๋ ์ค ์ธํ
์ด ์๋ฃ ๋์์ต๋๋ค.
ํฌ๋กฌ์ฐฝ์ 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 ๋๋ฉ์ธ์ฃผ์.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 ์ ํ
* ๋๋ฉ์ธ ์ฃผ์ ์
๋ ฅ์ 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. ์ฌ์ดํธ๋ฅผ ๋ ๊ฐ์คํ๊ณ ์ถ๋ค๊ณ ์ ์ผ์๋ฉด ๋ฉ๋๋ค.
