Krav
Før du begynner
Installer PHP
Installer MariaDB
Installer Nginx
Installer Composer
Installer BookStack
BookStack er en enkel, selvdrevet, brukervennlig plattform for organisering og lagring av informasjon. BookStack er helt gratis og åpen, samt MIT-lisensiert. Kilden er tilgjengelig på GitHub . I denne opplæringen vil vi installere BookStack på en fersk Debian 9 Vultr-forekomst.
Krav
- MySQL versjon 5.6 eller nyere; eller MariaDB
- Git (Ikke strengt tatt nødvendig, men hjelper med å administrere oppdateringer)
- Komponist
- PHP versjon 7.0.0 eller nyere
- PHP-utvidelser:
OpenSSL
PDO
MBstring
Tokenizer
GD
MySQLND
Tidy
SimpleXML
DOM
Før du begynner
Sjekk Debian-versjonen.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Sørg for at systemet ditt er oppdatert.
apt update && apt upgrade -y
Installer de nødvendige pakkene.
apt install -y sudo unzip curl git
Opprett en ny ikke-rootbrukerkonto med sudotilgang og bytt til den.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
MERK: Erstatt johndoemed brukernavnet ditt.
Sett opp tidssonen.
sudo dpkg-reconfigure tzdata
Installer PHP
Installer PHP og nødvendige PHP-utvidelser.
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
Sjekk versjonen.
php -v
Installer MariaDB
Installer MariaDB.
sudo apt install -y mariadb-server
Sjekk versjonen.
mysql --version
Kjør mysql_secure installationskriptet for å forbedre MariaDB-sikkerheten.
sudo mysql_secure_installation
Koble til MariaDB-skallet som rotbruker.
sudo mysql -u root -p
# Enter password:
Sett opp en ny MariaDB-database og bruker, og husk legitimasjonen.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Avslutt MariaDB.
exit
Installer Nginx
Installer Nginx.
sudo apt install -y nginx
Sjekk versjonen.
sudo nginx -v
Konfigurer Nginx for BookStack. Kjør sudo vim /etc/nginx/sites-available/bookstack.confog fyll filen med følgende.
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;
}
}
Aktiver den nye bookstack.confkonfigurasjonen ved å koble filen til sites-enabledkatalogen.
sudo ln -s /etc/nginx/sites-available/bookstack.conf /etc/nginx/sites-enabled/
Test konfigurasjonen.
sudo nginx -t
Last inn Nginx på nytt.
sudo systemctl reload nginx.service
Installer Composer
Installer 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
Sjekk versjonen.
composer --version
Installer BookStack
Opprett en dokumentrotmappe.
sudo mkdir -p /var/www/bookstack
Endre eierskap av /var/www/bookstackkatalogen til johndoe.
sudo chown -R johndoe:johndoe /var/www/bookstack
Klon utgivelsesgrenen til BookStack GitHub-depotet inn i dokumentrotmappen.
cd /var/www/bookstack
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch .
Kjør composer installkommandoen fra /var/www/bookstackkatalogen.
composer install
Kopier .env.examplefilen til .envog fyll den med din egen database og e-postdetaljer.
cp .env.example .env
Sørg for at mappene storage, bootstrap/cacheog public/uploadser skrivbare av webserveren.
Kjør følgende kommando i programroten.
php artisan key:generate
Dette vil generere en unik applikasjonsnøkkel.
Kjør for php artisan migrateå oppdatere databasen.
Endre eierskap av /var/www/bookstackkatalogen til www-data.
sudo chown -R www-data:www-data /var/www/bookstack
Du kan nå logge på med standard administratordetaljer admin@admin.commed passordet password. Det anbefales å endre disse opplysningene rett etter din første pålogging.