GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare MyBB Forum con Nginx e Lets Encrypt su Debian 10

MyBB è un programma forum gratuito e open source, intuitivo ed estensibile. MyBB è semplice da usare ed estendibile con centinaia di plugin e temi che semplificano l'aggiunta di nuove funzionalità o di un nuovo look.

Il codice sorgente di MyBB è ospitato su GitHub. Questo tutorial ti mostrerà come installare il software del forum MyBB sul sistema Debian 10 (buster).

Requisiti

MyBB 1.8 e Merge System 1.8 hanno alcuni requisiti minimi di sistema:

  • PHP, almeno versione 5.2. PHP 7.3 altamente raccomandato.
  • MySQL versione 5.0 o successiva, PostgreSQL versione 8.1 o successiva o SQLite versione 3 o successiva. PostgreSQL 10.0 o MySQL 8.0 sono altamente raccomandati.
  • Server web Apache, Nginx, Lighttpd o IIS
  • Sono necessarie anche le seguenti estensioni PHP:
  • XML semplice
  • mbstring
  • gd
  • La rispettiva estensione PHP del database specifica del fornitore

NOTA: Sostituisci tutte le istanze di example.com con il tuo nome di dominio.

Prerequisiti

  • Un sistema operativo Debian 10 (buster).
  • Un utente non root con sudo privilegi.

Passaggi iniziali

Controlla la tua versione di Debian:

lsb_release -ds
# Debian GNU/Linux 10 (buster)

Imposta il fuso orario:

sudo dpkg-reconfigure tzdata

Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo essenziale perché ti assicura di avere gli ultimi aggiornamenti e correzioni di sicurezza per i pacchetti software predefiniti del tuo sistema operativo:

sudo apt update && sudo apt upgrade -y

Installa alcuni pacchetti essenziali necessari per l'amministrazione di base del sistema operativo Debian:

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Passaggio 1:installa PHP e le estensioni PHP richieste

Installa PHP e le estensioni PHP richieste:

sudo apt install -y php php-cli php-fpm php-gd php-mbstring php-xml php-mysql php-pgsql

Per mostrare PHP compilato nei moduli, puoi eseguire:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Controlla la versione:

php --version

# PHP 7.3.9-1~deb10u1 (cli) (built: Sep 18 2019 10:33:23) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies

Il servizio PHP-FPM viene avviato e abilitato automaticamente al riavvio sul sistema Debian 10, quindi non è necessario avviarlo e abilitarlo manualmente. Possiamo passare al passaggio successivo.

Passaggio 2:installa il client acme.sh e ottieni il certificato Let's Encrypt (opzionale)

Proteggere il tuo forum con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere un certificato TLS da Let's Encrypt utilizzeremo il client acme.sh. Acme.sh è un semplice software shell UNIX per ottenere certificati TLS da Let's Encrypt con zero dipendenze.

Scarica e installa acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Controlla la versione acme.sh:

acme.sh --version
# v2.8.2

Ottieni RSA e ECC/ECDSA certificati per il tuo dominio/nome host:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Se desideri certificati falsi per il test, puoi aggiungere --staging flag ai comandi precedenti.

Dopo aver eseguito i comandi precedenti, i tuoi certificati e chiavi sarà in:

  • Per RSA :/home/username/example.com directory.
  • Per ECC/ECDSA :/home/username/example.com_ecc directory.

Per elencare i certificati emessi puoi eseguire:

acme.sh --list

Crea una directory in cui archiviare i tuoi certificati. Useremo il /etc/letsencrypt directory.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installa/copia i certificati nella directory /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Tutti i certificati verranno rinnovati automaticamente ogni 60 giorni.

Dopo aver ottenuto i certificati, esci dall'utente root e torna all'utente sudo normale:

exit

Passaggio 3:installa MariaDB e crea un database per MyBB

Installa server di database MariaDB:

sudo apt install -y mariadb-server

Controlla la versione di MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Esegui mysql_secure installation script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB root utente:

sudo mysql_secure_installation

Rispondi a ciascuna delle domande:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Connettiti a MariaDB shell come utente root:

sudo mysql -u root -p
# Enter password

Crea un database e un utente MariaDB vuoti per il forum MyBB e ricorda le credenziali:

mariadb> CREATE DATABASE dbname;
mariadb> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mariadb> FLUSH PRIVILEGES;

Esci da MariaDB:

mariadb> exit

Sostituisci dbname,  username e password con i tuoi nomi.

Passaggio 4:installa e configura Nginx

Scarica e installa NGINX dal repository Debian:

sudo apt install -y nginx

Controlla la versione di NGINX:

sudo nginx -v
# nginx version: nginx/1.14.2

