[ ์์ตํ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ ] ์๋ํ๋ ์ค ์๋ฒ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํ
๋ฐํ์ผ: 2024. 11. 15.
์๋ํ๋ ์ค ๋ธ๋ก๊ทธ๋ก ์์ต ์ฐฝ์ถํ๊ธฐ ์ํ ์๋ฒ ์ค์ ๊ณผ ์ค์น ๋ฐฉ๋ฒ
์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์์๋ณด๊ฒ ์ต๋๋ค. ์๋ํ๋ ์ค๋ ๊ฐ๋ ฅํ ๋ธ๋ก๊ทธ์ ์ฌ์ดํธ ๊ตฌ์ถ ํ๋ซํผ์ผ๋ก, ์ ๋๋ก ํ์ฉํ๋ฉด ์์ต์ ์ฐฝ์ถํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์๋ํ๋ ์ค๋ฅผ ์ด์ฉํ ์์ตํ ๋ธ๋ก๊ทธ ์ ์ ๋ฐฉ๋ฒ๊ณผ ํ์ํ ์๋ฒ ํ๊ฒฝ ์ค์ ์ ์ค๋ช ํฉ๋๋ค. MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น๋ถํฐ PHP-FPM๊ณผ Caddy ์๋ฒ ์ค์ ๊น์ง, ๋ชจ๋ ๊ณผ์ ์ ํฌํจํด ์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ด๋๋ฆฝ๋๋ค.
์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋จผ์ ๋ฆฌ๋ ์ค ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ํ๋ ์ค๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ ์ ์ธ ์ด์ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ , ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ต์ ํํ์ฌ ์์ต ์ฐฝ์ถ์ ๊ทน๋ํํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๋จ๊ณ๋ณ๋ก ํ์ํ ์ค์ ๊ณผ ํ์ ์ ๊ณตํ์ฌ, ์์ ์ ์๋ฒ์>์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ์ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์๋ด๋๋ฆฝ๋๋ค
์์ ์ ์๋ฒ์ ์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ ์ค์นํ๋ ๋ฒ
์์ตํ ์๋ํ๋ ์ค ์ฌ์ดํธ ๊ตฌ์ถํ๊ธฐ: ๋จ๊ณ๋ณ ์ค์น ๋ฐ ์ต์ ํ ํ
์ด๋ฒ์๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ฆฌ๋ ์ค์์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ ํ MySQL์ ์ค์นํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ฌ์ฉ์ ์์ฑ, PHP-FPM ์ค์น, ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ์ค ์ค์น๋ฅผ ์งํํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, Caddy๋ฅผ ์ด์ฉํด ์๋ํ๋ ์ค ์ค์ ์ ์๋ฃํฉ๋๋ค.
์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋จผ์ ์์ ์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ์์ ์ด ํ์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๋ฆฌ๋ ์ค ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์๋ํ๋ ์ค๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์น ์๋ฒ๋ก๋ Apache์ Nginx๋ฑ...์ฌ๋ฌ์ข ๋ฅ๊ฐ ์์ง๋ง ์ฌ๊ธฐ์๋ MySQL์ ์ค์น ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ํ๋ ์ค ์๋ฒ ์ข ๋ฅ
์๋ฒ ์ข ๋ฅ | ํน์ง | ์ฅ์ | ๋จ์ |
---|---|---|---|
Apache HTTP Server | ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์คํ ์์ค ์น ์๋ฒ, ๋ชจ๋ํ ๊ฐ๋ฅ, ๊ฐ๋ ฅํ ์ค์ ๊ธฐ๋ฅ. | ์์ ์ , ๋ค์ํ ๊ธฐ๋ฅ ์ง์. | ์ค์ ์ด ๋ณต์กํ๊ณ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ ค์ธ ์ ์์. |
Nginx | ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ์น ์๋ฒ, ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ฐ๋ฅ. | ๋์ ์ฑ๋ฅ, ํธ๋ํฝ ์ฒ๋ฆฌ ํจ์จ์ . | ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ์ ํ๊ณ. |
Caddy | ์๋ HTTPS ์ง์, ๊ฐ๋จํ ์ค์ . | SSL ์๋ ๊ฐฑ์ , ์ค์ ๊ฐํธ. | ๊ธฐ๋ฅ์ด Apache, Nginx๋ณด๋ค ์ ํ์ . |
LiteSpeed | ๊ณ ์ฑ๋ฅ ์น ์๋ฒ, ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ์ ๊ฐ์ . | ๋น ๋ฅด๊ณ ํจ์จ์ , Apache ํธํ. | ์ ๋ฃ ๋ฒ์ ์์ ๋น์ฉ ๋ฐ์. |
Tomcat | Java ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ. | Java Servlet, JSP ์ง์. | Java ์ ์ฉ, ๋ค๋ฅธ ์ฝํ ์ธ ์๋ ์ ํ์ . |
Node.js | JavaScript ๊ธฐ๋ฐ, ๋น๋๊ธฐ ์ฒ๋ฆฌ ์๋ฒ. | ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ. | ์ ์ ์ฝํ ์ธ ์ ๊ณต ์ฑ๋ฅ์ ๋จ์ด์ง ์ ์์. |
OpenResty | Nginx ๊ธฐ๋ฐ, Lua ์คํฌ๋ฆฝํธ๋ก ํ์ฅ ๊ฐ๋ฅ. | ๊ณ ์ฑ๋ฅ, API ์๋ฒ๋ก ์ ํฉ. | ์ค์ ์ด ๋ณต์กํ ์ ์์. |
- Apache: ๊ธฐ๋ฅ์ด ๋ง๊ณ , ์ค์ ์ด ๋ณต์กํ์ง๋ง, ์์ ์ ์ด๊ณ ๊ฐ๋ ฅํ ์๋ฒ.
- Nginx: ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ, ๋์ ํธ๋ํฝ ์ฒ๋ฆฌ์ ์ ํฉ.
- Caddy: ์๋ HTTPS์ ๊ฐ๋จํ ์ค์ ์ ์ ๊ณตํ๋ ์ง๊ด์ ์ธ ์น ์๋ฒ.
- LiteSpeed: ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ํนํ ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ์์ ๊ฐ์ .
- Tomcat: Java ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๋ ์๋ฒ.
- Node.js: ๋น๋๊ธฐ์ I/O๋ฅผ ํ์ฉํ JavaScript ๊ธฐ๋ฐ ์๋ฒ, ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉ.
์๋ํ๋ ์ค ์ค์น๋ฅผ ์ํ Caddy ์ค์น ๋ฐฉ๋ฒ (๋ฆฌ๋ ์ค)
๋ค์์ ๋ฆฌ๋ ์ค(์ฐ๋ถํฌ ๊ธฐ์ค)์์ Caddy๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ค๋ฅธ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์์๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค.
1. Caddy ์ค์น ์ค๋น
๋จผ์ , ๋ฆฌ๋ ์ค ํจํค์ง ๋ชฉ๋ก์ ์ ๋ฐ์ดํธํฉ๋๋ค.
sudo apt update
2. Caddy ๊ณต์ ์ ์ฅ์ ์ถ๊ฐ
Caddy์ ์ต์ ๋ฒ์ ์ ์ค์นํ๋ ค๋ฉด, Caddy์ ๊ณต์ ์ ์ฅ์๋ฅผ ์์คํ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
curl -fsSL https://dl.caddyserver.com | sudo bash -s personal
3. Caddy ์ค์น
์๋ ๋ช ๋ น์ ์คํํ๋ฉด, Caddy์ ์ต์ ๋ฒ์ ์ด ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค.
sudo apt install caddy
CADDY ํ๊ฒฝ์ค์
์๋ํ๋ ์ค๊ฐ ์ค์น๊ฐ ๋๋ฉด ์๋ํ๋ ์ค ์ค์น ๊ฒฝ๋ก๋ฅผ caddy์ ํ๊ฒฝ์ค์ ์ ํด ์ค๋๋ค.
sudo nano /etc/caddy/Caddyfile example.com { root * /var/www/html file_server php_fastcgi unix//run/php/php8.1-fpm.sock }
์๋ํ๋ ์ค ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์ถ
์๋๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ข ๋ฅ์ ๋๋ค.
- MySQL: ์คํ ์์ค์ด๋ฉฐ, ์ ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ RDBMS ์ค ํ๋์ ๋๋ค.
- PostgreSQL: ์คํ ์์ค RDBMS๋ก, ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค. ๊ณ ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Oracle Database: ๊ธฐ์ ์ฉ ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก, ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ ์๊ตฌ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- Microsoft SQL Server: Microsoft์์ ์ ๊ณตํ๋ ์์ฉ RDBMS๋ก, Windows ์๋ฒ ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- SQLite: ๊ฐ๋ฒผ์ด RDBMS๋ก, ์๋ฒ๊ฐ ํ์ ์๋ ์๋ฒ ๋๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ชจ๋ฐ์ผ ์ฑ๊ณผ ์์ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
- MariaDB: MySQL์ ํฌํฌ๋ก์, ์คํ ์์ค์ด๋ฉฐ MySQL๊ณผ ํธํ๋์ง๋ง ๋ ๋น ๋ฅด๊ณ ๋ณด์์ด ๊ฐํ๋ ๋ฒ์ ์ ๋๋ค.
MySQL ์ค์น
1.๋ฆฌ๋ ์ค์ ํจํค์ง ๋ชฉ๋ก์ ์ ๋ฐ์ดํธ ํฉ๋๋ค.
๋ฆฌ๋ ์ค ์์คํ ์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ ์ค์นํ ๋ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ์ง ์์ผ๋ฉด ๊ธฐ์กด์ ์ค๋๋ ๋ฒ์ ์ ์์คํ ์ํํธ์จ์ด์ ์ค์นํ๋ ค๋ ๋ฒ์ ๊ณผ์ ์ถฉ๋์ด ๋ฐ์ํ ์ ์๊ธฐ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ์ค์น์ ์ ํญ์ ํจํค์ง ์ ํ ์ดํธ๋ฅผ ์งํํฉ๋๋ค.
sudo apt update sudo apt upgrade -y
2.MySQL ์ค์น
Mysql์ ์ค์นํฉ๋๋ค.
sudo apt install mysql-server -y
3.MySQL ์ ์
sudo mysql -u root -p
4.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ฌ์ฉ์ ์์ฑ
CREATE DATABASE wordpress; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
PHP-FRM์ค์น
PHP-FRM (PHP ์คํฌ๋ฆฝํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ต์ ํ๋ ํ๋ก์ธ์ค ๊ด๋ฆฌ์) ์ ์ค์นํฉ๋๋ค.
sudo apt install php-fpm
PHP-FRM์๋น์ค๊ฐ ์ ๋๋ก ์คํ๋๋์ง ํ์ธํฉ๋๋ค.
sudo systemctl status php8.1-fpm
์์ตํ ๋ธ๋ก๊ทธ ์ ์์ ์ํด ์๋ํ๋ ์ค ์ค์น
1. ์๋ํ๋ ์ค ์ค์น
/var/www/html ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์๋ ๊ฒฝ์ฐ๋ ์ด๋ํฉ๋๋ค. ์๋ํ๋ ์ค๋ฅผ ๋ค์ด ๋ฐ์ต๋๋ค.
cd /var/www/html sudo mkdir -p /var/www/html sudo wget https://wordpress.org/latest-ko_KR.tar.gz
2. ์์ถ ํด์
latest-ko_KR.tar.gz ํ์ผ์ ์์ถ์ ํด์ ํฉ๋๋ค
sudo tar xzvf latest-ko_KR.tar.gz
3. ํ์ผ ์ด๋
wordpress ๋๋ ํฐ๋ฆฌ์ ๋ชจ๋ ํ์ผ์ html ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค
sudo mv /var/www/wordpress/* /var/www/html/ wordpress
4.๋๋ ํฐ๋ฆฌ ์ ๊ฑฐ
ํ์ผ์ ์ด๋ํ ํ, ๋น wordpress ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํฉ๋๋ค.
sudo rmdir /var/www/wordpress
5 . ํ์ผ ๊ถํ ์ค์
์๋ํ๋ ์ค ํ์ผ์ ๊ถํ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ์ฌ ์น ์๋ฒ๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค.
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/