ComusThumbz ๋ฌธ์„œ
๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ

์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ

์ตœ๊ณ ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋น„๋””์˜ค ๊ธฐ๋ฐ˜ ์›น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ฃผ์š” ์„œ๋ฒ„ (ComusThumbz ์šฉ), ์ €์žฅ ์„œ๋ฒ„ ๋ฐ 1 ๋˜๋Š” ๋” ๋งŽ์€ ๋น„๋””์˜ค ๋ณ€ํ™˜ ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ๋ฐ covnersion ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ๊ทธ๋ƒฅ ์šฐ๋ฆฌ์˜ ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€ ์ปค๋ฒ„

์ด ๊ฐ€์ด๋“œ๋Š” ComusThumbz๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์›น ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผํ•˜๋Š” ๊ฒƒ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ComusThumbz๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜ ํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์„œ๋ฒ„ ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฌธ์ œ๋ฅผ ์„ค์ •ํ•  ๋•Œ์ด ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ฐธ๊ณ  : cPanel, HestiaCP, ๋˜๋Š” Plesk์™€ ๊ฐ™์€ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹น์‹ ์„ ์œ„ํ•ด ์‚ฌ์ „ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์„ค์ • (ํŠนํžˆ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ)์€ ์กฐ์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๊นŒ?

๋น ๋ฅธ ์ฒดํฌ

์ตœ์‹  PHP ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด๋Š” ComusThumbz๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€:

  • Linux ์„œ๋ฒ„ (Ubuntu, Debian, CentOS ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ)
  • PHP ๋ฒ„์ „ 8.3 ์ด์ƒ
  • MySQL ๋˜๋Š” MariaDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • RAM์˜ ์ตœ์†Œ 2GB (4GB + ๋น„๋””์˜ค ์‚ฌ์ดํŠธ ๊ถŒ์žฅ)
  • FFmpeg ์„ค์น˜ (์˜์ƒ ์ฒ˜๋ฆฌ ํ•„์š”)
  • ์ด์˜จCube
๊ฒฝ๊ณ : ComusThumbz๋Š” ๋น„๋””์˜ค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณต์œ  ํ˜ธ์ŠคํŒ…์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. VPS (Virtual Private Server) ๋˜๋Š” ์ตœ๊ณ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด ์ „์šฉ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡ ComusThumbz ํ•  ์ˆ˜ ์žˆ๋‹ค

์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ ํ•  ๋•Œ, ์ด ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋™์˜์ƒ ์—…๋กœ๋“œ ๋ฐ ๊ด€๋ฆฌ ์ž๋™์ ์ธ thumbnail ๋ฐœ์ƒ๊ณผ ๋‹ค์ˆ˜ ์งˆ ์„ ํƒ๊ถŒ์œผ๋กœ
  • ์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋ฐ ๋Œ€๋Ÿ‰ ์—…๋กœ๋“œ
  • ํ˜ธ์ŠคํŠธ ๋ผ์ด๋ธŒ ์›น์บ  ์ŠคํŠธ๋ฆผ ์‹ค์‹œ๊ฐ„ ์˜์ƒ ๊ธฐ์ˆ  ์‚ฌ์šฉ
  • ์ œ์ž‘์ž monetization ํŒ, ๊ตฌ๋… ๋ฐ ์œ ๋ฃŒ๋ณด๊ธฐ ์ฝ˜ํ…์ธ  ํฌํ•จ
  • ์—ฌ๋Ÿฌ ์–ธ์–ด ์•„๋ž์–ด์—์„œ ๋ฒ ํŠธ๋‚จ์–ด ์ง€์› 25 ์–ธ์–ด
  • ๊ฒฐ์ œ ์ฒ˜๋ฆฌ Stripe, PayPal, CCBill ๋ฐ 7 ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž์— ๋Œ€ํ•œ ์ง€์›
  • CDN ์ €์žฅ BunnyCDN, Wasabi, Backblaze ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค์— ๋น„๋””์˜ค ํŒŒ์ผ์„ ์˜คํ”„๋กœ๋“œ
  • ๊ณ ๊ธ‰ ๋ถ„์„ ์กฐํšŒ, ํด๋ฆญ, ์ˆ˜์ž… ๋ฐ ์‚ฌ์šฉ์ž ํ–‰๋™ ์ถ”์ 
  • AI ์ „์› ๋„๊ตฌ ๋ฆฌ๋ทฐ ๋ฐ ๊ตฌ์„ฑ ๋‚ด์šฉ ๋น ๋ฅธ