Configura Nginx. Esegui sudo vim /etc/nginx/sites-available/mybb.conf e popolare il file con quanto segue.

server {

listen 80;
listen 443 ssl;

ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name forum.example.com; root /var/www/mybb; location / { index index.php; } # Deny access to internal files. location ~ /(inc|uploads/avatars) { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Attiva il nuovo mybb.conf configurazione collegando il file a sites-enabled directory:

sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/

Controlla la configurazione di NGINX per errori di sintassi:

sudo nginx -t

Ricarica Nginx:

sudo systemctl reload nginx.service

Passaggio 5 - Installa MyBB

Crea una directory principale del documento:

sudo mkdir -p /var/www/mybb

Scarica l'ultima versione di MyBB e decomprimila:

cd /var/www/mybb
sudo wget https://resources.mybb.com/downloads/mybb_1821.zip
sudo unzip mybb_1821.zip
sudo mv /var/www/mybb/Upload/* /var/www/mybb

Rimuovere il .zip scaricato file:

sudo rm mybb_1821.zip
sudo rmdir Upload

Modifica la proprietà del /var/www/mybb directory in www-data:

sudo chown -R www-data:www-data /var/www/mybb

Come ultimo passaggio, apri il tuo dominio e segui la procedura guidata di installazione per MyBB. Per accedere al programma di installazione è necessario accedere a /install directory del tuo sito nel tuo browser web. Ad esempio, se il tuo dominio è example.com e hai caricato i tuoi file MyBB nella directory principale, quindi vai a http://example.com/install . Per accedere all'amministratore di MyBB, aggiungi /admin all'URL del tuo sito. Hai installato con successo il tuo MyBB.

Dopo l'installazione, dovresti rimuovere /install directory dal tuo server per impedire a chiunque altro di eseguire nuovamente l'installazione.

sudo rm -rf /var/www/mybb/install/

Passaggio 6: completa la configurazione di MyBB

Per accedere al programma di installazione è necessario accedere a install/ directory del tuo sito nel tuo browser web.

Dopo aver aperto la procedura guidata di installazione di MyBB dovresti essere presentata con una pagina come questa. Tutto quello che devi fare è fare clic su "Avanti" in questa pagina:

Controlla la licenza di MyBB e fai clic su "Avanti" :

Questa pagina verifica che il tuo server soddisfi i requisiti per eseguire MyBB. In caso contrario, sarai avvisato su questa pagina. Se tutto funziona correttamente, tutto ciò che devi fare è fare clic su "Avanti" pulsante in questa pagina.

Questa pagina serve per la configurazione del tuo database. Inserisci i dettagli del database richiesti e fai clic su "Avanti" .

In questo passaggio vengono inserite le tabelle del database. Non è necessario alcun input da parte dell'utente in questa pagina, quindi fai clic su "Avanti" pulsante quando appare.

In questo passaggio, i dati predefiniti vengono inseriti nelle tabelle del database create sopra. Fai clic su "Avanti" .

I dati del tema vengono caricati nel forum in questo passaggio. Non è necessario alcun input da parte dell'utente in questa pagina. Fai clic su "Avanti" pulsante quando appare.

Successivamente, configura le impostazioni di base come il nome del forum, l'URL, ecc:

Crea un account amministratore MyBB. Questo account dispone delle autorizzazioni per tutte le sezioni del Pannello di controllo dell'amministratore.

Dopo la creazione dell'account amministratore, vedrai la pagina "Termina configurazione". Quella pagina mostra che l'installazione è stata completata:

Per accedere all'interfaccia di amministrazione, aggiungi /admin al tuo URL:

L'amministratore di MyBB avrà un aspetto simile a questo:

Ed ecco lo screenshot del frontend di MyBB:

Congratulazioni ! Hai installato con successo il tuo MyBB.

Link

  • https://mybb.com
  • https://github.com/mybb/mybb

Debian
  1. Installa Lets Encrypt e Secure Nginx con SSL/TLS in Debian 9

  2. Come installare Shopware con NGINX e Lets crittografare su Ubuntu 18.04 LTS

  3. Come installare Shopware con NGINX e Lets Encrypt su CentOS 7

  4. Come installare Shopware con NGINX e Lets Encrypt su Fedora 30

  5. Come installare WonderCMS con Nginx su Debian 9

Come installare Wordpress con Nginx, MariaDB e HHVM su Debian 8

Come installare Shopware con NGINX e Lets crittografare su Debian 9

Come installare Lighttpd con PHP, MariaDB e Lets Encrypt SSL su Debian 10

Come installare Wekan Kanban con Nginx e Lets Encrypt SSL su Debian 10

Come installare Nginx e PHP su Debian 10

Come installare Discourse Forum su Debian 10 con Nginx e Let's Encrypt