ComusThumbz 문서
관리자 로그인

일반 서버 설정

제품정보

이 가이드는 ComusThumbz와 함께 사용되는 가장 일반적인 호스팅 환경에 대한 단계별 서버 구성을 다룹니다. 각 섹션은 PHP 구성, 웹 서버 설정 및 ComusThumbz 특정 요구 사항을 포함하여 완벽한 설정 지침을 제공합니다.

구성 필수:
진행하기 전에 서버가 최소한의 요구 사항을 충족합니다. 자주 묻는 질문·

지원 환경

- 연혁회사연혁제품 정보PHP Config 액세스
HestiaCP는지원하다VPS, 전용 서버전체 액세스
cPanel/WHM의 특징지원하다공유, VPS 호스팅MultiPHP에 제한
스낵 바지원하다VPS, 전용 서버전체 액세스
우분투 + 아파치주요 특징VPS, 클라우드 서버전체 액세스
우분투 + Nginx주요 특징VPS, 클라우드 서버전체 액세스
CentOS / 알마 리눅스주요 특징기업, 전용전체 액세스
팟캐스트지원하다개발, 확장 가능공급 능력
클라우드지원하다클라우드패널 접근

HestiaCP 설정

HestiaCP는 VPS 서버에 대한 인기있는 무료 제어판입니다. 이 설정 가이드는 완전한 ComusThumbz 설치를 포함합니다.

자주 묻는 질문

  • 우분투 20.04/22.04 또는 데비안 10/11
  • HestiaCP 설치
  • 도메인은 서버에 지적
  • SSH 액세스

단계 1: 웹 도메인 만들기

  1. HestiaCP에 로그인 https://your-server-ip:8083
  2. 바로가기 웹 사이트 탭 탭
  3. 이름 * 웹 도메인 추가
  4. 도메인 이름
  5. 이름 * SSL 지원 자주 묻는 질문 암호화하자
  6. 이름 * 제품 정보

[스크린 샷: hestiacp-add-domain]

단계 2: PHP 구성

  1. 바로가기 웹 사이트 탭 탭
  2. 도메인 옆에 렌치 아이콘을 클릭
  3. 제품정보 PHP의 8.3 PHP 버전 드롭다운에서
  4. 이름 * 제품 정보

단계 3: 필수 PHP 기능 활성화

경고:
HestiaCP는 기본적으로 많은 PHP 기능을 비활성화합니다. ComusThumbz 를 사용할 수 있습니다.

선택권 A: HestiaCP를 통해 제품정보

  1. 바로가기 한국어 · 제품 설명 · 프로젝트
  2. PHP 버전 찾기 (예: PHP 8.3)
  3. 계정 정보 disablefunctions 설정에서
  4. 비활성화 목록에서 이러한 기능을 제거:

exec

  • shellexec
  • passthru
  • procopen
  • popen
  1. 이름 * 제품 정보
  2. 나머지 PHP: SSH에서, 실행 systemctl restart php8.3-fpm

옵션 B : SSH (추천)를 통해

# Edit PHP configuration
sudo nano /etc/php/8.3/fpm/php.ini

사용 방법기능 선 (314)

에서 변화:

disablefunctions = exec,passthru,shellexec,system,procopen,popen,...

변경 (remove exec, passthru, shell실행, proc열리고, 대중):

disablefunctions = system,...

PHP-FPM 저장 및 재시작

sudo systemctl restart php8.3-fpm

단계 4: PHP 설정 조정

# Edit PHP configuration
sudo nano /etc/php/8.3/fpm/php.ini

이 설정 업데이트:

memorylimit = 512M
maxexecutiontime = 600
uploadmaxfilesize = 500M
postmaxsize = 500M
maxinputvars = 10000

저장 및 재시작

sudo systemctl restart php8.3-fpm

단계 5: FFmpeg 설치

sudo apt update
sudo apt install ffmpeg

연락처

ffmpeg -version
which ffmpeg  # Should return /usr/bin/ffmpeg

단계 6: ImageMagick 설치 (선택 사항)

sudo apt install imagemagick php8.3-imagick
sudo systemctl restart php8.3-fpm

단계 7: ComusThumbz 파일을 업로드

파일 관리자를 통해:

HestiaCP에서 첨부파일

  1. 바로가기 /home/username/web/yourdomain.com/publichtml/
  2. ComusThumbz 파일 업로드 및 추출

SFTP를 통해:

