Wspólne konfiguracje serwerów
Przegląd
Ten przewodnik obejmuje konfigurację serwera krok-by-krok dla najpopularniejszych środowisk hostingowych używanych w ComusThumbz. Każda sekcja zawiera kompletne instrukcje konfiguracji, w tym konfigurację PHP, konfigurację serwera WWW oraz specyficzne wymagania ComusThumbz.
Przed rozpoczęciem, upewnij się, że serwer spełnia minimalne wymagania określone w Wytyczne dotyczące wymagań.
Obsługiwane środowiska
Ustawienia HestiaCP
HestiaCP jest popularnym darmowym panelem sterowania dla serwerów VPS. Ten przewodnik zawiera kompletną instalację ComusThumbz.
Warunki wstępne
- Ubuntu 20.04 / 22.04 lub Debian 10 / 11
- Zainstalowane HestiaCP
- Domena skierowana do serwera
- Dostęp do SSH
Krok 1: Tworzenie domeny internetowej
- Zaloguj się do HestiaCP
https://your-server-ip:8083 - Idź do WEB tab
- Kliknij Dodaj domenę Web
- Podaj nazwę domeny
- Włącz Wsparcie SSL i sprawdzić Zaszyfrujmy
- Kliknij Zapisz
[Screenshot: hestiacp- add- domain]
Krok 2: Konfiguracja PHP
- Idź do WEB tab
- Kliknij ikonę klucza obok domeny
- Wybierz PHP 8.3 z wersji PHP rozwijanej
- Kliknij Zapisz
Krok 3: Włącz wymagane funkcje PHP
HestiaCP domyślnie wyłącza wiele funkcji PHP. Musisz umożliwić im działanie ComusThumbz.
Wariant A: Via HestiaCP Panel
- Idź do SERVER > Konfiguracja > PHP- FPM
- Znajdź wersję PHP (np. PHP 8.3)
- Zlokalizować
disablefunctionsw konfiguracji - Usuń te funkcje z listy wyłączonych:
exec
shellexecpassthruprocopenpopen
- Kliknij Zapisz
- Przywróć PHP: W SSH, uruchom
systemctl restart php8.3-fpm
Wariant B: Via SSH (zalecane)
Znajdź wyłączonylinia funkcji (linia 314)
Zmiana od:
Zmień TO (usuń exec, passthru, powłokiexec, procopen, popen):
Zapisz i ponownie uruchom PHP- FPM
Krok 4: Dostosowanie ustawień PHP
Aktualizuj te ustawienia:
Zapisz i uruchom ponownie
Krok 5: Zainstaluj FFmpeg
Weryfikacja instalacji
Krok 6: Instalacja imageMagick (opcjonalnie)
Krok 7: Wyślij pliki ComusThumbz
Via File Manager:
W HestiaCP, przejdź do FILES
- Przejdź do
/home/username/web/yourdomain.com/publichtml/ - Wysyłanie i wyciąganie plików ComusThumbz
Via SFTP:
Host: your-server- ip
Nazwa użytkownika: użytkownika HestiaCP
Hasło: hasło HestiaCP
Upload to: /home/username/web/yourdomain.com/public_html/
Krok 8: Ustaw uprawnienia
Ustaw własność
Ustaw uprawnienia bazowe
Wpisz katalogi wysyłania / dziennika
Krok 9: Ustawienie zadania Cron
- SSH do serwera
- Biegnij:
crontab -e - Dodaj ten wiersz:
Krok 10: Uruchom Instalator
- Przejdź do
https://yourdomain.com/install/ - Podążaj za asystentem instalacji
- Usuń
/install/folder po zakończeniu
Twój serwer HestiaCP jest teraz skonfigurowany dla ComusThumbz!
Konfiguracja cPanel / WHM
cPanel to najpowszechniejszy wspólny panel kontroli hostingu. Przewodnik ten obejmuje konfigurację zarówno współdzielonego jak i VPS hostingu z cPanel.
Warunki wstępne
- Konto hostingowe cPanel
- Dostępne PHP 8.0 +
- Dostęp do SSH (opcjonalny, ale zalecany)
Krok 1: Wybierz wersję PHP
- Zaloguj się do cPanel
- Idź do Oprogramowanie > Menedżer multiPHP
- Wybierz domenę
- Wybierz PHP 8.3 (lub najwyższy dostępny 8,x)
- Kliknij Zastosuj
[Screenshot: cpanel- php- version]
Krok 2: Konfiguracja ustawień PHP
- Idź do Oprogramowanie > Edytor multiPHP INI
- Wybierz Tryb edytora
- Wybierz domenę
- Aktualizuj te ustawienia:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500Mmaxinputvars = 10000
- Kliknij Zapisz
Krok 3: Włącz funkcje PHP
W przypadku współdzielonego hostingu możesz nie mieć dostępu do funkcji niepełnosprawnych. Skontaktuj się z hostem, jeśli te funkcje są wyłączone.
Jeśli masz dostęp do WHM:
- Zaloguj się do WHM
- Idź do Konfiguracja usługi > Edytor konfiguracji PHP
- Znajdź
disablefunctions - Usuń:
exec, shellexec, passthru, procopen, popen - Zapisz i odbuduj PHP
Na wspólne hosting:
Skontaktuj się z dostawcą hostingu, aby włączyć te funkcje do konta.
Krok 4: Wysyłanie plików
Idź do Pliki > Menedżer plików
- Navigate to
publichtml/ - Click Upload
- Upload and extract ComusThumbz files
Or use FTP:
- Host: yourdomain.com or ftp.yourdomain.com
- Username: your cPanel username
- Password: your cPanel password
Step 5: Set Up Database
- Go to Databases > MySQL Databases
- Create a new database (e.g.,
usernamecomus) - Create a new user with a strong password
- Add user to database with ALL PRIVILEGES
Step 6: Set Up Cron Job
Go to Advanced > Cron Jobs
- Set schedule:
(every minute) - Command:
- Click Add New Cron Job
Step 7: Run Installer
Navigate to https://yourdomain.com/install/ and complete the installation.
Plesk Setup
Plesk is a popular control panel for VPS and dedicated servers.
Step 1: Add Domain
- Log in to Plesk
- Go to Websites & Domains
- Click Add Domain
- Enter your domain and configure settings
- Enable SSL/TLS support
Step 2: Configure PHP
- Go to Websites & Domains > Your domain > PHP Settings
- Set PHP version to 8.3
- Configure:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500M
- Click OK
Step 3: Enable PHP Functions
- Go to PHP Settings for your domain
- Find Additional directives section
- Add:
(Empty value removes all disabled functions)
- Or selectively enable by removing specific functions from the disabled list
Step 4: Install FFmpeg
Via SSH:
CentOS
Step 5: Set Up Cron Job
- Go to Websites & Domains > Your domain > Scheduled Tasks
- Click Add Task
- Schedule: Every minute (
) - Command:
Step 6: Upload and Install
- Upload files via FTP or File Manager
- Set permissions
- Run installer at
https://yourdomain.com/install/
Ubuntu + Apache (Manual Setup)
For VPS or dedicated servers without a control panel.
Step 1: Update System
Step 2: Install Apache
Step 3: Install PHP 8.3
Install PHP and extensions
Enable PHP-FPM with Apache
Step 4: Install MySQL/MariaDB
Create database and user
Step 5: Install FFmpeg
Step 6: Configure PHP
Update these settings:
Step 7: Configure Apache Virtual Host
Step 8: Install SSL (Let's Encrypt)
Step 9: Upload ComusThumbz
Upload files (via SCP, SFTP, or wget)
... upload files ...
Set ownership
Set permissions
Step 10: Set Up Cron Job
Add:
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
Install PHP-FPM
Step 2: Configure Nginx
Step 3: Configure PHP-FPM
Update settings as shown in the Apache section, then:
Step 4: Install SSL
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
Enable Remi PHP 8.3
Step 2: Install Apache, PHP, and Extensions
Step 3: Install MariaDB
Step 4: Install FFmpeg
Step 5: Configure PHP
Update settings as described in previous sections.
Step 6: Configure SELinux (if enabled)
Allow Apache to write to upload directories
Step 7: Configure Firewall
Troubleshooting Common Setup Issues
"exec() has been disabled" Error
Symptoms: Video processing fails, FFmpeg errors.
Solution: Enable exec() in PHP configuration. See platform-specific instructions above.
"Permission denied" Errors
Symptoms: Cannot upload files, cannot save settings.
Solution:
Cron Job Not Running
Symptoms: Videos stay in "pending" status.
Verify cron:
Check cron log
Test manually
500 Internal Server Error
Symptoms: Blank page or 500 error.
Solutions:
- Check PHP error log:
tail -f /path/to/ct/logs/php-error.log - Check Apache/Nginx error log
- Verify
.htaccessis valid - Check file permissions
API Returns 404
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:
Related Documentation
- Requirements Guide - Complete system requirements
- Welcome Guide - Getting started overview
- Installation Guide - Step-by-step installation
- Settings Control Center - Master configuration
Changelog