Wymagania dotyczące układu
W przypadku stron internetowych opartych na wideo dla najlepszych wyników należy mieć główny serwer (dla ComusThumbz), serwer pamięci masowej i 1 lub więcej serwerów konwersji wideo. Dla serwerów pamięci masowej i covnersion można korzystać z usług, które są dostępne, wystarczy śledzić linki w naszym admin.
Co ta strona obejmuje
Ten przewodnik wyjaśnia, co serwer WWW musi zainstalować przed uruchomieniem ComusThumbz. Jeśli już zainstalowałeś ComusThumbz pomyślnie, serwer prawdopodobnie spełnia wszystkie te wymagania. Użyj tego przewodnika podczas konfiguracji nowego serwera lub rozwiązywania problemów.
Czy spełniam wymagania?
Szybkie sprawdzenie
Większość dostawców usług hostingowych obsługujących nowoczesne strony internetowe PHP może uruchomić ComusThumbz. Potrzebujesz:
- Serwer Linux (Ubuntu, Debian, CentOS lub podobne)
- PHP wersja 8.3 lub nowsza
- Baza danych MySQL lub MariaDB
- Co najmniej 2 GB pamięci RAM (4GB + zalecane dla stron wideo)
- Zainstalowane FFmpeg (wymagane do przetwarzania wideo)
- IonCube
Co ComusThumbz może zrobić
Kiedy serwer spełnia wszystkie wymagania, będziesz miał dostęp do następujących funkcji:
- Wysyłanie i zarządzanie wideo z automatyczną generacją miniaturek i wieloma opcjami jakości
- Tworzenie galerii zdjęć z przetwarzaniem obrazów i masowymi przesyłaniami
- Host na żywo strumienie kamer wykorzystanie technologii wideo w czasie rzeczywistym
- Monetyzacja twórcy w tym wskazówki, subskrypcje i zawartość pay- per- view
- Wiele języków obsługa 25 języków z arabskiego na wietnamski
- Przetwarzanie płatności ze wsparciem dla Stripe, PayPal, CCBill i 7 innych dostawców
- Przechowywanie CDN do przenoszenia plików wideo do BunnyCDN, Wasabi, Backblaze i innych usług
- Zaawansowana analityka śledzenie widoków, kliknięć, zarobków i zachowania użytkownika
- Narzędzia zasilane prądem elektrycznym pomóc przeglądać i organizować treści szybciej
Typ serwera: Co działa najlepiej
Zalecane hosting
Minimalne specyfikacje serwera:
- 2 rdzenie procesora (4 + zalecane)
- 2 GB RAM (4 GB + zalecane)
- 10 GB wolnego miejsca na dysku (więcej, jeśli przechowywanie wideo lokalnie)
- Ubuntu 22.04 lub Debian 12
Niezalecane
- Narzędzia do przetwarzania wideo są zazwyczaj blokowane
- Za mało pamięci do przesyłania wideo
- Nie można uruchomić zadań w tle potrzebnych do przetwarzania
- Brak kontroli nad ustawieniami serwera
Jeśli jesteś obecnie na współdzielonym hostingu, musisz uaktualnić do VPS, aby korzystać z funkcji wideo.
Wymagania dotyczące oprogramowania
Web Server
Twój serwer potrzebuje albo Apache lub Nginx do obsługi stron internetowych.
Apache (najczęściej):
- Musi wspierać
.htaccesspliki dla czystych adresów URL - Wersja 2.4 lub nowsza
Nginx:
- Wersja 1.18 lub nowsza
- Wymaga ręcznej konfiguracji dla czystych adresów URL
Wersja PHP
Wymagane: PHP 8.3 lub nowsze
ComusThumbz wykorzystuje nowoczesne funkcje PHP, które działają tylko w wersji 8.3 i powyżej. Starsze wersje (PHP 7.x lub PHP 8.0- 8.2) nie będą działać.
Sprawdzanie wersji PHP:
Jeśli masz dostęp do serwera, uruchom:
Powinieneś zobaczyć coś takiego: PHP 8.3.x
Jeśli widzisz niższą wersję (np. 7.4 lub 8.0), musisz uaktualnić PHP przed zainstalowaniem ComusThumbz.
Baza danych
Wymagane: MySQL 5,7 + lub MariaDB 10,3 +
Zalecane: MySQL 8.0 + lub MariaDB 11.4 +
Baza danych przechowuje wszystkie treści, użytkowników i ustawienia. Nowsze wersje zapewniają lepszą wydajność dla dużych stron.
Narzędzie przetwarzania wideo (FFmpeg)
- Przesłane filmy utknęły w "oczekujących" na zawsze
- Nie generuje się miniatur ani podglądów
- Filmy nie mogą być konwertowane na formaty strumieniowe
Co to jest FFmpeg?
FFmpeg jest narzędziem linii komendant, które konwertuje filmy do różnych formatów i tworzy miniatury. Działa w tle automatycznie, gdy użytkownicy przesyłają filmy.
Sprawdzanie, czy zainstalowano FFmpeg:
Jeśli widzisz informacje o wersji, FFmpeg jest zainstalowany. Jeśli widzisz "polecenie nie znaleziono", będziesz musiał zainstalować go lub poprosić operatora hostingu, aby zainstalować go.
Ustawienia PHP, które wymagają dostosowania
Kilka ustawień PHP kontroluje, jak duże pliki można przesłać i jak długie przetwarzanie może być uruchomione. Zwykle należy je zwiększyć z wartości domyślnych.
Ważne ustawienia
Jak sprawdzić bieżące ustawienia
Utwórz wywołany plik phpinfo.php z tą zawartością:
Wyślij go na swoją stronę i odwiedź w przeglądarce (przykład: https://yoursite.com/phpinfo.php). Zobaczysz wszystkie ustawienia PHP. Szukaj powyższych nazw ustawień, aby zobaczyć bieżące wartości.
phpinfo.php po sprawdzeniu ustawień - ujawnia informacje o serwerze, które nie powinny być jawne.Funkcje PHP, które muszą być włączone
Niektórzy dostawcy hostingów wyłączają niektóre funkcje PHP dla bezpieczeństwa. ComusThumbz potrzebuje tych funkcji do pracy:
Jeżeli są wyłączone: Filmy nie przetwarzają się, wysyłanie nie powiedzie, a ustawienia nie mogą być zapisane.
Jak umożliwić im: Skontaktuj się z dostawcą hostingu lub edytuj php.ini jeśli masz dostęp do serwera. Szukaj linii zaczynającej się od disablefunctions = i usunąć którąkolwiek z funkcji wymienionych powyżej.
Automatyczne zadania tła (Cron Jobs)
- Filmy utknęły w "oczekujących"
- Zyski nie są obliczane
- Statystyki nie aktualizują
Czym jest Cron Job?
Praca cron jest automatyczne zadanie, które działa co minutę w tle. Zajmuje się przetwarzaniem wideo, uaktualnianiem statystyk i wykonywaniem innych zadań konserwacyjnych.
Ustawianie zadania Cron
Musisz ustawić jeden cron pracy, która działa co minutę:
Polecenie:
Zastąp /path/to/your/site/ ze ścieżką instalacji.
Użytkownicy cPanel:
Idź do Zaawansowane > Cron Jobs
- Ustaw czas na
(w każdej minucie) - Wklej powyższe polecenie poprawną ścieżką
- Kliknij Dodaj nową pracę Cron
Użytkownicy HestiaCP:
- Zaloguj się przez SSH
- Biegnij:
crontab -e - Dodaj linię cron i zapisz
Sprawdzanie, czy działa:
- Filmy powinny przejść z "oczekujących" do "aktywnych" w ciągu kilku minut od wysłania
- Idź do Panel administracyjny > Cron Manager by zobaczyć ostatni raz
Certyfikat HTTPS / SSL
- Przyjmowanie płatności
- SEO (ranking Google)
- Zabezpieczenia przeglądarki
Większość nowoczesnych dostawców usług hostingowych oferuje darmowe certyfikaty SSL poprzez Zaszyfrujmy.
cPanel: Idź do Stan SSL / TLS i kliknij AutosSL aby otrzymać bezpłatny certyfikat
HestiaCP: Idź do Web > [domeny] > Edycja > SSL i włączyć szyfrowanie
Konfiguracja ręczna: Jeśli zarządzasz własnym serwerem, użyj Certbot:
http:// do https://.Planowanie przestrzeni magazynowej
Ile przestrzeni potrzebuję?
Gdzie przechowywane są pliki
Po instalacji foldery te będą trzymały zawartość:
ct/uploads/videos/- Wysłane pliki wideoct/uploads/images/- Obrazy i miniaturyct/cache/- Pliki tymczasowe (mogą być rozliczone)ct/logs/- Rejestry systemów
Te foldery muszą być zapisywane przez serwer internetowy.
Wymogi dotyczące strumieniowania na żywo (nieobowiązkowo)
Live streaming wymaga Docker oraz LiveKit do zainstalowania na serwerze.
Co to jest Docker?
Docker jest narzędziem, które obsługuje LiveKit (oprogramowanie strumieniowe) w izolowanym pojemniku.
Co to jest LiveKit?
LiveKit obsługuje transmisję wideo w czasie rzeczywistym między nadawcami a widzami.
Wymagania dotyczące układu:
- Silnik dokujący 20.10 lub nowszy
- Porty otwarte: 7880, 7881 (TCP) i 50000- 50020 (UDP)
- Oddzielny serwer polecany do strumieniowania o wysokim natężeniu ruchu
Wspólne problemy i rozwiązania
Filmy pobyt "Oczekiwanie" Na zawsze
Co widzisz: Wysyłasz film, ale nigdy nie pojawia się na swojej stronie. W panelu administracyjnym pokazuje status "oczekujący".
Częste przyczyny:
- Robota Cron nie działa
- Nie zainstalowano FFmpeg
- Funkcje PHP wyłączone
Jak naprawić:
- Sprawdź, czy praca cron jest uruchomiona (zobacz Panel administracyjny > Cron Manager)
- Test FFmpeg: Uruchom
ffmpeg -versionprzez SSH lub zapytaj hosta - Zaznacz funkcje PHP: Utwórz plik testowy do weryfikacji
exec()roboty - Pomoc kontaktowa, jeśli problem nadal istnieje
Nie można przesłać dużych plików
Co widzisz: Wysyłanie nie udaje się na wideo większe niż 100MB.
Jak naprawić:
- Zwiększ ustawienia PHP (
uploadmaxfilesizeorazpostmaxsize) do co najmniej 500M - Przywróć PHP- FPM po zmianie ustawień
- Jeśli na cPanelu, należy użyć Edytor multiPHP INI
Błędy w zezwoleniu
Co widzisz: Błędy dotyczące plików lub folderów nie mogą być zapisywane.
Jak naprawić:
- Upewnij się, że foldery mają poprawne uprawnienia:
ct/logs/powinno być zapisywalnect/uploads/powinno być zapisywalnect/cache/powinno być zapisywalne
- Jeśli masz dostęp do SSH, uruchom:
chmod -R 775 ct/logs ct/uploads ct/cache - Skontaktuj się z dostawcą hostingu, jeśli nie masz dostępu do SSH
Połączenie z bazą danych nie powiodło się
Co widzisz: Komunikat o błędzie w związku z bazą danych na każdej stronie.
Jak naprawić:
- Sprawdź, czy MySQL działa
- Weryfikacja uwierzytelniania bazy danych w
ct/dat/config.inc.php - Upewnij się, że użytkownik bazy danych ma pełne uprawnienia
- Skontaktuj się z dostawcą usług hostingowych w kwestiach związanych z bazą danych
Automatyczne sprawdzanie serwera
Wymagania Sprawdź skrypt
Zapisz to jako checkrequirements.php na swojej stronie root i odwiedź ją w przeglądarce:
Ten skrypt sprawdza:
- Wersja PHP
- Wymagane rozszerzenia
- Włączone funkcje
- Ustawienia PHP
- Instalacja FFmpeg
Pomoc
Gdzie szukać najpierw
- Sprawdź pracę cron - Większość problemów "wideo nie przetwarzanie" są związane cron
- Weryfikacja FFmpeg jest zainstalowana - Uciekaj.
ffmpeg -versionsprawdzić - Przegląd ustawień PHP - Upewnij się, że pamięć i limit wysyłania są wystarczająco wysokie
- Sprawdź uprawnienia folderów - Folder do wysyłania musi być zapisany
Kiedy skontaktować się z obsługą
Skontaktuj się z dostawcą hostingu, jeśli:
- Nie można uzyskać dostępu do ustawień PHP lub cPanel
- FFmpeg nie jest zainstalowany i nie można go zainstalować
- Baza danych nie połączy się pomimo poprawnych danych
- Zagadnienia zapory blokują połączenia
Skontaktuj się z obsługą ComusThumbz, jeśli:
- Wymagania są spełnione, ale funkcje nadal nie działają
- Widzisz konkretne komunikaty błędów w panelu administracyjnym
- Opcje konfiguracji nie są jasne
Przewodniki powiązane
Podsumowanie listy kontrolnej
Przed instalację ComusThumbz, sprawdź, czy masz:
- [] Serwer Linux (VPS lub dedykowany, nieudostępniony hosting)
- [] PHP 8.3 lub nowsze
- [] MySQL 5.7 + lub MariaDB 10.3 +
- [] Co najmniej 2 GB RAM (4 GB + zalecane)
- [] FFmpeg zainstalowany i działający
- []
exec()i powiązane funkcje PHP włączone - [] Limit pamięci PHP ustawiony na 512M lub wyższy
- [] Upload max filesize set to 500M or higher
- [] Zapisywalne foldery do przesyłania, dzienników i pamięci podręcznej
- [] Możliwości pracy na wronie (działa co minutę)
- [] Certyfikat SSL (darmowe Szyfrowanie działa świetnie)
- [] 10GB + wolne miejsce na dysku
Potrzebujesz więcej pomocy? Następnie sprawdź Przewodnik instalacyjny lub skontaktuj się z dostawcą hostingu, aby zweryfikować wymagania serwera.