نصب phpBB در اوبونتو

https://negarnovin.com/docs/how-to-deploy-phpbb-on-ubuntu/ · آخرین به‌روزرسانی: · نویسنده: نگارنوین · سایت: نگارنوین · 9 دقیقه مطالعه

📌 خلاصه (TL;DR)

آموزش نصب phpBB در اوبونتو How to Deploy phpBB on Ubuntu یاد بگیرید که phpBB را در اوبونتو 22.04 مستقر و ایمن کنید و تعاملات کاربر انجمن

📊 حقایق کلیدی

URLhttps://negarnovin.com/docs/how-to-deploy-phpbb-on-ubuntu/
تاریخ انتشار2025-12-09
آخرین به‌روزرسانی2025-12-09
نویسندهنگارنوین
ناشرنگارنوین
زبانفارسی (fa-IR)
تعداد کلمات1663
نوع صفحهبرگه

📄 محتوای کامل

نحوه نصب phpBB روی اوبونتو یاد بگیرید که phpBB را در اوبونتو ۲۲.۰۴ مستقر و ایمن کنید و تعاملات کاربر را با قابلیت‌های انجمن متن‌باز و مقیاس‌پذیر افزایش دهید.

مقدمه

phpBB (تابلوی اعلانات PHP) یک برنامه انجمن متن‌باز، مقیاس‌پذیر و مسطح است که برای بهبود تعاملات و مشارکت کاربران طراحی شده است. phpBB بستری را برای کاربران فراهم می‌کند تا در بحث‌ها شرکت کنند، ایده‌ها را به اشتراک بگذارند و به طور ایمن در یک رابط وب واحد اطلاعات را تبادل کنند. انجمن‌ها با غنی‌سازی تجربه آنلاین و تسهیل تعاملات معنادار، کاربران را قادر می‌سازند تا ارتباط برقرار کنند، یاد بگیرند و رشد کنند.

سرور مجازی آمریکا

این مقاله نحوه استقرار phpBB روی سرور اوبونتو ۲۲.۰۴ و ایمن‌سازی برنامه برای میزبانی چندین انجمن را توضیح می‌دهد.

پیش‌ نیاز ها

قبل از شروع:

  • یک سرور Ubuntu ۲۲.۰۴ را به عنوان سرور اصلی آماده کنید.
  • یک پایگاه داده برای MySQL جهت استفاده با phpBB آماده کنید.
  • یک رکورد زیر دامنه جدید تنظیم کنید که به آدرس IP سرور شما اشاره کند.
  • با استفاده از SSH و به عنوان یک کاربر غیر ریشه با امتیازات sudo به سرور دسترسی پیدا کنید.
  • سرور را به‌روزرسانی کنید.
  • نصب مجموعه آپاچی، مای‌اس‌کیوال و پی‌اچ‌پی (LAMP)

ایجاد پایگاه داده phpBB

  1. به پایگاه داده خود برای کلاستر MySQL وارد شوید. examplehost.negarnovindb.com را با آدرس اینترنتی میزبان واقعی خود جایگزین کنید. consoleCopy
    $ mysql -h examplehost.negarnovindb.com -P 16751 -u negarnovinadmin -p

    در صورت درخواست، رمز عبور MySQL مربوط به NegarNovin Managed Database خود را وارد کنید.

  2. یک پایگاه داده جدید برای استفاده با phpBB ایجاد کنید. برای مثال، phpbbdb. sqlCopy
    mysql> CREATE DATABASE phpbbdb;
  3. به پایگاه داده تغییر دهید. sqlCopy
    mysql> USE phpbbdb;
  4. یک کاربر جدید MySQL با نام phpbbuser و یک رمز عبور قوی ایجاد کنید. sqlCopy
    mysql> CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'securepassword';
  5. به کاربر دسترسی کامل به پایگاه داده phpBB بدهید. sqlCopy
    mysql> GRANT ALL ON phpbbdb.* to 'phpbbuser'@'localhost';
  6. برای اعمال مجوزهای جدید کاربر، مجوزهای MySQL را مجدداً بارگذاری کنید. sqlCopy
    mysql> FLUSH PRIVILEGES;
  7. از کنسول MySQL خارج شوید sqlCopy
    mysql> EXIT;