# Connect with SFTP client (FileZilla, WinSCP)

호스트: your-server-ip
사용자 이름: 당신의 HestiaCP 사용자
비밀번호: HestiaCP 비밀번호
Upload to: /home/username/web/yourdomain.com/public_html/

8 단계 : 권한 설정

# SSH into your server
cd /home/username/web/yourdomain.com/publichtml

회사연혁

chown -R username:username ct/

기본 권한 설정

find ct/ -type d -exec chmod 755 {} \;
find ct/ -type f -exec chmod 644 {} \;

업로드/로그 디렉토리 writable

chmod -R 775 ct/logs ct/uploads ct/cache
chmod 777 ct/uploads/temp ct/uploads/temp/useruploads

단계 9: Cron 작업을 설정

  1. SSH로 서버
  2. 실행: crontab -e
  3. 이 선을 추가하십시오:
/usr/bin/php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1
OR
php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1

단계 10: 설치 프로그램을 실행

  1. 바로가기 https://yourdomain.com/install/
  2. 설치 마법사를 따르십시오
  3. 더 알아보기 /install/ 완료 후 폴더
성공:
HestiaCP 서버는 이제 ComusThumbz를 위해 구성되었습니다!

cPanel/WHM 설정

cPanel은 가장 일반적인 공유 호스팅 제어판입니다. 이 가이드는 cPanel과 공유 및 VPS 호스팅 모두를 위한 설정을 다룹니다.

자주 묻는 질문

  • cPanel 호스팅 계정
  • PHP 8.0+ 사용 가능
  • SSH 액세스 (선택하지만 권장)

단계 1: PHP 버전 선택

  1. cPanel에 로그인
  2. 바로가기 소프트웨어 · MultiPHP 관리자
  3. 도메인 선택
  4. 제품 정보 PHP의 8.3 (또는 가장 높은 유효한 8.x)
  5. 이름 * 지원하다

[스크린 샷 : Xhamster-php-version]

단계 2: PHP 설정 구성

  1. 바로가기 소프트웨어 · MultiPHP INI 편집기
  2. 제품정보 편집 모드
  3. 도메인 선택
  4. 이 설정 업데이트:
  • memorylimit = 512M
  • maxexecutiontime = 600
  • uploadmaxfilesize = 500M
  • postmaxsize = 500M
  • maxinputvars = 10000
  1. 이름 * 제품 정보

단계 3: 활성화 PHP 기능

경고:
공유 호스팅에서 비활성화 기능을 사용할 수 없습니다. 이 함수가 비활성화되면 호스트에게 연락하세요.

WHM 액세스가 있는 경우:

  1. WHM에 로그인
  2. 바로가기 서비스 구성 · PHP 구성 편집기
  3. 제품정보 disablefunctions
  4. 제거: exec, shellexec, passthru, procopen, popen
  5. PHP 저장 및 재 구축

공유 호스팅:
호스팅 공급자에 문의하여 계정의 이러한 기능을 활성화하십시오.

Step 4: 파일 업로드

바로가기 파일 형식 · 파일 관리자

  1. 바로가기 publichtml/
  2. 이름 * 제품정보
  3. ComusThumbz 파일 업로드 및 추출

또는 FTP를 사용:

  • 호스트: yourdomain.com 또는 ftp.yourdomain.com
  • 사용자 이름: cPanel 사용자 이름
  • 비밀번호: cPanel 비밀번호

