mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-22 13:44:47 +08:00
A platform to create documentation/wiki content built with PHP & Laravel
app | ||
bootstrap | ||
config | ||
database | ||
public | ||
resources | ||
storage | ||
tests | ||
.bowerrc | ||
.env.example | ||
.gitattributes | ||
.gitignore | ||
artisan | ||
bower.json | ||
composer.json | ||
composer.lock | ||
gulpfile.js | ||
package.json | ||
phpspec.yml | ||
phpunit.xml | ||
readme.md | ||
server.php |
BookStack
A platform to create documentation/wiki content. General information about BookStack can be found at https://www.bookstackapp.com/
BookStack is currently in rapid development so use now is heavily cautioned as future updates my break existing installations.
Requirements
BookStack has the similar requirements to Laravel. On top of those are some front-end build tools which the requirement of will be removed once out of beta release.
- PHP >= 5.5.9
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- MySQL >= 5.6
- Composer
- Node.js To be removed in future
- Bower To be removed in future
- Gulp To be removed in future
Installation
Ensure the requirements are met before installing.
The installation is currently somewhat complicated. Some PHP/Laravel experience will benefit. This will be streamlined in the future.
- Clone the repository into a folder.
cd
into folder and runcomposer install
followed bynpm install
andbower install
.- Run
gulp --production
to compile the JavaScript and css files. - Copy the
.env.example
file to.env
and fill with your own database and mail details. - Ensure the
storage
&bootstrap/cache
folders are writable by the web server. - In the application root, Run
php artisan key:generate
to generate a unique application key. - If not using apache or
.htaccess
files are disable you will have to create some URL rewrite rules as shown below. - Run
php migrate
to update the database. - Done! You can now login using the default admin details
admin@admin.com
with a password ofpassword
. It is recommended to change these details directly after first logging in.
URL Rewrite rules
Apache
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
location / {
try_files $uri $uri/ /index.php?$query_string;
}
License
BookStack is provided under the MIT License.