सामग्री पर जाएं
TubePress — मुफ़्त, स्व-होस्टेड & सक्रिय रूप से अनुरक्षित
आरंभ करें

सर्वर आवश्यकताएँ

PHP, डेटाबेस, एक्सटेंशन, वेब सर्वर और वैकल्पिक FFmpeg — इंस्टॉल करने से पहले आपको जो कुछ भी चाहिए।

TubePress एक सामान्य LAMP या LEMP स्टैक पर चलता है। इंस्टॉल करने के लिए कोई फ्रेमवर्क नहीं है, कोई Composer या Node बिल्ड स्टेप नहीं है, और कोई ionCube लोडर नहीं है — अगर आपका होस्ट पहले से WordPress चला रहा है, तो वह लगभग निश्चित रूप से TubePress भी चला सकता है।

यह पेज आपके लिए न्यूनतम आवश्यकताएँ, प्रोडक्शन के लिए हमारी अनुशंसित सेटअप, और कुछ वैकल्पिक चीजें (FFmpeg, एक TubePress अकाउंट) कवर करता है जिनकी जरूरत केवल विशिष्ट फीचर्स को होती है। वेब इंस्टॉलर इसके System Check चरण में आपके लिए सब कुछ जाँचता है।

सामान्य नियम। यदि आप अपने सर्वर पर WordPress चला सकते हैं, तो आप TubePress भी चला सकते हैं। एक साधारण शेयर्ड होस्ट, VPS या मैनेज्ड सर्वर सभी काम करते हैं।

न्यूनतम आवश्यकताएँ

यह न्यूनतम स्तर है। इंस्टॉलर तब तक आगे बढ़ने से मना करेगा जब तक हर आवश्यक आइटम पास न हो जाए।

घटकन्यूनतमनोट्स
PHP8.28.4 अनुशंसित; OPcache सक्षम करें
डेटाबेसMySQL 5.7+ / MariaDB 10.4+InnoDB, utf8mb4
वेब सर्वरApache 2.4+ या NginxURL रिराइटिंग के साथ
आवश्यक एक्सटेंशनpdo_mysql, mbstring, fileinfoसाथ ही कार्यशील PHP सेशन
अनुशंसित एक्सटेंशनcurl, zip, GD या Imagickकैटलॉग, ऐड-ऑन इंस्टॉल, थंबनेल
लिखने योग्य पथconfig/, storage/, public/uploads/वेब-सर्वर उपयोगकर्ता के स्वामित्व में

आवश्यक PHP एक्सटेंशन

ये तीन उपस्थित न हों तो सेटअप अवरुद्ध हो जाता है:

pdo_mysql
आपके MySQL/MariaDB डेटाबेस से कनेक्ट करता है (PDO और MySQL ड्राइवर)।
mbstring
उच्चारण चिह्नों, URL और अंतर्राष्ट्रीय पाठ का सही संचालन।
fileinfo
जब आप वीडियो और इमेज अपलोड करते हैं तो फ़ाइल प्रकार का पता लगाता है।

कार्यशील PHP सेशन और सर्वर-साइड URL रिराइटिंग (Apache mod_rewrite या Nginx try_files नियम) भी आवश्यक हैं — इंस्टॉलर दोनों की जाँच करता है।

पार्स-सेफ PHP गार्ड। TubePress एक छोटा संस्करण गेट शिप करता है जो ऐप बूट होने से पहले चलता है। PHP 8.2 से नीचे के सर्वर पर यह एक घातक त्रुटि की जगह साफ “PHP अपग्रेड आवश्यक” पेज दिखाता है, इसलिए बहुत पुराना या डाउनग्रेड किया गया होस्ट सुरक्षित तरीके से विफल होता है। देखें Maintenance

अनुशंसित सेटअप

एक सुचारू प्रोडक्शन साइट के लिए:

  • 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  = 300

Nginx पर 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 निःशुल्क क्रेडिट के साथ शुरू करते हैं और पूरी साइट चलाने के लिए कभी अकाउंट की जरूरत नहीं होती।

अगले चरण

अभी भी अटके हैं?

अपने डैशबोर्ड से टिकट खोलें और हमारी टीम आपकी मदद करेगी।

लाइव डेमो आज़माएं → TubePress डाउनलोड करें →