BookStack ist eine einfache, selbst gehostete und benutzerfreundliche Plattform zum Organisieren und Speichern von Informationen. BookStack ist völlig kostenlos und offen sowie MIT-lizenziert. Die Quelle ist auf GitHub verfügbar . In diesem Tutorial installieren wir BookStack auf einer neuen Debian 9 Vultr-Instanz.
Bedarf
- MySQL Version 5.6 oder höher; oder MariaDB
- Git (Nicht unbedingt erforderlich, hilft aber bei der Verwaltung von Updates)
- Komponist
- PHP Version 7.0.0 oder höher
- PHP-Erweiterungen:
OpenSSL
PDO
MBstring
Tokenizer
GD
MySQLND
Tidy
SimpleXML
DOM
Bevor Sie beginnen
Überprüfen Sie die Debian-Version.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist.
apt update && apt upgrade -y
Installieren Sie die erforderlichen Pakete.
apt install -y sudo unzip curl git
Erstellen Sie ein neues Nicht-Root- Benutzerkonto mit sudoZugriff und wechseln Sie zu diesem.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
HINWEIS: Ersetzen Sie johndoedurch Ihren Benutzernamen.
Richten Sie die Zeitzone ein.
sudo dpkg-reconfigure tzdata
Installieren Sie PHP
Installieren Sie PHP und die erforderlichen PHP-Erweiterungen.
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
Überprüfe die Version.
php -v
Installieren Sie MariaDB
Installieren Sie MariaDB.
sudo apt install -y mariadb-server
Überprüfe die Version.
mysql --version
Führen Sie das mysql_secure installationSkript aus, um die MariaDB-Sicherheit zu verbessern.
sudo mysql_secure_installation
Stellen Sie als Root-Benutzer eine Verbindung zur MariaDB-Shell her.
sudo mysql -u root -p
# Enter password:
Richten Sie eine neue MariaDB-Datenbank und einen neuen Benutzer ein und merken Sie sich die Anmeldeinformationen.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Verlassen Sie MariaDB.
exit
Installieren Sie Nginx
Installieren Sie Nginx.
sudo apt install -y nginx
Überprüfe die Version.
sudo nginx -v
Konfigurieren Sie Nginx für BookStack. Führen Sie sudo vim /etc/nginx/sites-available/bookstack.confdie Datei aus und füllen Sie sie wie folgt aus.
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;
}
}
Aktivieren Sie die neue bookstack.confKonfiguration, indem Sie die Datei mit dem sites-enabledVerzeichnis verknüpfen .
sudo ln -s /etc/nginx/sites-available/bookstack.conf /etc/nginx/sites-enabled/
Testen Sie die Konfiguration.
sudo nginx -t
Laden Sie Nginx neu.
sudo systemctl reload nginx.service
Installieren Sie Composer
Installieren Sie Composer.
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
Überprüfe die Version.
composer --version
Installieren Sie BookStack
Erstellen Sie einen Dokumentstammordner.
sudo mkdir -p /var/www/bookstack
Ändern Sie den Besitz des /var/www/bookstackVerzeichnisses in johndoe.
sudo chown -R johndoe:johndoe /var/www/bookstack
Klonen Sie den Release-Zweig des BookStack GitHub-Repositorys in den Dokumentstammordner.
cd /var/www/bookstack
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch .
Führen Sie den composer installBefehl aus dem /var/www/bookstackVerzeichnis aus.
composer install
Kopieren Sie die .env.exampleDatei in .envund füllen Sie sie mit Ihrer eigenen Datenbank und Ihren E-Mail-Details.
cp .env.example .env
Stellen Sie sicher , dass die storage, bootstrap/cacheund public/uploadsOrdner vom Webserver beschreibbar sind.
Führen Sie im Anwendungsstamm den folgenden Befehl aus.
php artisan key:generate
Dadurch wird ein eindeutiger Anwendungsschlüssel generiert.
Ausführen php artisan migrate, um die Datenbank zu aktualisieren.
Ändern Sie den Besitz des /var/www/bookstackVerzeichnisses in www-data.
sudo chown -R www-data:www-data /var/www/bookstack
Sie können sich jetzt mit den Standardadministratordaten [email protected]mit dem Kennwort von anmelden password. Es wird empfohlen, diese Details direkt nach Ihrer ersten Anmeldung zu ändern.