GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat BookStack na Ubuntu 18.04 LTS

BookStack je bezplatná a open source platforma pro správu znalostí, kterou lze použít k vytváření dokumentace a obsahu wiki pro vaše uživatele. BookStack je napsán v jazyce PHP a používá webový framework Laravel. BookStack vám umožňuje nastavit BookStack podle vašich potřeb, například změnit název, logo a možnosti registrace. BookStack poskytuje spoustu funkcí, jako je podpora více jazyků, editor Markdown, přizpůsobitelné, prohledávatelné, rozhraní WYSIWYG, správa rolí a oprávnění, integrovaná autentizace a mnoho dalších.

V tomto tutoriálu se naučíme, jak nainstalovat Bookstack s Apache na server Ubuntu 18.04.

Požadavky

  • Server se systémem Ubuntu 18.04.
  • Uživatel bez oprávnění root s právy sudo.

Začínáme

Než začnete, budete muset aktualizovat svůj systém na nejnovější verzi. Můžete to provést spuštěním následujícího příkazu:

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

Jakmile je váš systém aktualizován, restartujte systém, aby se změny projevily.

Instalovat LAMP Server

Nejprve budete muset do svého systému nainstalovat webový server Apache, server MariaDB, PHP a další moduly PHP. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

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

Jakmile jsou všechny balíčky nainstalovány, otevřete soubor php.ini a proveďte nějaké změny:

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

Proveďte následující změny:

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

Uložte a zavřete soubor.

Nakonfigurujte MariaDB

Ve výchozím nastavení není MariaDB zabezpečena. Nejprve jej tedy musíte zajistit. Můžete jej zabezpečit spuštěním následujícího příkazu:

sudo mysql_secure_installation

Odpovězte na všechny níže uvedené otázky:

    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

Jakmile je MariaDB zabezpečená, přihlaste se do prostředí MariaDB:

mysql -u root -p

Zadejte heslo uživatele root. Poté vytvořte databázi a uživatele pro Bookstack:

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

Nahraďte slovo 'heslo' ve výše uvedeném příkazu bezpečným heslem a nezapisujte jej pro pozdější použití. Dále udělte všechna oprávnění Bookstack pomocí následujícího příkazu:

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

Nahraďte zde slovo 'heslo' znovu stejným heslem, které jste použili výše. Dále vyprázdněte oprávnění a ukončete prostředí MariaDB:

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

Instalovat Bookstack

Nejprve budete muset nainstalovat Composer do vašeho systému. Composer je správce závislostí pro PHP. Composer můžete nainstalovat pomocí následujícího příkazu:

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

Dále změňte adresář na /var/www/html a stáhněte si nejnovější verzi Bookstack z úložiště Git pomocí následujícího příkazu:

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

Dále změňte adresář na Bookstack a nainstalujte všechny závislosti vyžadované PHP pomocí následujícího příkazu:

cd Bookstack
sudo composer install

Po instalaci všech závislostí zkopírujte konfigurační soubor ukázkového prostředí pomocí následujícího příkazu:

sudo cp .env.example .env

Dále aktualizujte nastavení databáze v souboru .env:

sudo nano .env

Proveďte následující změny:

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

Uložte a zavřete soubor. Poté vytvořte klíč aplikace a migrujte databázi pomocí následujícího příkazu:

sudo php artisan key:generate

Výstup:

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

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

Application key [base64:KTcNpGD5CacIz20eiKpusk02YaHm14OQTZTERizEDBw=] set successfully.

Dále budete muset migrovat databázi. Databázi můžete migrovat pomocí následujícího příkazu:

sudo php artisan migrate

Měli byste vidět následující výstup:

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

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

Migration table created successfully.

Dále udělte správná oprávnění adresáři Bookstack pomocí následujícího příkazu:

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

Konfigurace Apache pro Bookstack

Dále budete muset vytvořit soubor virtuálního hostitele Apache pro Bookstack. Můžete jej vytvořit pomocí následujícího příkazu:

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

Přidejte následující řádky:

<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>

Nahraďte „example.com“ a „www.example.com“ ve výše uvedeném souboru svým vlastním názvem domény. Poté soubor uložte a zavřete a povolte soubor virtuálního hostitele Apache a modul přepisu pomocí následujících příkazů:

sudo a2ensite bookstack.conf
sudo a2enmod rewrite

Nakonec restartujte webovou službu Apache, abyste použili všechny změny:

sudo systemctl restart apache2

Přístup k Bookstack

Otevřete webový prohlížeč a zadejte adresu URL, v mém případě je to http://example.com, budete přesměrováni na následující stránku:

Nyní zadejte výchozí uživatelské jméno jako [email protected] a heslo jako heslo a poté klikněte na PŘIHLÁSIT knoflík. Budete přesměrováni na řídicí panel Bookstack na následující stránce:

Dalším krokem by měla být změna výchozího hesla pro zabezpečení přihlášení BookStack.

Závěr

Gratulujeme! úspěšně jste nainstalovali Bookstack na server Ubuntu 18.04 LTS. Nyní si můžete snadno vytvořit svůj vlastní wiki web pomocí Bookstack. Neváhejte se mě zeptat, pokud máte nějaké otázky.


Ubuntu
  1. Jak nainstalovat BookStack na Ubuntu 16.04 LTS

  2. Jak nainstalovat Ariadne CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat PHP 7.3 na Ubuntu 18.04 LTS

  1. Jak nainstalovat MediaWiki na Ubuntu 18.04 LTS

  2. Jak nainstalovat SOPlanning na Ubuntu 18.04 LTS

  3. Jak nainstalovat Elxis CMS na Ubuntu 18.04 LTS

  1. Jak nainstalovat Akaunting na Ubuntu 18.04 LTS

  2. Jak nainstalovat DokuWiki na Ubuntu 18.04 LTS

  3. Jak nainstalovat Go na Ubuntu 22.04 LTS