์ฐธ๊ณ  : ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ์„ ํ˜ธ์ŠคํŒ…ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ŠคํŠธ๋ฆฌ๋ฐ ํŠน์ • ์„ค์ • ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์œ ํ˜•: ๋ฌด์Šจ ์ผ ์ œ์ผ

ํ˜ธ์ŠคํŒ… ์œ ํ˜•๋ฅผ ์œ„ํ•ด ์ ๋‹นํ•œ์ง€์›ํ•˜๋‹ค
VPS (Virtual Private Server)์ค‘์†Œ๊ธฐ์—…๋น„์šฉ๊ณผ ํ†ต์ œ์˜ ์ œ์ผ ๊ท ํ˜•
์ „์šฉ ์„œ๋ฒ„๋ฌด๊ฑฐ์šด ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€์ง„ ํฐ ์‚ฌ์ดํŠธ์ตœ๋Œ€ ์„ฑ๋Šฅ
ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ (DigitalOcean, ๋ฆฌ๋…ธ๋“œ, Vultr)ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‚ฌ์ดํŠธ๋‹น์‹ ์ด ์„ฑ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ

์ตœ์†Œํ•œ๋„ ์„œ๋ฒ„ Specs:

  • 2 CPU ์ฝ”์–ด (4 + ๊ถŒ์žฅ)
  • 2GB RAM (4GB + ๊ถŒ์žฅ)
  • 10GB ๋ฌด๋ฃŒ ๋””์Šคํฌ ๊ณต๊ฐ„ (๋” ๋กœ์ปฌ๋กœ ๋น„๋””์˜ค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ)
  • ์šฐ๋ถ„ํˆฌ 22.04 ๋˜๋Š” ๋ฐ๋น„์•ˆ 12
๊ฒฝ๊ณ : ๊ณต์œ  ํ˜ธ์ŠคํŒ… ๊ถŒ์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—:
  • ๋น„๋””์˜ค ์ฒ˜๋ฆฌ ๋„๊ตฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฐจ๋‹จ
  • ๋น„๋””์˜ค ์—…๋กœ๋“œ์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ
  • ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ๋ฐฐ๊ฒฝ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์„ค์ •์—์„œ ์ œ์–ด ์—†์Œ


ํ˜„์žฌ ๊ณต์œ  ํ˜ธ์ŠคํŒ… ์ค‘์ด๋ผ๋ฉด VPS๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ

์›น ์„œ๋ฒ„

์„œ๋ฒ„๊ฐ€ ํ•„์š” ์•„ํŒŒ์น˜ ๋˜๋Š” ์‚ฌ์ดํŠธ๋งต ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณต.

์•„ํŒŒ์น˜ (๋Œ€๋ถ€๋ถ„):

  • ์ง€์›ํ•˜๋‹ค .htaccess ๊นจ๋—ํ•œ URL์— ๋Œ€ํ•œ ํŒŒ์ผ
  • ๋ฒ„์ „ 2.4 ์ด์ƒ

์‚ฌ์ดํŠธ๋งต::

  • ๋ฒ„์ „ 1.18 ๋˜๋Š” ๋” ์ƒˆ๋กœ์šด
  • ๊นจ๋—ํ•œ URL์— ๋Œ€ํ•œ ์ˆ˜๋™ ๊ตฌ์„ฑ

ํŒ: cPanel ๋˜๋Š” HestiaCP์™€ ๊ฐ™์€ ์ œ์–ดํŒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์›น ์„œ๋ฒ„๋Š” ์ด๋ฏธ ๋‹น์‹ ์„ ์œ„ํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

PHP ๋ฒ„์ „

์š”๊ตฌ ์‚ฌํ•ญ: PHP 8.3 ๋˜๋Š” ๋” ์ƒˆ๋กœ์šด

ComusThumbz๋Š” ๋ฒ„์ „ 8.3 ์ด์ƒ์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ํ˜„๋Œ€ PHP ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „ (PHP 7.x ๋˜๋Š” PHP 8.0-8.2)์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

PHP ๋ฒ„์ „ ํ™•์ธ:

์„œ๋ฒ„ ์•ก์„ธ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์‹คํ–‰:

php -v

๋‹น์‹ ์€ ๊ฐ™์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค : PHP 8.3.x

๋” ๋‚ฎ์€ ๋ฒ„์ „์„ ๋ณผ ๊ฒฝ์šฐ (7.4 ๋˜๋Š” 8.0๊ณผ ๊ฐ™์€), ๋‹น์‹ ์€ ComusThumbz ์„ค์น˜ํ•˜๊ธฐ ์ „์— PHP๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ๊ธฐ์‚ฌ

์š”๊ตฌ ์‚ฌํ•ญ: MySQL 5.7+ ๋˜๋Š” MariaDB 10.3+

์ด๋ฆ„: MySQL 8.0+ ๋˜๋Š” MariaDB 11.4+

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ชจ๋“  ์ฝ˜ํ…์ธ , ์‚ฌ์šฉ์ž ๋ฐ ์„ค์ • ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋” ์ƒˆ๋กœ์šด ๋ฒ„์ „์€ ํฐ ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•ด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค ์ฒ˜๋ฆฌ ๋„๊ตฌ (FFmpeg)

์˜ค๋ฅ˜: FFmpeg๋Š” ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค ์ผํ•˜๋Š” ์˜์ƒ ํŠน์ง•์„ ์œ„ํ•ด. ๊ทธ๊ฒƒ ์—†์ด:
  • ์—…๋กœ๋“œ๋œ ๋™์˜์ƒ์€ "pending"์— ๋ถ™์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • thumbnails ๋˜๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํด๋ฆฝ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋™์˜์ƒ์€ ์ŠคํŠธ๋ฆฌ๋ฐ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

FFmpeg๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
FFmpeg๋Š” ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ๋น„๋””์˜ค๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๋ช…๋ นํ–‰ ๋„๊ตฌ์ด๋ฉฐ thumbnails๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋™์˜์ƒ ์—…๋กœ๋“œ์‹œ ์ž๋™์œผ๋กœ ๋ฐฐ๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

FFmpeg๊ฐ€ ์„ค์น˜๋˜๋ฉด ํ™•์ธ:

ffmpeg -version

๋ฒ„์ „ ์ •๋ณด๋ฅผ ๋ณผ ๊ฒฝ์šฐ, FFmpeg๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. "command not found"๋ฅผ ๋ณด์‹œ๋ฉด ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์กฐ์ •์ด ํ•„์š”ํ•œ PHP ์„ค์ •

๋ช‡ PHP ์„ค์ • ์ œ์–ด ์–ผ๋งˆ๋‚˜ ํฐ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•˜ ๊ณ  ์–ผ๋งˆ๋‚˜ ๊ธด ์ฒ˜๋ฆฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธ ๊ฐ’์—์„œ ์ฆ๊ฐ€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š” ์„ค์ •

์„ค์น˜ํ•˜๊ธฐ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?๊ด€๋ จ ๊ฐ€์น˜
์ด๋ฆ„ *์ง€์›ํ•˜๋‹ค๋ช‡ ๊ฐ€์ง€ ๋ฉ”๋ชจ๋ฆฌ PHP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค512๋งŒ
maxexecution์˜์‹œ๊ฐ„ :๊ธด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•600์ดˆ (10๋ถ„)
๋‹ค์šด๋กœ๋“œmaxํŒŒ์ผ ํฌ๊ธฐ์ตœ๋Œ€ ์—…๋กœ๋“œ ํฌ๊ธฐ500M (๋˜๋Š” ๋” ํฐ)
ํฌ์ŠคํŠธmaxํฌ๊ธฐ (mm)์ตœ๋Œ€ ์–‘์‹ ์ œ์ถœ ํฌ๊ธฐ500M ( ์—…๋กœ๋“œ์™€ ๊ฐ™)
ํŒ: cPanel์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์„ค์ •์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MultiPHP INI ํŽธ์ง‘๊ธฐ. HestiaCP๋ฅผ ์œ„ํ•ด, ๊ฐ€๋‹ค ์„œ๋ฒ„ > ๊ตฌ์„ฑ > PHP ๊ทธ๋ฆฌ๊ณ  ์„ค์ •์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„ค์ • ํ™•์ธ ๋ฐฉ๋ฒ•

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ phpinfo.php ์ด ๋‚ด์šฉ์œผ๋กœ:

์‚ฌ์ดํŠธ์— ์—…๋กœ๋“œํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐฉ๋ฌธ (์˜ˆ : https://yoursite.com/phpinfo.php). ๋ชจ๋“  PHP ์„ค์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์„ค์ • ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ˜„์žฌ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ : ๊ธฐํƒ€ ์ œํ’ˆ phpinfo.php ์„ค์ • ํ™•์ธ ํ›„ - ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

PHP๋Š” ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ

์ผ๋ถ€ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด๋Š” ๋ณด์•ˆ์— ๋Œ€ํ•œ ํŠน์ • PHP ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ComusThumbz๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ•„์š”๋กœํ•œ๋‹ค.

์ œํ’ˆ์ •๋ณด๊ทธ๊ฒƒ์€ ๋ฌด์—‡์„ ์œ„ํ•ด ์‚ฌ์šฉ
exec()๋น„๋””์˜ค ์ฒ˜๋ฆฌ๋ฅผ์œ„ํ•œ FFmpeg ์‹คํ–‰
shellexec()์‹คํ–‰ ๋ช…๋ น ์ค„ ๋„๊ตฌ
fileputcontents()์ €์ถ• ์œค๊ณฝ ํŒŒ์ผ
mkdir()ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
chmod()ํด๋” ๊ถŒํ•œ ์„ค์ •

์ด ๊ฒฝ์šฐ: ๋™์˜์ƒ์€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ฉฐ, ์—…๋กœ๋“œ๋Š” ์‹คํŒจํ•˜๋ฉฐ ์„ค์ •์€ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ(๊ฒƒ)๋“ค์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•: ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—๊ฒŒ ์—ฐ๋ฝํ•˜๊ฑฐ๋‚˜ ํŽธ์ง‘ php.ini ์„œ๋ฒ„ ์•ก์„ธ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ. ๋ผ์ธ ์‹œ์ž‘ disablefunctions = ์œ„์— ๋‚˜์—ด๋œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.


์ž๋™ ๋ฐฐ๊ฒฝ ์ž‘์—… (Cron Jobs)

์˜ค๋ฅ˜: cron ์ž‘์—… MUST ์‹คํ–‰ ๋˜๋Š” ๊ท€ํ•˜์˜ ์‚ฌ์ดํŠธ๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ์—†์ด:
  • ๋™์˜์ƒ์€ "pending"์— ๋ถ™์–ด
  • ์ˆ˜์ต์€ ๊ณ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ†ต๊ณ„๋Š” ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Cron ์ž‘์—…์ด๋ž€?

cron ์ž‘์—…์€ ๋ชจ๋“  ๋ถ„์„ ๋ฐฐ๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์ž๋™ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ฒ˜๋ฆฌ, ์—…๋ฐ์ดํŠธ ํ†ต๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์œ ์ง€ ๋ณด์ˆ˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Cron ์ž‘์—… ์„ค์ •

๋งค ๋ถ„๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ONE cron ์ž‘์—…์„ ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น:

     php /path/to/your/site/ct/admin/cron/sitecron.php

๊ธฐํƒ€ ์ œํ’ˆ /path/to/your/site/ ๋‹น์‹ ์˜ ์‹ค์ œ์ ์ธ ์ž„๋ช… ๊ฒฝ๋กœ๋กœ.

cPanel ์‚ฌ์šฉ์ž:

๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ณ ๊ธ‰ > Cron ์ž‘์—…

  1. ํƒ€์ด๋ฐ ์„ค์ • (๋งค๋ถ„)
  2. ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋กœ ์œ„์˜ ๋ช…๋ น์„ ๋ถ™์—ฌ
  3. ์ด๋ฆ„ * ์ƒˆ๋กœ์šด Cron ์ž‘์—… ์ถ”๊ฐ€

HestiaCP ์‚ฌ์šฉ์ž:

  1. SSH๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ
  2. ์‹คํ–‰: crontab -e
  3. cron ๋ผ์ธ ์ถ”๊ฐ€ ๋ฐ ์ €์žฅ

๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธ:

  • ๋™์˜์ƒ์€ ๋ช‡ ๋ถ„ ์ด๋‚ด์— "์ž ๊ธˆ"์—์„œ "ํ™œ์„ฑ"๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ด€๋ฆฌ์ž ํŒจ๋„ > Cron ๊ด€๋ฆฌ์ž ๋งˆ์ง€๋ง‰ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋ณผ ์ˆ˜


HTTPS / SSL ์ธ์ฆ์„œ

๊ฒฝ๊ณ : HTTPS๋Š” ๊ฐ•๋ ฅ ์ถ”์ฒœ ๋ฐ REQUIRED :
  • ๊ฒฐ์ œ ๋ฐฉ๋ฒ•
  • SEO (Google ์ˆœ์œ„)
  • ๋ธŒ๋ผ์šฐ์ € ๋ณด์•ˆ ๊ธฐ๋Šฅ

๋Œ€๋ถ€๋ถ„์˜ ํ˜„๋Œ€์ ์ธ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด๋Š” ๋ฌด๋ฃŒ SSL ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”ํ•˜์žยท

๋ชจ๋ธ ๋ฒˆํ˜ธ: ๋ฐ”๋กœ๊ฐ€๊ธฐ SSL/TLS ์ƒํƒœ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์ž๋™์ฐจ ๋ฌด๋ฃŒ ์ธ์ฆ ๋ฐ›๊ธฐ

HestiaCP: ๋ฐ”๋กœ๊ฐ€๊ธฐ ์›น > [๋‹น์‹ ์˜ ๋„๋ฉ”์ธ] > ํŽธ์ง‘ > SSL Let's Encrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ

์ˆ˜๋™ ์„ค์ •: ์ž์ฒด ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด Certbot์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

sudo certbot --apache -d yourdomain.com

์„ฑ๊ณต: SSL์ด ์„ค์น˜๋˜๋ฉด ์‚ฌ์ดํŠธ์—์„œ ์ž๋™์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. http:// ์œผ๋กœ https://ยท

์ €์žฅ ๊ณต๊ฐ„ ๊ณ„ํš

์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด์šฉ๋Ÿ‰์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
์ž‘์€ ์‚ฌ์ดํŠธ (์ตœ๋Œ€ 1,000 ๋™์˜์ƒ)CDN๋ฅผ ๊ฐ€์ง„ 50GB
์ค‘๊ฐ„ ์‚ฌ์ดํŠธ (์ตœ๋Œ€ 10,000 ๋™์˜์ƒ)CDN๋ฅผ ๊ฐ€์ง„ 500GB
ํฐ ์‚ฌ์ดํŠธ (100,000+ ๋™์˜์ƒ)CDN ํ•„์ˆ˜ - ๋กœ์ปฌ ์ €์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค
ํŒ: BunnyCDN, Wasabi ๋˜๋Š” Backblaze์™€ ๊ฐ™์€ CDN (Content Delivery Network)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋””์˜ค๋ฅผ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์„œ๋ฒ„ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋ฌด๋ฃŒ๋กœ ์œ ์ง€ํ•˜๊ณ  ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น„๋””์˜ค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ComusThumbz๋Š” ๋ชจ๋“  ์ค‘์š”ํ•œ CDNs๋ฅผ ์œ„ํ•œ ๋ถ™๋ฐ•์ด ์ง€์›์„ ๋น„์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ์œ„์น˜

์ž„๋ช… ํ›„์—, ์ด ํด๋”๋Š” ๋‹น์‹ ์˜ ๋‚ด์šฉ์„ ๋ถ™๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค:

  • 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์„ ์œ„ํ•ด ์ถ”์ฒœ๋œ ์„œ๋ฒ„

ํŒ: Docker๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ด€๋ฆฌ๋œ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ „์ ์œผ๋กœ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ๊ฑด๋„ˆ์•ผ ํ•ฉ๋‹ˆ๋‹ค. LiveKit์—†์ด ์—ฌ์ „ํžˆ ์‚ฌ์ „ ๋…น์Œ ๋œ ๋น„๋””์˜ค๋ฅผ ํ˜ธ์ŠคํŒ… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ๋ฐ ์†”๋ฃจ์…˜

์˜์ƒ ์ฒด์žฌ "Pending" ์˜์›ํžˆ

๋‹น์‹ ์ด ๋ณธ: ๋น„๋””์˜ค๋ฅผ ์—…๋กœ๋“œํ•˜์ง€๋งŒ ์‚ฌ์ดํŠธ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ, ๊ทธ๊ฒƒ์€ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค "๋."

์ผ๋ฐ˜์ ์ธ ์›์ธ:

  1. Cron ์ผ ๋‹ฌ๋ฆฌ์ง€ ์•Š๋Š”
  2. FFmpeg ์„ค์น˜๋˜์ง€ ์•Š์Œ
  3. PHP ๊ธฐ๋Šฅ ์žฅ์• 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  1. cron ์ž‘์—…์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ํ™•์ธ (see) ๊ด€๋ฆฌ์ž ํŒจ๋„ > Cron ๊ด€๋ฆฌ์žยท
  2. ํ…Œ์ŠคํŠธ FFmpeg: ์‹คํ–‰ ffmpeg -version SSH๋ฅผ ํ†ตํ•ด ๋˜๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์š”์ฒญ
  3. PHP ํ•จ์ˆ˜๋ฅผ ํ™•์ธ: ํ…Œ์ŠคํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ exec() (์ฃผ)
  4. ๋ฌธ์ œ persists์— ๋ฌธ์˜

ํฐ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

๋‹น์‹ ์ด ๋ณธ: ์—…๋กœ๋“œ๋Š” 100MB ์ด์ƒ ๋™์˜์ƒ์— ๋Œ€ํ•œ ์‹คํŒจ.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  1. PHP ์„ค์ • ์ฆ๊ฐ€ (uploadmaxfilesize ยท postmaxsize) ์ ์–ด๋„ 500M์—
  2. ์„ค์ • ๋ณ€๊ฒฝ ํ›„ Restart PHP-FPM
  3. cPanel์˜ ๊ฒฝ์šฐ, ์‚ฌ์šฉ MultiPHP INI ํŽธ์ง‘๊ธฐ

Permission Denied ์˜ค๋ฅ˜

๋‹น์‹ ์ด ๋ณธ: ํŒŒ์ผ์ด๋‚˜ ํด๋”์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋Š” ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  1. ํด๋”๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ct/logs/ writable ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ct/uploads/ writable ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ct/cache/ writable ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  1. SSH ์•ก์„ธ์Šค๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ, ์‹คํ–‰ : chmod -R 775 ct/logs ct/uploads ct/cache
  2. SSH ์•ก์„ธ์Šค๊ฐ€์—†๋Š” ๊ฒฝ์šฐ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด์— ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.

Database ์—ฐ๊ฒฐ ์‹คํŒจ

๋‹น์‹ ์ด ๋ณธ: ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  1. MySQL์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฒ€์ฆ ct/dat/config.inc.php
  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ „์ฒด ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด์— ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.


Server๋ฅผ ์ž๋™์œผ๋กœ ํ™•์ธ

์š”๊ตฌ ์‚ฌํ•ญ ํ™•์ธ ์Šคํฌ๋ฆฝํŠธ

์ €์žฅํ•˜๊ธฐ checkrequirements.php ๊ท€ํ•˜์˜ ์‚ฌ์ดํŠธ ๋ฃจํŠธ์—์„œ ๋ธŒ๋ผ์šฐ์ €์— ๋ฐฉ๋ฌธ:

ComusThumbz Requirements Check\n";
echo "
\n";

// PHP Version
$phpOk = versioncompare(PHPVERSION, '8.3.0', '>=');
echo "PHP Version: " . PHPVERSION . " " . ($phpOk ? 'โœ… OK' : 'โŒ Need 8.3+') . "\n\n";

// Extensions
$extensions = ['pdo', 'pdomysql', 'gd', 'curl', 'mbstring', 'json'];
echo "Required Extensions:\n";
foreach ($extensions as $ext) {
$loaded = extensionloaded($ext);
echo " $ext: " . ($loaded ? 'โœ… OK' : 'โŒ MISSING') . "\n";
}

// Functions
$disabled = explode(',', iniget('disablefunctions'));
$required = ['exec', 'shellexec', 'mkdir', 'chmod', 'fileputcontents'];
echo "\nRequired Functions:\n";
foreach ($required as $func) {
$ok = !inarray(trim($func), arraymap('trim', $disabled));
echo " $func: " . ($ok ? 'โœ… OK' : 'โŒ DISABLED') . "\n";
}

// Settings
echo "\nPHP Settings:\n";
echo " memorylimit: " . iniget('memorylimit') . "\n";
echo " maxexecutiontime: " . iniget('maxexecutiontime') . " seconds\n";
echo " uploadmaxfilesize: " . iniget('uploadmaxfilesize') . "\n";
echo " postmaxsize: " . iniget('postmaxsize') . "\n";

// FFmpeg
echo "\nExternal Tools:\n";
$ffmpeg = @shellexec('which ffmpeg 2>/dev/null');
echo " FFmpeg: " . ($ffmpeg ? 'โœ… Found' : 'โŒ NOT FOUND') . "\n";
echo "
\n"; ?>

์ด ์Šคํฌ๋ฆฝํŠธ ์ฒดํฌ:

  • PHP ๋ฒ„์ „
  • ํ•„์ˆ˜ ํ™•์žฅ
  • Enabled ๊ธฐ๋Šฅ
  • PHP ์„ค์ •
  • FFmpeg ์„ค์น˜

ํŒ: Green checkmarks (โœ…)๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Red X ๋งˆํฌ (โŒ)๋Š” ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋„์›€ ๋ฐ›๊ธฐ

์ฒ˜์Œ ๋ณด๋Š” ๊ณณ

  1. cron ์ž‘์—… ํ™•์ธ - ๋Œ€๋ถ€๋ถ„์˜ "videos not processing"๋ฌธ์ œ๋Š” cron-related
  2. FFmpeg ์„ค์น˜ - ์‹คํ–‰ ffmpeg -version ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
  3. PHP ์„ค์ • ๊ฒ€ํ†  - ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์—…๋กœ๋“œ ์ œํ•œ์ด ์ถฉ๋ถ„ํžˆ ๋†’๋‹ค.
  4. ํด๋” ๊ถŒํ•œ ํ™•์ธ - ํด๋” ์—…๋กœ๋“œ๋Š” writable์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ์ง€์›

ํ˜ธ์ŠคํŒ… ์ œ๊ณต ์—…์ฒด์— ๋ฌธ์˜:

  • PHP ์„ค์ • ๋˜๋Š” cPanel์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • FFmpeg๋Š” ์„ค์น˜๋˜์ง€ ์•Š์œผ๋ฉฐ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ž๊ฒฉ ์ฆ๋ช…์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฐฉํ™”๋ฒฝ ๋ฌธ์ œ๋Š” ์—ฐ๊ฒฐ ์ฐจ๋‹จ

์—ฐ๋ฝ ComusThumbz ์ง€์› if:

  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • admin ํŒจ๋„์˜ ํŠน์ • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ์˜ต์…˜์€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


- ์—ฐํ˜๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๋•Œ
์„ค์น˜ ๊ฐ€์ด๋“œ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ํ›„ ComusThumbz ์„ค์น˜
Server Setups ๊ฐ€์ด๋“œcPanel, HestiaCP, Plesk ๋ฐ CLI ์„ค์ •์— ๋Œ€ํ•œ ํŠน์ • ์ง€์นจ
์„ค์ • ์ œ์–ด ์„ผํ„ฐ์„ค์น˜ ํ›„ ComusThumbz ์„ค์ • ๊ตฌ์„ฑ
Video Processor ์„ค์ •Fine-tune ๋น„๋””์˜ค ์ฒ˜๋ฆฌ ๋ฐ FFmpeg ์˜ต์…˜
์ €์žฅ ์„œ๋ฒ„CDN ์ €์žฅ์†Œ ์„ค์ •
Cron ๊ด€๋ฆฌ์ž๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ ๋ฐฐ๊ฒฝ ์ž‘์—…

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

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 + ๋ฌด๋ฃŒ ๋””์Šคํฌ ๊ณต๊ฐ„
์„ฑ๊ณต: ์ด ๋ชจ๋“  ์ƒ์ž๋ฅผ ์ฒดํฌ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์„œ๋ฒ„๋Š” ComusThumbz ์„ค์น˜ ์ค€๋น„๊ฐ€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค!

๋” ๋งŽ์€ ๋„์›€ ํ•„์š”? ๋‹ค์Œ ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—๊ฒŒ ์„œ๋ฒ„ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.