نصب phpBB

  1. تمام ماژول‌های PHP مورد نیاز برای استفاده با phpBB را نصب کنید. consoleCopy
    $ sudo apt install php-mysql php-xml php-mbstring -y
  2. آخرین نسخه phpBB را با استفاده از wget دانلود کنید و آن را با نام phpbb.zip. ذخیره کنید. consoleCopy
    $ wget -O phpbb.zip https://download.phpbb.com/pub/release/3.3/3.3.11/phpBB-3.3.11.zip

    دستور بالا نسخه phpBB 3.3.11, را دانلود می‌کند، برای تأیید آخرین نسخه برای نصب روی سرور خود، به صفحه انتشارها مراجعه کنید.

  3. با استفاده از Unzip، فایل‌ها را از فایل انتشار استخراج کنید. consoleCopy
    $ unzip phpbb.zip
  4. پوشه استخراج شده را به پوشه ریشه وب خود /var/www/html. منتقل کنید. consoleCopy
    $ sudo mv phpBB3 /var/www/html/phpbb
  5. به کاربر و گروه وب سرور آپاچی، امتیاز مالکیت www-data را برای دایرکتوری اعطا کنید. consoleCopy
    $ sudo chown -R www-data:www-data /var/www/html/phpbb
  6. برای اعطای دسترسی کامل خواندن و نوشتن به وب سرور، مجوزهای دایرکتوری phpBB را روی 775 تنظیم کنید. consoleCopy
    $ sudo find /var/www/html/phpbb -type d -exec chmod 755 {} \;
  7. مجوزهای فایل دایرکتوری را روی 644تنظیم کنید تا فقط امتیازات خواندن برای سایر کاربران و گروه وب سرور فعال شود. consoleCopy
    $ sudo find /var/www/html/phpbb -type f -exec chmod 644 {} \;

پیکربندی آپاچی برای ارائه فایل‌های برنامه phpBB

  1. یک فایل پیکربندی میزبان مجازی آپاچی جدید ایجاد کنید. برای مثال، phpbb.conf. consoleCopy
    $ sudo nano /etc/apache2/sites-available/phpbb.conf
  2. تنظیمات زیر را به فایل اضافه کنید. phpbb.example.com را با دامنه واقعی خود جایگزین کنید. apacheCopy
    <VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/phpbb
        ServerName phpbb.example.com
    
    <Directory /var/www/html/phpbb>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
        CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined
    
    </VirtualHost>

    فایل را ذخیره کنید و ببندید.

    پیکربندی فوق یک پروفایل میزبان مجازی phpBB جدید ایجاد می‌کند که به اتصالات ورودی روی پورت HTTP 80گوش می‌دهد و فایل‌هایی را از دایرکتوری /var/www/html/phpbb ارائه می‌دهد.

  3. پیکربندی میزبان مجازی phpBB را فعال کنید. consoleCopy
    $ sudo a2ensite phpbb
  4. ماژول بازنویسی آپاچی را فعال کنید تا قوانین بازنویسی phpBB فعال شود. consoleCopy
    $ sudo a2enmod rewrite
  5. برای اعمال تغییرات پیکربندی، وب سرور آپاچی را مجدداً راه‌اندازی کنید. consoleCopy
    $ sudo systemctl restart apache2

phpBB امنیت

وب سرور آپاچی اتصالات ورودی را می‌پذیرد و phpBB را روی پورت HTTP 80.سرویس می‌دهد. به طور پیش‌فرض، فایروال بدون عارضه (UFW) روی سرورهای Negarnovin Ubuntu فعال است، برنامه را طوری پیکربندی کنید که به همه درخواست‌های اتصال به پورت HTTP 80 و پورت HTTPS 443.اجازه دهد. برای ایجاد قوانین جدید فایروال و تولید گواهی‌های SSL معتبر برای استفاده با phpBB، بخش‌های زیر را دنبال کنید.

تنظیم قوانین فایروال UFW

  1. وضعیت UFW را مشاهده کنید و تأیید کنید که برنامه فعال است. consoleCopy
    $ sudo ufw status

    اگر پیام Status: inactive دریافت کردید، پورت SSH 22 را فعال کنید و دستور زیر را برای فعال کردن UFW اجرا کنید.

    consoleCopy
    $ sudo ufw allow 22 && sudo ufw enable
  2. پورت HTTP 80 را از طریق فایروال مجاز کنید. consoleCopy
    $ sudo ufw allow 80/tcp
  3. پورت HTTPS 443.را مجاز کنید. consoleCopy
    $ sudo ufw allow 80/tcp
  4. برای اعمال تغییرات فایروال، جدول UFW را مجدداً بارگذاری کنید. consoleCopy
    $ sudo ufw reload
  5. برای تأیید تغییرات فایروال، جدول UFW را مشاهده کنید. consoleCopy
    $ sudo ufw status

    خروجی:

    Status: active
    
    To                         Action      From
    --                         ------      ----
    22/tcp                     ALLOW       Anywhere                  
    80/tcp                     ALLOW       Anywhere                  
    443/tcp                    ALLOW       Anywhere                  
    22/tcp (v6)                ALLOW       Anywhere (v6)             
    80/tcp (v6)                ALLOW       Anywhere (v6)             
    443/tcp (v6)               ALLOW       Anywhere (v6)             

ایجاد گواهینامه‌های SSL معتبر Let’s Encrypt

  1. کلاینت Certbot Let’s Encrypt را با استفاده از Snap نصب کنید. consoleCopy
    $ sudo snap install --classic certbot

    اگر بسته Snapd روی سرور شما موجود نیست، آن را نصب کنید.

    consoleCopy
    $ sudo apt install snapd -y
  2. یک گواهی SSL جدید برای دامنه phpBB خود ایجاد کنید. phpbb.example.com و [email protected] را با اطلاعات واقعی خود جایگزین کنید. consoleCopy
    $ sudo certbot --apache --redirect -d phpbb.example.com -m [email protected] --agree-tos

    در صورت موفقیت، خروجی شما باید مانند تصویر زیر باشد:

    Account registered.
    Requesting a certificate for phpbb.example.com
    
    Successfully received certificate.
    Certificate is saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem
    Key is saved at:         /etc/letsencrypt/live/phpbb.example.com/privkey.pem
    This certificate expires on 2024-07-09.
    These files will be updated when the certificate renews.
    Certbot has set up a scheduled task to automatically renew this certificate in the background.
    
    Deploying certificate
    Successfully deployed certificate for phpbb.example.com to /etc/apache2/sites-available/phpbb-le-ssl.conf
    Congratulations! You have successfully enabled HTTPS on https://phpbb.example.com
  3. تأیید کنید که Certbot پس از انقضا، گواهی SSL را به‌طور خودکار تمدید می‌کند. consoleCopy
    $ sudo certbot renew --dry-run

    خروجی:

    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    Processing /etc/letsencrypt/renewal/phpbb.example.com.conf
    
    Account registered.
    Simulating renewal of an existing certificate for phpbb.example.com
    
    Congratulations, all simulated renewals succeeded: 
      /etc/letsencrypt/live/phpbb.example.com/fullchain.pem (success)