5 단계 : 데이터베이스 설정

  1. 바로가기 관련 기사 · MySQL 데이터베이스
  2. 새 데이터베이스 만들기 (e.g., usernamecomus·
  3. 강력한 암호로 새로운 사용자 만들기
  4. 사용자를 데이터베이스에 추가 모든 PRIVILEGES

단계 6: Cron 작업을 설정

바로가기 지원하다 · Cron 작업

  1. 일정 설정: (매분)
  2. 명령:
/usr/bin/php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1
OR
php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1
  1. 이름 * 새로운 Cron 작업 추가

단계 7: 설치 프로그램을 실행

바로가기 https://yourdomain.com/install/ 설치 완료.


Plesk 설정

Plesk는 VPS 및 전용 서버를위한 인기있는 제어 패널입니다.

Step 1: 도메인 추가

  1. Plesk에 로그인
  2. 바로가기 웹 사이트 및 도메인
  3. 이름 * 도메인 추가
  4. 도메인을 입력하고 설정
  5. 이름 * SSL/TLS 지원

단계 2: PHP 구성

  1. 바로가기 웹 사이트 및 도메인 > 도메인 > PHP 설정
  2. 설치하기 PHP 버전 에 8.3
  3. 구성 :
  • memorylimit = 512M
  • maxexecutiontime = 600
  • uploadmaxfilesize = 500M
  • postmaxsize = 500M
  1. 이름 * 이름 *

단계 3: 활성화 PHP 기능

  1. 바로가기 PHP 설정 귀하의 도메인
  2. 제품정보 추가 지시어 이름 *
  3. 추가 :
disablefunctions =

(Empty 값은 모든 장애인 기능을 제거합니다)

  1. 또는 선택적으로 비활성화 목록에서 특정 기능을 제거

단계 4: FFmpeg 설치

SSH를 통해:

# Ubuntu/Debian
sudo apt install ffmpeg

사이트맵

sudo yum install ffmpeg

5 단계 : Cron 작업 설정

  1. 바로가기 웹 사이트 및 도메인 > 도메인 > 시간표
  2. 이름 * 작업 추가
  3. 일정: 매분 ( ·
  4. 명령:

/usr/bin/php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1
OR
php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1

단계 6: 업로드 및 설치

  1. FTP 또는 파일 관리자를 통해 파일 업로드
  2. 설정 권한
  3. 설치 프로그램 https://yourdomain.com/install/

Ubuntu + Apache (수동 설정)

제어판없이 VPS 또는 전용 서버를 위해.

단계 1: 업데이트 시스템

sudo apt update
sudo apt upgrade -y

2단계: Apache 설치

sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2

단계 3: PHP 8.3 설치

# Add PHP repository
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

Install PHP and extensions

sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl \
    php8.3-mbstring php8.3-xml php8.3-zip php8.3-imagick php8.3-intl -y

Enable PHP-FPM with Apache

sudo a2enmod proxyfcgi setenvif
sudo a2enconf php8.3-fpm
sudo systemctl restart apache2

Step 4: Install MySQL/MariaDB

sudo apt install mariadb-server -y
sudo mysqlsecureinstallation

Create database and user

sudo mysql -u root -p

CREATE DATABASE comusthumbz CHARACTER SET utf8mb4 COLLATE utf8mb4unicodeci;
CREATE USER 'comususer'@'localhost' IDENTIFIED BY 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON comusthumbz. TO 'comususer'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Step 5: Install FFmpeg

sudo apt install ffmpeg -y
which ffmpeg  # Should return /usr/bin/ffmpeg

Step 6: Configure PHP

sudo nano /etc/php/8.3/fpm/php.ini

Update these settings:

memorylimit = 512M
maxexecutiontime = 600
uploadmaxfilesize = 500M
postmaxsize = 500M
maxinputvars = 10000
date.timezone = America/NewYork
; Ensure exec and related functions are NOT in disablefunctions
sudo systemctl restart php8.3-fpm

Step 7: Configure Apache Virtual Host

sudo nano /etc/apache2/sites-available/yourdomain.com.conf
<VirtualHost :80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com
<Directory /var/www/yourdomain.com>
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.3-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHELOGDIR}/yourdomain.com-error.log
CustomLog ${APACHELOGDIR}/yourdomain.com-access.log combined
</VirtualHost>
# Enable site and required modules
sudo a2ensite yourdomain.com.conf
sudo a2enmod rewrite headers expires deflate
sudo systemctl restart apache2

Step 8: Install SSL (Let's Encrypt)

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

Step 9: Upload ComusThumbz

# Create document root
sudo mkdir -p /var/www/yourdomain.com

Upload files (via SCP, SFTP, or wget)

cd /var/www/yourdomain.com

... upload files ...

Set ownership

sudo chown -R www-data:www-data /var/www/yourdomain.com

Set permissions

sudo find /var/www/yourdomain.com -type d -exec chmod 755 {} \;
sudo find /var/www/yourdomain.com -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/yourdomain.com/ct/logs /var/www/yourdomain.com/ct/uploads

Step 10: Set Up Cron Job

sudo crontab -e

Add:

/usr/bin/php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1
OR
php /home/username/web/yourdomain.com/publichtml/ct/admin/cron/sitecron.php >> /home/username/web/yourdomain.com/publichtml/ct/logs/cron/sitecron.log 2>&1

Ubuntu + Nginx Setup

Nginx is recommended for high-traffic sites due to its efficient handling of static files and concurrent connections.

Step 1: Install Nginx and PHP

sudo apt update
sudo apt install nginx -y

Install PHP-FPM

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl \
    php8.3-mbstring php8.3-xml php8.3-zip php8.3-imagick -y

Step 2: Configure Nginx

sudo nano /etc/nginx/sites-available/yourdomain.com
server {
    listen 80;
    listen [::]:80;
    servername yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com;
    index index.php index.html;
	
# Security headers
addheader X-Frame-Options "SAMEORIGIN" always;
addheader X-Content-Type-Options "nosniff" always;
addheader X-XSS-Protection "1; mode=block" always;

# Main location block
location / {
tryfiles $uri $uri/ /index.php?$querystring;
}

# REST API rewrite
location /ct/api/v1 {
tryfiles $uri $uri/ /ct/api/v1/index.php?$querystring;
}

# PHP processing
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgipass unix:/var/run/php/php8.3-fpm.sock;
fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptname;
include fastcgiparams;
}

# Deny access to sensitive directories
location ~ ^/ct/(dat|logs)/ {
deny all;
return 404;
}

# Cache static files
location ~ \.(jpg|jpeg|png|gif|webp|ico|css|js|mp4|webm|m3u8|ts)$ {
expires 30d;
addheader Cache-Control "public, immutable";
}

# Deny access to hidden files
location ~ /\. {
deny all;
}
}

 

# Enable site
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Step 3: Configure PHP-FPM

sudo nano /etc/php/8.3/fpm/php.ini

Update settings as shown in the Apache section, then:

sudo systemctl restart php8.3-fpm

Step 4: Install SSL

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Step 5: Continue with Steps 4-10 from Apache Guide

(Database setup, FFmpeg, upload files, permissions, cron)


CentOS / AlmaLinux Setup

Step 1: Install EPEL and Required Repositories

# CentOS/RHEL 8+
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

Enable Remi PHP 8.3

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.3 -y

Step 2: Install Apache, PHP, and Extensions

sudo dnf install httpd php php-fpm php-mysqlnd php-gd php-curl \
    php-mbstring php-xml php-zip php-imagick -y
sudo systemctl enable httpd php-fpm

sudo systemctl start httpd php-fpm

Step 3: Install MariaDB

sudo dnf install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysqlsecureinstallation

Step 4: Install FFmpeg

# Enable RPM Fusion
sudo dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y
sudo dnf install ffmpeg -y

Step 5: Configure PHP

sudo nano /etc/php.ini

Update settings as described in previous sections.

sudo systemctl restart php-fpm

Step 6: Configure SELinux (if enabled)

# Allow Apache to connect to network (for API calls)
sudo setsebool -P httpdcannetworkconnect 1

Allow Apache to write to upload directories

sudo chcon -R -t httpdsysrwcontentt /var/www/yourdomain.com/ct/uploads
sudo chcon -R -t httpdsysrwcontentt /var/www/yourdomain.com/ct/logs

Step 7: Configure Firewall

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

 

Troubleshooting Common Setup Issues

"exec() has been disabled" Error

Error:
Symptoms: Video processing fails, FFmpeg errors.

 

Solution: Enable exec() in PHP configuration. See platform-specific instructions above.

"Permission denied" Errors

Error:
Symptoms: Cannot upload files, cannot save settings.

Solution:

chown -R www-data:www-data /path/to/ct/

chmod -R 775 /path/to/ct/logs /path/to/ct/uploads

Cron Job Not Running

Error:
Symptoms: Videos stay in "pending" status.

Verify cron:

# Check cron is running

systemctl status cron

Check cron log

grep CRON /var/log/syslog

Test manually

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

500 Internal Server Error

Error:
Symptoms: Blank page or 500 error.

Solutions:

  1. Check PHP error log: tail -f /path/to/ct/logs/php-error.log
  2. Check Apache/Nginx error log
  3. Verify .htaccess is valid
  4. Check file permissions

API Returns 404

Error:
Symptoms: REST API endpoints return 404.

 

Apache: Ensure modrewrite is enabled and AllowOverride All is set.

Nginx: Ensure the API rewrite rule is in your server block:

location /ct/api/v1 {

    tryfiles $uri $uri/ /ct/api/v1/index.php?$querystring;

}


Changelog

Date Version Changes
2026-01-02 1.0.0 Initial server setups guide