Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
188 lines (126 sloc) 6.33 KB
.. author:: Daniel Kratz <>
.. tag:: lang-php
.. tag:: web
.. tag:: wiki



.. tag_list::

BookStack is a simple, self-hosted, easy-to-use platform for organising and storing information (wiki).

It is specially designed to allow new users with basic word-processing skills to get involved in creating content. However, it offers advanced power features for users who need them.


For this guide you should be familiar with the basic concepts of


BookStack is released under the MIT License. All relevant information can be found in the LICENSE file in the repository of the project.


We're using :manual:`PHP <lang-php>` in the stable version 7.1:

[isabell@stardust ~]$ uberspace tools version show php
Using 'PHP' version: '7.1'
[isabell@stardust ~]$

Your domain needs to be set up:


To install BookStack clone the release branch of the official repository one level above your :manual:`DocumentRoot <web-documentroot>` using Git.

[isabell@stardust ~]$ cd /var/www/virtual/$USER/
[isabell@stardust isabell]$ git clone --branch release --single-branch
Cloning into 'BookStack'...
remote: Enumerating objects: 53, done.
[isabell@stardust ~]$

cd into your BookStack directory and install the neccessary dependencies using Composer.

[isabell@stardust isabell]$ cd BookStack
[isabell@stardust isabell]$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 103 installs, 0 updates, 0 removals
[isabell@stardust ~]$


We suggest you use an :manual_anchor:`additional database <database-mysql.html#additional-databases>` for BookStack to save your data. You have to create this database first.

Copy the sample configuration file .env.example. Then edit the .env file and change the values of DB_DATABASE, DB_USERNAME, DB_PASSWORD to reflect your MySQL :manual_anchor:`credentials <database-mysql.html#login-credentials>` and save the file.

[isabell@stardust BookStack]$ cp .env.example .env
[isabell@stardust ~]$


You can optionally configure BookStack to send emails in the same place.

To make your BookStack installation safe you need to create a unique application key (a random, 32-character string used e.g. to encrypt cookies). Make sure to confirm the command with yes.

Remove your unused :manual:`DocumentRoot <web-documentroot>` and create a new symbolic link to the BookStack/public directory.


Please make sure your DocumentRoot is empty before removing it. This step will delete all contained files if any. You can also rename the folder to something that's not html.

[isabell@stardust ~]$ cd /var/www/virtual/$USER/
[isabell@stardust isabell]$ rm -rf html
[isabell@stardust isabell]$ ln -s /var/www/virtual/$USER/BookStack/public html
[isabell@stardust isabell]$

Now use the following command to create and populate the tables in your database. Confirm the command with yes.

Finishing installation

After the configuration you can now login by visiting your domain and using the default login with the password password. Change this standard user directly after your first login.


Change the standard user directly after your first login and use a strong password to prevent others from hacking your instance.



Check the update feed regularly to stay informed about the newest version. Detailed information on releases is posted on the BookStack blog.

To update BookStack you can run the following command in the root directory of the application. This will update your installation via Git, install new dependencies via Composer and migrate your database. It's possible that you need to confirm the steps while updating.

[isabell@stardust ~]$ cd /var/www/virtual/$USER/BookStack
[isabell@stardust BookStack]$ git pull origin release && composer install && php artisan migrate
* branch            release    -> FETCH_HEAD
[isabell@stardust ~]$

After updating your installation you should clean the cache to prevent errors.

[isabell@stardust ~]$ cd /var/www/virtual/$USER/BookStack
[isabell@stardust BookStack]$ php artisan cache:clear
Cache cleared successfully.
[isabell@stardust BookStack]$ php artisan view:clear
Compiled views cleared!
[isabell@stardust ~]$

Tested with BookStack 0.24.1 Beta, Uberspace 7.1.15

.. author_list::
You can’t perform that action at this time.