GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare BookStack su Ubuntu 18.04 LTS

BookStack è una piattaforma di gestione della conoscenza gratuita e open source che può essere utilizzata per creare documentazione e contenuti wiki per i tuoi utenti. BookStack è scritto nel linguaggio PHP e utilizza il framework web Laravel. BookStack ti consente di impostare BookStack secondo le tue necessità, come cambiare il nome, il logo e le opzioni di registrazione. BookStack offre molte funzionalità come supporto multilingue, editor Markdown, personalizzabile, ricercabile, interfaccia WYSIWYG, gestione dei ruoli e dei permessi, autenticazione integrata e molto altro.

In questo tutorial impareremo come installare Bookstack con Apache nel server Ubuntu 18.04.

Requisiti

  • Un server che esegue Ubuntu 18.04.
  • Un utente non root con privilegi sudo.

Per iniziare

Prima di iniziare, dovrai aggiornare il tuo sistema con l'ultima versione. Puoi farlo eseguendo il seguente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Una volta aggiornato il sistema, riavvia il sistema per applicare le modifiche.

Installa il server LAMP

Innanzitutto, dovrai installare il server Web Apache, il server MariaDB, PHP e altri moduli PHP sul tuo sistema. Puoi installarli tutti eseguendo il seguente comando:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-tidy php7.2-zip unzip wget git -y

Una volta installati tutti i pacchetti, apri il file php.ini e apporta alcune modifiche:

sudo nano /etc/php/7.2/apache2/php.ini

Apporta le seguenti modifiche:

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolakata

Salva e chiudi il file.

Configura MariaDB

Per impostazione predefinita, MariaDB non è protetta. Quindi dovrai prima proteggerlo. Puoi proteggerlo eseguendo il seguente comando:

sudo mysql_secure_installation

Rispondi a tutte le domande come di seguito:

    Enter current password for root (enter for none): ENTER
    Set root password? [Y/n]: N
    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

Una volta che MariaDB è protetto, accedi alla shell di MariaDB:

mysql -u root -p

Fornisci la tua password di root. Quindi, crea un database e un utente per Bookstack:

MariaDB [(none)]> CREATE DATABASE bookstackdb;
MariaDB [(none)]> CREATE USER 'bookstack'@'localhost' IDENTIFIED BY 'password';

Sostituisci la parola "password" nel comando precedente con una password sicura e non giù per un uso successivo. Quindi, concedi tutti i privilegi alla Libreria con il seguente comando:

MariaDB [(none)]> GRANT ALL ON bookstackdb.* TO 'bookstack'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Sostituisci di nuovo la parola "password" con la stessa password che hai usato sopra. Quindi, svuota i privilegi ed esci dalla shell MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Installa Libreria

Innanzitutto, dovrai installare Composer sul tuo sistema. Composer è un gestore delle dipendenze per PHP. Puoi installare Composer con il seguente comando:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Quindi, cambia la directory in /var/www/html e scarica l'ultima versione di Bookstack dal repository Git con il seguente comando:

cd /var/www/html/
sudo git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch

Quindi, cambia la directory in Bookstack e installa tutte le dipendenze richieste da PHP con il seguente comando:

cd Bookstack
sudo composer install

Una volta installate tutte le dipendenze, copia il file di configurazione dell'ambiente di esempio con il seguente comando:

sudo cp .env.example .env

Quindi, aggiorna le impostazioni del database nel file .env:

sudo nano .env

Apporta le seguenti modifiche:

# Database details
DB_HOST=localhost
DB_DATABASE=bookstackdb
DB_USERNAME=bookstack
DB_PASSWORD=password

Salva e chiudi il file. Quindi, crea la chiave dell'applicazione e migra il database con il seguente comando:

sudo php artisan key:generate

Uscita:

**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Application key [base64:KTcNpGD5CacIz20eiKpusk02YaHm14OQTZTERizEDBw=] set successfully.

Successivamente, dovrai migrare il database. Puoi migrare il database con il seguente comando:

sudo php artisan migrate

Dovresti vedere il seguente output:

**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Migration table created successfully.

Quindi, dai le autorizzazioni appropriate alla directory Bookstack con il seguente comando:

sudo chown -R www-data:www-data /var/www/html/BookStack/
sudo chmod -R 755 /var/www/html/BookStack/

Configura Apache per Bookstack

Successivamente, dovrai creare un file host virtuale Apache per Bookstack. Puoi crearlo con il seguente comando:

sudo nano /etc/apache2/sites-available/bookstack.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/Bookstack
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/Bookstack/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Sostituisci "example.com" e "www.example.com" nel file sopra con il tuo nome di dominio. Quindi salva e chiudi il file e abilita il file host virtuale Apache e riscrivi il modulo con i seguenti comandi:

sudo a2ensite bookstack.conf
sudo a2enmod rewrite

Infine, riavvia il servizio web Apache per applicare tutte le modifiche:

sudo systemctl restart apache2

Accedi a Libreria

Apri il tuo browser web e digita l'URL, nel mio caso è http://example.com, verrai reindirizzato alla seguente pagina:

Ora, fornisci il nome utente predefinito come [email protetta] e password come password, quindi fare clic su ACCEDI pulsante. Verrai reindirizzato alla dashboard di Bookstack nella pagina seguente:

Il passo successivo dovrebbe essere quello di modificare la password predefinita per proteggere l'accesso a BookStack.

Conclusione

Congratulazioni! hai installato correttamente Bookstack nel server Ubuntu 18.04 LTS. Ora puoi creare facilmente il tuo sito wiki usando Bookstack. Sentiti libero di chiedermi se hai domande.


Ubuntu
  1. Come installare BookStack su Ubuntu 16.04 LTS

  2. Come installare Ariadne CMS su Ubuntu 18.04 LTS

  3. Come installare MediaWiki su Ubuntu 18.04 LTS

  4. Come installare SOPlanning su Ubuntu 18.04 LTS

  5. Come installare PHP 7.3 su Ubuntu 18.04 LTS

Come installare MyWebSQL su Ubuntu 18.04 LTS

Come installare Magento su Ubuntu 18.04 LTS

Come installare YetiForce su Ubuntu 18.04 LTS

Come installare YouPHPTube su Ubuntu 18.04 LTS

Come installare Elkarte su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS