सर्वर आवश्यकताएँ
PHP, डेटाबेस, एक्सटेंशन, वेब सर्वर और वैकल्पिक FFmpeg — इंस्टॉल करने से पहले आपको जो कुछ भी चाहिए।
TubePress एक सामान्य LAMP या LEMP स्टैक पर चलता है। इंस्टॉल करने के लिए कोई फ्रेमवर्क नहीं है, कोई Composer या Node बिल्ड स्टेप नहीं है, और कोई ionCube लोडर नहीं है — अगर आपका होस्ट पहले से WordPress चला रहा है, तो वह लगभग निश्चित रूप से TubePress भी चला सकता है।
यह पेज आपके लिए न्यूनतम आवश्यकताएँ, प्रोडक्शन के लिए हमारी अनुशंसित सेटअप, और कुछ वैकल्पिक चीजें (FFmpeg, एक TubePress अकाउंट) कवर करता है जिनकी जरूरत केवल विशिष्ट फीचर्स को होती है। वेब इंस्टॉलर इसके System Check चरण में आपके लिए सब कुछ जाँचता है।
न्यूनतम आवश्यकताएँ
यह न्यूनतम स्तर है। इंस्टॉलर तब तक आगे बढ़ने से मना करेगा जब तक हर आवश्यक आइटम पास न हो जाए।
| घटक | न्यूनतम | नोट्स |
|---|---|---|
| PHP | 8.2 | 8.4 अनुशंसित; OPcache सक्षम करें |
| डेटाबेस | MySQL 5.7+ / MariaDB 10.4+ | InnoDB, utf8mb4 |
| वेब सर्वर | Apache 2.4+ या Nginx | URL रिराइटिंग के साथ |
| आवश्यक एक्सटेंशन | pdo_mysql, mbstring, fileinfo | साथ ही कार्यशील PHP सेशन |
| अनुशंसित एक्सटेंशन | curl, zip, GD या Imagick | कैटलॉग, ऐड-ऑन इंस्टॉल, थंबनेल |
| लिखने योग्य पथ | config/, storage/, public/uploads/ | वेब-सर्वर उपयोगकर्ता के स्वामित्व में |
आवश्यक PHP एक्सटेंशन
ये तीन उपस्थित न हों तो सेटअप अवरुद्ध हो जाता है:
कार्यशील PHP सेशन और सर्वर-साइड URL रिराइटिंग (Apache mod_rewrite या Nginx try_files नियम) भी आवश्यक हैं — इंस्टॉलर दोनों की जाँच करता है।
अनुशंसित सेटअप
एक सुचारू प्रोडक्शन साइट के लिए:
- PHP 8.4 with OPcache — वह संस्करण जिसके साथ TubePress बनाया और परीक्षण किया गया है, गति के लिए बाइटकोड कैश चालू के साथ।
- 256 MB या अधिक का memory_limit — बल्क इम्पोर्ट और इमेज प्रोसेसिंग के लिए पर्याप्त मार्जिन।
- curl, zip और GD (या Imagick) — वैकल्पिक लेकिन अनुशंसित: कैटलॉग डाउनलोड और मार्केटप्लेस
curlउपयोग करते हैं, पैनल से थीम और प्लगइन इंस्टॉल करने के लिएzipचाहिए, और थंबनेल जेनरेशन के लिए GD या Imagick चाहिए। - HTTPS — TLS पर साइट सर्व करें और अपनी साइट URL को
httpsपते पर सेट करें।
शेड्यूल किए गए कार्य TubePress के बिल्ट-इन pseudo-cron के माध्यम से स्वचालित रूप से चलते हैं, इसलिए कोई सिस्टम crontab आवश्यक नहीं है। हाई-ट्रैफिक साइट्स अभी भी एक वास्तविक cron कनेक्ट कर सकती हैं — देखें Cron & CLI।
वीडियो के लिए अपलोड सीमाएँ
TubePress डिफ़ॉल्ट रूप से प्रत्यक्ष अपलोड को 500 MB तक सीमित करता है (/admin/settings के अंतर्गत समायोज्य)। आपकी PHP और वेब-सर्वर सीमाएँ कम से कम उतनी बड़ी होनी चाहिए, वरना बड़ी फ़ाइलें ऐप तक पहुँचने से पहले ही अस्वीकार कर दी जाती हैं:
; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 256M
max_execution_time = 300Nginx पर client_max_body_size भी बढ़ाएँ; Apache पर, LimitRequestBody। बहुत बड़ी लाइब्रेरी के लिए, इसके बजाय रिमोट स्टोरेज से ट्रांसकोड और सर्व करें — देखें Transcoding और Storage।
वेब सर्वर
वेब रूट public/ डायरेक्टरी है, और हर अनुरोध एक एकल फ्रंट कंट्रोलर, public/index.php के माध्यम से रूट किया जाता है। config/, src/ और storage/ को डॉक्यूमेंट रूट से ऊपर रखें (वे public/ से एक स्तर ऊपर हैं) ताकि उन्हें कभी सीधे सर्व न किया जा सके।
Apache
डॉक्यूमेंट रूट को public/ पर पॉइंट करें और शिप किए गए .htaccess फ़ाइलों को अपना काम करने दें:
DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
AllowOverride All
Require all granted
</Directory>Nginx
साफ URL के लिए try_files उपयोग करें, थीम और टेम्पलेट फ़ोल्डर को alias करें, और संवेदनशील पथों को अस्वीकार करें:
server {
root /var/www/tubepress/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
# Serve theme and template assets
location /themes/ { alias /var/www/tubepress/themes/; }
location /templates/ { alias /var/www/tubepress/templates/; }
# Never expose application internals
location ~ ^/(config|src|storage)/ { deny all; }
client_max_body_size 512M;
}दोनों सर्वर प्रथम-श्रेणी हैं — इंस्टॉलर स्वचालित रूप से पता लगाता है कि आप कौन सा चला रहे हैं।
वैकल्पिक: FFmpeg और ट्रांसकोडिंग
आपको FFmpeg की जरूरत केवल तभी होती है जब आप चाहते हैं कि TubePress वीडियो को स्थानीय रूप से ट्रांसकोड करे — अपलोड को वेब-अनुकूल फॉर्मेट में बदलना और प्रीव्यू थंबनेल जेनरेट करना। यदि आप पहले से एन्कोड की गई फ़ाइलें इम्पोर्ट करते हैं या बाहरी स्टोरेज या CDN से सर्व करते हैं, तो आप इसे पूरी तरह छोड़ सकते हैं। देखें Transcoding।
वैकल्पिक: एक TubePress अकाउंट
CMS अपने आप में पूर्ण और निःशुल्क है। एक निःशुल्क TubePress अकाउंट पे-ऐज-यू-गो एक्स्ट्रा अनलॉक करता है — AI क्रेडिट, 400k+ वीडियो कैटलॉग, मार्केटप्लेस और सपोर्ट। आप 150 निःशुल्क क्रेडिट के साथ शुरू करते हैं और पूरी साइट चलाने के लिए कभी अकाउंट की जरूरत नहीं होती।
अगले चरण
अभी भी अटके हैं?
अपने डैशबोर्ड से टिकट खोलें और हमारी टीम आपकी मदद करेगी।