A BookStack telepítése Ubuntu 16.04 rendszeren

A BookStack egy egyszerű, saját üzemeltetésű, könnyen használható platform az információk rendszerezésére és tárolására. A BookStack teljesen ingyenes és nyitott, valamint MIT licenccel is rendelkezik. A forrás elérhető a GitHubon . Ebben az oktatóanyagban a BookStack-et egy friss Ubuntu 16.04 Vultr példányra telepítjük.

Követelmények

  • PHP 7.0.0 vagy újabb verzió
  • PHP kiterjesztések: OpenSSL, PDO, MBstring, Tokenizer, GD, MySQLND, Tidy, SimpleXML, ésDOM
  • MySQL 5.6 vagy újabb verzió
  • Git (nem feltétlenül szükséges, de segít a frissítések kezelésében)
  • Zeneszerző

Mielőtt elkezded

Ellenőrizze az Ubuntu verziót.

lsb_release -ds
# Ubuntu 16.04.4 LTS

Hozzon létre egy új non-rootfelhasználói fiókot sudohozzáféréssel, és váltson rá.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

MEGJEGYZÉS : Cserélje johndoeki a felhasználónevével .

Állítsa be az időzónát.

sudo dpkg-reconfigure tzdata

Győződjön meg arról, hogy a rendszer frissítve lett.

sudo apt update && sudo apt upgrade -y

Telepítse a szükséges csomagokat.

sudo apt install -y curl git mcrypt build-essential 

PHP telepítése

Telepítse a PHP-t és a szükséges PHP-bővítményeket.

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-tidy php7.0-curl php7.0-ldap php7.0-mcrypt php7.0-gd php7.0-xml php7.0-zip php7.0-mysql php7.0-mbstring php7.0-common

Ellenőrizze a verziót.

php -v

Telepítse a MySQL-t

Telepítse a MySQL-t.

sudo apt install -y mysql-server

Ellenőrizze a verziót.

mysql --version

Futtassa a mysql_secure installationszkriptet a MySQL biztonságának javításához.

sudo mysql_secure_installation

Csatlakozzon a MySQL shellhez root felhasználóként.

mysql -u root -p
# Enter password:

Hozzon létre egy új MySQL adatbázist és felhasználót, és emlékezzen a hitelesítő adatokra.

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

Lépjen ki a MySQL-ből.

exit

Telepítse az Nginx-et

Telepítse az Nginx-et.

sudo apt install -y nginx

Ellenőrizze a verziót.

sudo nginx -v

Konfigurálja az Nginxet a BookStack számára. Futtassa sudo vim /etc/nginx/sites-available/bookstack.confés töltse fel a fájlt a következővel.

server {
    listen 80;
    listen [::]:80;

    server_name example.com;

    root /var/www/bookstack/public;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_index index.php;
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

Aktiválja az új bookstack.confkonfigurációt a fájlnak a sites-enabledkönyvtárhoz való csatolásával .

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

Tesztelje a konfigurációt.

sudo nginx -t

Töltse újra az Nginxet.

sudo systemctl reload nginx.service

Telepítse a Composert

Telepítse a Composert.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Ellenőrizze a verziót.

composer --version

Telepítse a BookStack-et

Hozzon létre egy dokumentum gyökérmappáját.

sudo mkdir -p /var/www/bookstack

Módosítsa a /var/www/bookstackcímtár tulajdonjogát erre: johndoe.

sudo chown -R johndoe:johndoe /var/www/bookstack

Klónozza a BookStack GitHub tárház kiadási ágát a dokumentum gyökérmappájába.

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

Futtassa a composer installparancsot a /var/www/bookstackkönyvtárból.

composer install

Másolja át a .env.examplefájlt, .envés töltse fel saját adatbázisával és levelezési adataival.

cp .env.example .env

Győződjön meg arról storage, hogy a , bootstrap/cacheés public/uploadsmappák írhatók a webszerver által.

Az alkalmazás gyökérben futtassa a következő parancsot.

php artisan key:generate

Ez egyedi alkalmazáskulcsot generál.

Futtassa php artisan migrateaz adatbázis frissítését.

Módosítsa a /var/www/bookstackcímtár tulajdonjogát erre: www-data.

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

Most már bejelentkezhet az alapértelmezett adminisztrátori adatokkal admin@admin.com, jelszóval password. Javasoljuk, hogy ezeket az adatokat közvetlenül az első bejelentkezés után módosítsa.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.