์์คํ ์๊ตฌ ์ฌํญ
์ต๊ณ ์ ๊ฒฐ๊ณผ์ ๋ํ ๋น๋์ค ๊ธฐ๋ฐ ์น ์ฌ์ดํธ์ ๋ํ ์ฃผ์ ์๋ฒ (ComusThumbz ์ฉ), ์ ์ฅ ์๋ฒ ๋ฐ 1 ๋๋ ๋ ๋ง์ ๋น๋์ค ๋ณํ ์๋ฒ๊ฐ ์์ด์ผํฉ๋๋ค. ์ ์ฅ ๋ฐ covnersion ์๋ฒ๋ฅผ ์ํด ์ฌ์ฉํ ์์๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค, ๊ทธ๋ฅ ์ฐ๋ฆฌ์ ๊ด๋ฆฌ์์ ๋ํ ๋งํฌ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
์ด ํ์ด์ง ์ปค๋ฒ
์ด ๊ฐ์ด๋๋ ComusThumbz๋ฅผ ์คํํ๊ธฐ ์ ์ ์น ์๋ฒ๊ฐ ์ค์น๋์ด ์์ด์ผํ๋ ๊ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฏธ ComusThumbz๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์น ํ ๊ฒฝ์ฐ ์๋ฒ๋ ์ด๋ฌํ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค. ์ ์๋ฒ ๋๋ ๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ๋ฅผ ์ค์ ํ ๋์ด ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๊น?
๋น ๋ฅธ ์ฒดํฌ
์ต์ PHP ์น ์ฌ์ดํธ๋ฅผ ์ง์ํ๋ ๋๋ถ๋ถ์ ํธ์คํ ์ ๊ณต ์ ์ฒด๋ ComusThumbz๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋น์ ์:
- Linux ์๋ฒ (Ubuntu, Debian, CentOS ๋๋ ์ด์ ์ ์ฌํ)
- PHP ๋ฒ์ 8.3 ์ด์
- MySQL ๋๋ MariaDB ๋ฐ์ดํฐ๋ฒ ์ด์ค
- RAM์ ์ต์ 2GB (4GB + ๋น๋์ค ์ฌ์ดํธ ๊ถ์ฅ)
- FFmpeg ์ค์น (์์ ์ฒ๋ฆฌ ํ์)
- ์ด์จCube
๋ฌด์ ComusThumbz ํ ์ ์๋ค
์๋ฒ๊ฐ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ ํ ๋, ์ด ๊ธฐ๋ฅ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
- ๋์์ ์ ๋ก๋ ๋ฐ ๊ด๋ฆฌ ์๋์ ์ธ thumbnail ๋ฐ์๊ณผ ๋ค์ ์ง ์ ํ๊ถ์ผ๋ก
- ์ฌ์ง ๊ฐค๋ฌ๋ฆฌ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐ ๋๋ ์ ๋ก๋
- ํธ์คํธ ๋ผ์ด๋ธ ์น์บ ์คํธ๋ฆผ ์ค์๊ฐ ์์ ๊ธฐ์ ์ฌ์ฉ
- ์ ์์ monetization ํ, ๊ตฌ๋ ๋ฐ ์ ๋ฃ๋ณด๊ธฐ ์ฝํ ์ธ ํฌํจ
- ์ฌ๋ฌ ์ธ์ด ์๋์ด์์ ๋ฒ ํธ๋จ์ด ์ง์ 25 ์ธ์ด
- ๊ฒฐ์ ์ฒ๋ฆฌ Stripe, PayPal, CCBill ๋ฐ 7 ๋ค๋ฅธ ๊ณต๊ธ์์ ๋ํ ์ง์
- CDN ์ ์ฅ BunnyCDN, Wasabi, Backblaze ๋ฐ ๊ธฐํ ์๋น์ค์ ๋น๋์ค ํ์ผ์ ์คํ๋ก๋
- ๊ณ ๊ธ ๋ถ์ ์กฐํ, ํด๋ฆญ, ์์ ๋ฐ ์ฌ์ฉ์ ํ๋ ์ถ์
- AI ์ ์ ๋๊ตฌ ๋ฆฌ๋ทฐ ๋ฐ ๊ตฌ์ฑ ๋ด์ฉ ๋น ๋ฅธ
์๋ฒ ์ ํ: ๋ฌด์จ ์ผ ์ ์ผ
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ต์ํ๋ ์๋ฒ Specs:
- 2 CPU ์ฝ์ด (4 + ๊ถ์ฅ)
- 2GB RAM (4GB + ๊ถ์ฅ)
- 10GB ๋ฌด๋ฃ ๋์คํฌ ๊ณต๊ฐ (๋ ๋ก์ปฌ๋ก ๋น๋์ค๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ)
- ์ฐ๋ถํฌ 22.04 ๋๋ ๋ฐ๋น์ 12
์ด๋ฆ *
- ๋น๋์ค ์ฒ๋ฆฌ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐจ๋จ
- ๋น๋์ค ์ ๋ก๋์ ๋ํ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ
- ์ฒ๋ฆฌ์ ํ์ํ ๋ฐฐ๊ฒฝ ์์ ์ ์คํํ ์ ์์ต๋๋ค.
- ์๋ฒ ์ค์ ์์ ์ ์ด ์์
ํ์ฌ ๊ณต์ ํธ์คํ ์ค์ด๋ผ๋ฉด VPS๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํ ๊ฒ์ ๋๋ค.
์ํํธ์จ์ด ์๊ตฌ์ฌํญ
์น ์๋ฒ
์๋ฒ๊ฐ ํ์ ์ํ์น ๋๋ ์ฌ์ดํธ๋งต ์น ํ์ด์ง๋ฅผ ์ ๊ณต.
์ํ์น (๋๋ถ๋ถ):
- ์ง์ํ๋ค
.htaccess๊นจ๋ํ URL์ ๋ํ ํ์ผ - ๋ฒ์ 2.4 ์ด์
์ฌ์ดํธ๋งต::
- ๋ฒ์ 1.18 ๋๋ ๋ ์๋ก์ด
- ๊นจ๋ํ URL์ ๋ํ ์๋ ๊ตฌ์ฑ
PHP ๋ฒ์
์๊ตฌ ์ฌํญ: PHP 8.3 ๋๋ ๋ ์๋ก์ด
ComusThumbz๋ ๋ฒ์ 8.3 ์ด์์์๋ง ์๋ํ๋ ํ๋ PHP ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ๋ฒ์ (PHP 7.x ๋๋ PHP 8.0-8.2)์ ์๋ํ์ง ์์ต๋๋ค.
PHP ๋ฒ์ ํ์ธ:
์๋ฒ ์ก์ธ์ค๊ฐ ์๋ ๊ฒฝ์ฐ, ์คํ:
๋น์ ์ ๊ฐ์ ๊ฒ์ ๋ณผ ์ ์์ด์ผํฉ๋๋ค : PHP 8.3.x
๋ ๋ฎ์ ๋ฒ์ ์ ๋ณผ ๊ฒฝ์ฐ (7.4 ๋๋ 8.0๊ณผ ๊ฐ์), ๋น์ ์ ComusThumbz ์ค์นํ๊ธฐ ์ ์ PHP๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผํฉ๋๋ค.
๊ด๋ จ ๊ธฐ์ฌ
์๊ตฌ ์ฌํญ: MySQL 5.7+ ๋๋ MariaDB 10.3+
์ด๋ฆ: MySQL 8.0+ ๋๋ MariaDB 11.4+
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ชจ๋ ์ฝํ ์ธ , ์ฌ์ฉ์ ๋ฐ ์ค์ ์ ์ฅํฉ๋๋ค. ๋ ์๋ก์ด ๋ฒ์ ์ ํฐ ์ฌ์ดํธ๋ฅผ ์ํด ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋น๋์ค ์ฒ๋ฆฌ ๋๊ตฌ (FFmpeg)
- ์ ๋ก๋๋ ๋์์์ "pending"์ ๋ถ์ด ์์ต๋๋ค.
- thumbnails ๋๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํด๋ฆฝ์ด ์์ฑ๋์ง ์์ต๋๋ค.
- ๋์์์ ์คํธ๋ฆฌ๋ฐ ํ์์ผ๋ก ๋ณํ ํ ์ ์์ต๋๋ค.
FFmpeg๋ ๋ฌด์์
๋๊น?
FFmpeg๋ ๋ค๋ฅธ ํ์์ผ๋ก ๋น๋์ค๋ฅผ ๋ณํํ๋ ๋ช
๋ นํ ๋๊ตฌ์ด๋ฉฐ thumbnails๋ฅผ ๋ง๋ญ๋๋ค. ๋์์ ์
๋ก๋์ ์๋์ผ๋ก ๋ฐฐ๊ฒฝ์์ ์คํ๋ฉ๋๋ค.
FFmpeg๊ฐ ์ค์น๋๋ฉด ํ์ธ:
๋ฒ์ ์ ๋ณด๋ฅผ ๋ณผ ๊ฒฝ์ฐ, FFmpeg๊ฐ ์ค์น๋ฉ๋๋ค. "command not found"๋ฅผ ๋ณด์๋ฉด ์ค์นํ๊ฑฐ๋ ํธ์คํ ์ ๊ณต์ ์ฒด๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
์กฐ์ ์ด ํ์ํ PHP ์ค์
๋ช PHP ์ค์ ์ ์ด ์ผ๋ง๋ ํฐ ํ์ผ์ ์ ๋ก๋ ํ ๊ณ ์ผ๋ง๋ ๊ธด ์ฒ๋ฆฌ ์คํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ๊ฐ์์ ์ฆ๊ฐํด์ผํฉ๋๋ค.
์ค์ ์ค์
ํ์ฌ ์ค์ ํ์ธ ๋ฐฉ๋ฒ
ํ์ผ ๋ง๋ค๊ธฐ phpinfo.php ์ด ๋ด์ฉ์ผ๋ก:
์ฌ์ดํธ์ ์
๋ก๋ํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ๋ฐฉ๋ฌธ (์ : https://yoursite.com/phpinfo.php). ๋ชจ๋ PHP ์ค์ ์ ๋ณผ ์ ์์ต๋๋ค. ์์ ์ค์ ์ด๋ฆ์ ๊ฒ์ํ์ฌ ํ์ฌ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
phpinfo.php ์ค์ ํ์ธ ํ - ๊ณต๊ฐ๋์ง ์์ ์๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต๊ฐํฉ๋๋ค.PHP๋ ํ์ฑํํด์ผ ํ ๊ธฐ๋ฅ
์ผ๋ถ ํธ์คํ ์ ๊ณต ์ ์ฒด๋ ๋ณด์์ ๋ํ ํน์ PHP ๊ธฐ๋ฅ์ ๋นํ์ฑํํฉ๋๋ค. ComusThumbz๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์๋กํ๋ค.
์ด ๊ฒฝ์ฐ: ๋์์์ ์ฒ๋ฆฌ๋์ง ์์ ๊ฒ์ด๋ฉฐ, ์ ๋ก๋๋ ์คํจํ๋ฉฐ ์ค์ ์ ์ ์ฅํ ์ ์์ต๋๋ค.
๊ทธ(๊ฒ)๋ค์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ: ํธ์คํ
๊ณต๊ธ์์๊ฒ ์ฐ๋ฝํ๊ฑฐ๋ ํธ์ง php.ini ์๋ฒ ์ก์ธ์ค๊ฐ ์๋ ๊ฒฝ์ฐ. ๋ผ์ธ ์์ disablefunctions = ์์ ๋์ด๋ ํจ์๋ฅผ ์ ๊ฑฐํ์ญ์์ค.
์๋ ๋ฐฐ๊ฒฝ ์์ (Cron Jobs)
- ๋์์์ "pending"์ ๋ถ์ด
- ์์ต์ ๊ณ์ฐ๋์ง ์์ต๋๋ค.
- ํต๊ณ๋ ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
Cron ์์ ์ด๋?
cron ์์ ์ ๋ชจ๋ ๋ถ์ ๋ฐฐ๊ฒฝ์์ ์คํํ๋ ์๋ ์์ ์ ๋๋ค. ๋น๋์ค ์ฒ๋ฆฌ, ์ ๋ฐ์ดํธ ํต๊ณ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฅธ ์ ์ง ๋ณด์ ์์ ์ ์ํํฉ๋๋ค.
Cron ์์ ์ค์
๋งค ๋ถ๋ง๋ค ์คํ๋๋ ONE cron ์์ ์ ์ค์ ํด์ผํฉ๋๋ค.
๋ช ๋ น:
๊ธฐํ ์ ํ /path/to/your/site/ ๋น์ ์ ์ค์ ์ ์ธ ์๋ช
๊ฒฝ๋ก๋ก.
cPanel ์ฌ์ฉ์:
๋ฐ๋ก๊ฐ๊ธฐ ๊ณ ๊ธ > Cron ์์
- ํ์ด๋ฐ ์ค์
(๋งค๋ถ) - ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ก ์์ ๋ช ๋ น์ ๋ถ์ฌ
- ์ด๋ฆ * ์๋ก์ด Cron ์์ ์ถ๊ฐ
HestiaCP ์ฌ์ฉ์:
- SSH๋ฅผ ํตํด ๋ก๊ทธ์ธ
- ์คํ:
crontab -e - cron ๋ผ์ธ ์ถ๊ฐ ๋ฐ ์ ์ฅ
๊ทธ๊ฒ์ด ์๋ํ๋์ง ํ์ธ:
- ๋์์์ ๋ช ๋ถ ์ด๋ด์ "์ ๊ธ"์์ "ํ์ฑ"๋ก ์ด๋ํฉ๋๋ค.
- ๋ฐ๋ก๊ฐ๊ธฐ ๊ด๋ฆฌ์ ํจ๋ > Cron ๊ด๋ฆฌ์ ๋ง์ง๋ง ์คํ ์๊ฐ์ ๋ณผ ์
HTTPS / SSL ์ธ์ฆ์
- ๊ฒฐ์ ๋ฐฉ๋ฒ
- SEO (Google ์์)
- ๋ธ๋ผ์ฐ์ ๋ณด์ ๊ธฐ๋ฅ
๋๋ถ๋ถ์ ํ๋์ ์ธ ํธ์คํ ์ ๊ณต ์ ์ฒด๋ ๋ฌด๋ฃ SSL ์ธ์ฆ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ํธํํ์ยท
๋ชจ๋ธ ๋ฒํธ: ๋ฐ๋ก๊ฐ๊ธฐ SSL/TLS ์ํ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ ์๋์ฐจ ๋ฌด๋ฃ ์ธ์ฆ ๋ฐ๊ธฐ
HestiaCP: ๋ฐ๋ก๊ฐ๊ธฐ ์น > [๋น์ ์ ๋๋ฉ์ธ] > ํธ์ง > SSL Let's Encrypt๋ฅผ ์ฌ์ฉํ์ฌ
์๋ ์ค์ : ์์ฒด ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ฉด Certbot์ ์ฌ์ฉํฉ๋๋ค.
http:// ์ผ๋ก https://ยท์ ์ฅ ๊ณต๊ฐ ๊ณํ
์ผ๋ง๋ ๋ง์ ๊ณต๊ฐ์ด ํ์ํฉ๋๊น?
ํ์ผ ์์น
์๋ช ํ์, ์ด ํด๋๋ ๋น์ ์ ๋ด์ฉ์ ๋ถ๋ค ๊ฒ์ ๋๋ค:
ct/uploads/videos/- ์ ๋ก๋ ๋์์ ํ์ผct/uploads/images/- ์ด๋ฏธ์ง ๋ฐ ์ธ๋ค์ผct/cache/- ์์ ํ์ผ (์ง์ ๋ ์ ์์ต๋๋ค)ct/logs/- ์์คํ ๋ก๊ทธ
์ด ํด๋๋ ์น ์๋ฒ์์ writableํด์ผํฉ๋๋ค.
๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ์๊ตฌ ์ฌํญ (์ ํ ์ฌํญ)
๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ํ์บ์คํธ ยท ๋ผ์ด๋ธํคํธ ์๋ฒ์ ์ค์น๋ฉ๋๋ค.
Docker๋ ๋ฌด์์
๋๊น?
Docker๋ ๊ณ ๋ฆฝ ๋ ์ปจํ
์ด๋์์ LiveKit ( ์คํธ๋ฆฌ๋ฐ ์ํํธ์จ์ด)๋ฅผ ์คํํ๋ ๋๊ตฌ์
๋๋ค.
LiveKit์ด๋?
LiveKit๋ ๋ฐฉ์ก์ฌ์ ์์ฒญ์๋ค ๊ฐ์ ์ค์๊ฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
์์คํ ์๊ตฌ ์ฌํญ:
- ๋์ปค ์์ง 20.10 ๋๋ ๋ ์๋ก์ด
- ํญ๊ตฌ๋ฅผ ์ฌ์ญ์์ค: 7880, 7881 (TCP)์ 50000-50020 (UDP)
- high-traffic Streaming์ ์ํด ์ถ์ฒ๋ ์๋ฒ
์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฐ ์๋ฃจ์
์์ ์ฒด์ฌ "Pending" ์์ํ
๋น์ ์ด ๋ณธ: ๋น๋์ค๋ฅผ ์ ๋ก๋ํ์ง๋ง ์ฌ์ดํธ์ ๋ํ๋์ง ์์ต๋๋ค. ๊ด๋ฆฌ์ ํจ๋์์, ๊ทธ๊ฒ์ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค "๋."
์ผ๋ฐ์ ์ธ ์์ธ:
- Cron ์ผ ๋ฌ๋ฆฌ์ง ์๋
- FFmpeg ์ค์น๋์ง ์์
- PHP ๊ธฐ๋ฅ ์ฅ์
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- cron ์์ ์ด ์คํ๋๋ ๊ฒฝ์ฐ ํ์ธ (see) ๊ด๋ฆฌ์ ํจ๋ > Cron ๊ด๋ฆฌ์ยท
- ํ
์คํธ FFmpeg: ์คํ
ffmpeg -versionSSH๋ฅผ ํตํด ๋๋ ํธ์คํธ๋ฅผ ์์ฒญ - PHP ํจ์๋ฅผ ํ์ธ: ํ
์คํธ ํ์ผ์ ๋ง๋ค๊ธฐ
exec()(์ฃผ) - ๋ฌธ์ persists์ ๋ฌธ์
ํฐ ํ์ผ์ ์ ๋ก๋ ํ ์ ์์ต๋๋ค
๋น์ ์ด ๋ณธ: ์ ๋ก๋๋ 100MB ์ด์ ๋์์์ ๋ํ ์คํจ.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- PHP ์ค์ ์ฆ๊ฐ (
uploadmaxfilesizeยทpostmaxsize) ์ ์ด๋ 500M์ - ์ค์ ๋ณ๊ฒฝ ํ Restart PHP-FPM
- cPanel์ ๊ฒฝ์ฐ, ์ฌ์ฉ MultiPHP INI ํธ์ง๊ธฐ
Permission Denied ์ค๋ฅ
๋น์ ์ด ๋ณธ: ํ์ผ์ด๋ ํด๋์ ๋ํ ์ค๋ฅ๋ ์ธ ์ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- ํด๋๊ฐ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
ct/logs/writable ์ผ ์ ์์ต๋๋คct/uploads/writable ์ผ ์ ์์ต๋๋คct/cache/writable ์ผ ์ ์์ต๋๋ค
- SSH ์ก์ธ์ค๊ฐ์๋ ๊ฒฝ์ฐ, ์คํ :
chmod -R 775 ct/logs ct/uploads ct/cache - SSH ์ก์ธ์ค๊ฐ์๋ ๊ฒฝ์ฐ ํธ์คํ ์ ๊ณต ์ ์ฒด์ ๋ฌธ์ํ์ญ์์ค.
Database ์ฐ๊ฒฐ ์คํจ
๋น์ ์ด ๋ณธ: ๋ชจ๋ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ํ ์ค๋ฅ ๋ฉ์์ง.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- MySQL์ด ์คํ๋๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช
์ ๊ฒ์ฆ
ct/dat/config.inc.php - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์ ์ฒด ๊ถํ์ด ์๋์ง ํ์ธํ์ญ์์ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฌธ์ ์ ๋ํ ํธ์คํ ์ ๊ณต ์ ์ฒด์ ๋ฌธ์ํ์ญ์์ค.
Server๋ฅผ ์๋์ผ๋ก ํ์ธ
์๊ตฌ ์ฌํญ ํ์ธ ์คํฌ๋ฆฝํธ
์ ์ฅํ๊ธฐ checkrequirements.php ๊ทํ์ ์ฌ์ดํธ ๋ฃจํธ์์ ๋ธ๋ผ์ฐ์ ์ ๋ฐฉ๋ฌธ:
์ด ์คํฌ๋ฆฝํธ ์ฒดํฌ:
- PHP ๋ฒ์
- ํ์ ํ์ฅ
- Enabled ๊ธฐ๋ฅ
- PHP ์ค์
- FFmpeg ์ค์น
๋์ ๋ฐ๊ธฐ
์ฒ์ ๋ณด๋ ๊ณณ
- cron ์์ ํ์ธ - ๋๋ถ๋ถ์ "videos not processing"๋ฌธ์ ๋ cron-related
- FFmpeg ์ค์น - ์คํ
ffmpeg -version์์ฃผ ๋ฌป๋ ์ง๋ฌธ - PHP ์ค์ ๊ฒํ - ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ ๋ก๋ ์ ํ์ด ์ถฉ๋ถํ ๋๋ค.
- ํด๋ ๊ถํ ํ์ธ - ํด๋ ์ ๋ก๋๋ writable์ด์ด์ผ ํฉ๋๋ค.
๊ณ ๊ฐ์ง์
ํธ์คํ ์ ๊ณต ์ ์ฒด์ ๋ฌธ์:
- PHP ์ค์ ๋๋ cPanel์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
- FFmpeg๋ ์ค์น๋์ง ์์ผ๋ฉฐ ์ค์นํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฐ๋ฅธ ์๊ฒฉ ์ฆ๋ช ์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค.
- ๋ฐฉํ๋ฒฝ ๋ฌธ์ ๋ ์ฐ๊ฒฐ ์ฐจ๋จ
์ฐ๋ฝ ComusThumbz ์ง์ if:
- ์๊ตฌ ์ฌํญ์ด ์ถฉ์กฑ๋์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
- admin ํจ๋์ ํน์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- ๊ตฌ์ฑ ์ต์ ์ ๋ช ํํ์ง ์์ต๋๋ค.
๊ด๋ จ ๊ฐ์ด๋
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ComusThumbz๋ฅผ ์ค์นํ๊ธฐ ์ ์ ๋ค์์ ํ์ธํ์ญ์์ค.
- [ ] Linux ์๋ฒ (VPS ๋๋ ์ ์ฉ, ๊ณต์ ํธ์คํ ํ์ง ์์)
- [ ] PHP 8.3 ์ด์
- [ ] MySQL 5.7+ ๋๋ MariaDB 10.3+
- [ ] ์ต์ 2GB RAM (4GB + ๊ถ์ฅ)
- [ ] FFmpeg ์ค์น ๋ฐ ์์
- [ ]
exec()๊ด๋ จ PHP ๊ธฐ๋ฅ ํ์ฑํ - [ ] PHP ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ค์ 512M ์ด์
- [ ] 500M ์ด์์ ํ์ผ์ ์ต๋ ํ์ผ ์ ๋ก๋
- [ ] ์ ๋ก๋, ๋ก๊ทธ ๋ฐ ์บ์์ Writable ํด๋
- [ ] Cron ์์ ๊ธฐ๋ฅ (๊ฐ ๋ถ๋ง๋ค ์คํ)
- [ ] SSL ์ธ์ฆ์ (๋ฌด๋ฃ ์ํธํ๊ฐ ํ๋ฅญํฉ๋๋ค)
- [ ] 10GB + ๋ฌด๋ฃ ๋์คํฌ ๊ณต๊ฐ
๋ ๋ง์ ๋์ ํ์? ๋ค์ ์ค์น ๊ฐ์ด๋๋ฅผ ํ์ธํ๊ฑฐ๋ ํธ์คํ ๊ณต๊ธ์์๊ฒ ์๋ฒ ์๊ตฌ ์ฌํญ์ ํ์ธํ์ญ์์ค.