دسترسی به phpBB

  1. با استفاده از یک مرورگر وب مانند کروم، به برنامه phpBB خود دسترسی پیدا کنید.
    https://phpbb.example.com

    مطمئن شوید که صفحه شروع phpBB در مرورگر شما نمایش داده می‌شود.

    نصب phpBB در اوبونتو
  2. برای شروع فرآیند پیکربندی برنامه، روی INSTALL در کنار برگه Overview کلیک کنید.
  3. الزامات سیستم phpBB را بررسی کنید و برای آزمایش محیط سرور خود، روی Install کلیک کنید.

    خرید سرور آمریکا
  4. نام کاربری، آدرس ایمیل و رمز عبور مدیر phpBB خود را در فیلدهای مربوطه وارد کنید.
  5. برای اعمال تغییرات جدید کاربر ادمین پلتفرم، روی Submit کلیک کنید.
  6. نوع پایگاه داده را MYSQL انتخاب کنید. سپس، نام میزبان، پورت و پایگاه داده، نام کاربری و رمز عبوری که قبلاً ایجاد کرده‌اید را در Negarnovin Managed Database for MySQL وارد کنید. برای اعمال پیکربندی پایگاه داده، روی Submit کلیک کنید.

  7. برای فعال کردن گزینه تنظیمات Force server URL و حفظ https به عنوان پروتکل سرور، روی Yes کلیک کنید. مقدار دامنه phpBB خود را تأیید کنید و برای ذخیره تنظیمات برنامه، روی Submit کلیک کنید.

  8. برای فعال کردن گزینه‌های سرور SMTP برای استفاده با phpBB، روی Yes کلیک کنید یا برای استفاده از برنامه بدون تنظیمات ایمیل، گزینه NO را انتخاب کنید. سپس، برای ذخیره تغییرات، روی Submit کلیک کنید.
  9. زبان انجمن خود را انتخاب کنید، عنوان جدید انجمن و توضیحی برای شناسایی انجمن وارد کنید.
  10. برای ذخیره تنظیمات جدید انجمن، روی Submit کلیک کنید.

  11. برای تکمیل فرآیند پیکربندی و هدایت به کنترل پنل phpBB، روی «Take me to the ACP» کلیک کنید.

  12. برای ایجاد یک Forums جدید، به برگه انجمن‌ها در منوی اصلی کنترل پنل phpBB بروید.
    نصب phpBB در اوبونتو
  13. رویCreate new forum کلیک کنید.
  14. نام انجمن، توضیحات، رمز عبور، سبک و قوانین ارسال پست خود را وارد کنید.
  15. هرگونه گزینه پیشرفته‌ای را که می‌خواهید در تنظیمات انجمن تغییر دهید، تأیید کنید.

  16. برای ایجاد انجمن جدید phpBB، اسکرول کنید و روی Submit کلیک کنید.

  17. مجوزهای کاربر و گروه را تنظیم کنید و برای ذخیره مجوزهای انجمن، روی Add Permissions کلیک کنید.
  18. برای تأیید انجمن جدید phpBB، روی Manage forums در منوی ناوبری سمت چپ کلیک کنید.

  19. برای مشاهده انجمن‌های عمومی و آزمایش قابلیت‌های برنامه، از دامنه اصلی phpBB خود دیدن کنید.
    https://phpbb.example.com

نتیجه گیری

شما phpBB را روی یک سرور مجازی آماده کرده‌اید و برنامه را برای استفاده عمومی ایمن کرده‌اید. می‌توانید یک انجمن آنلاین با دسترسی عمومی یا خصوصی به انجمن‌های خاص روی سرور ایجاد کنید تا به مخاطبان هدف خود خدمت‌رسانی کنید. برای اطلاعات بیشتر و گزینه‌های پیکربندی، به مستندات phpBB مراجعه کنید.

سرور مجازی ایران

🖼️ تصاویر

🏷️ کلمات کلیدی

نصب phpBB در اوبونتو، نحوه نصب phpBB روی اوبونتو، مقدمه، پیش‌ نیاز ها، خرید نصب phpBB در اوبونتو، قیمت نصب phpBB در اوبونتو، بهترین نصب phpBB در اوبونتو

🧩 JSON-LD

{"@context":"https://schema.org","@type":"WebPage","headline":"نصب phpBB در اوبونتو","url":"https://negarnovin.com/docs/how-to-deploy-phpbb-on-ubuntu/","datePublished":"2025-12-09T11:25:32+03:30","dateModified":"2025-12-09T11:25:32+03:30","author":{"@type":"Person","name":"نگارنوین"},"publisher":{"@type":"Organization","name":"نگارنوین"},"inLanguage":"fa-IR","description":"آموزش نصب phpBB در اوبونتو How to Deploy phpBB on Ubuntu یاد بگیرید که phpBB را در اوبونتو 22.04 مستقر و ایمن کنید و تعاملات کاربر انجمن"}