Como instalar o BookStack no Ubuntu 16.04

Você está aqui:
Tempo estimado de leitura: 2 min

O BookStack é uma plataforma simples, auto-hospedada e fácil de usar para organizar e armazenar informações. BookStack é totalmente gratuito e aberto, bem como licenciado pelo MIT. A fonte está disponível no GitHub . Neste tutorial vamos instalar o BookStack em uma nova instância do Ubuntu 16.04 Vultr.

Requisitos

  • PHP versão 7.0.0 ou superior
  • PHP extensões: OpenSSLPDOMBstringTokenizerGDMySQLNDTidySimpleXML, eDOM
  • MySQL versão 5.6 ou superior
  • Git (não é estritamente necessário, mas ajuda a gerenciar atualizações)
  • Compositor

Antes de você começar

Verifique a versão do Ubuntu.

lsb_release -ds
# Ubuntu 16.04.4 LTS

Crie uma nova non-rootconta de usuário com sudoacesso e mude para ela.

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

NOTA : Substitua johndoepelo seu nome de usuário .

Configure o fuso horário.

sudo dpkg-reconfigure tzdata

Assegure-se de que seu sistema tenha sido atualizado.

sudo apt update && sudo apt upgrade -y

Instale os pacotes necessários.

sudo apt install -y curl git mcrypt build-essential 

Instalar o PHP

Instale PHP e extensões PHP necessárias.

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

Verifique a versão.

php -v

Instale o MySQL

Instale o MySQL.

sudo apt install -y mysql-server

Verifique a versão.

mysql --version

Execute o mysql_secure installationscript para melhorar a segurança do MySQL.

sudo mysql_secure_installation

Conecte-se ao shell do MySQL como o usuário root.

mysql -u root -p
# Enter password:

Configure um novo banco de dados e usuário MySQL e lembre-se das credenciais.

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

Saia do MySQL.

exit

Instalar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v

Configure o Nginx para BookStack. Executar sudo vim /etc/nginx/sites-available/bookstack.confe preencher o arquivo com o seguinte.

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;
    }
}

Ative a nova bookstack.confconfiguração ligando o arquivo ao sites-enableddiretório.

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

Teste a configuração.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Instalar o Composer

Instale o 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

Verifique a versão.

composer --version

Instalar o BookStack

Crie uma pasta raiz do documento.

sudo mkdir -p /var/www/bookstack

Altere a propriedade do /var/www/bookstackdiretório para johndoe.

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

Clone a ramificação do release do repositório BookStack GitHub na pasta raiz do documento.

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

Execute o composer installcomando no /var/www/bookstackdiretório.

composer install

Copie o .env.examplearquivo para .enve preencha-o com seu próprio banco de dados e detalhes de email.

cp .env.example .env

Certifique-se de que os storagebootstrap/cachepublic/uploadspastas são escrito pelo servidor web.

Na raiz do aplicativo, execute o seguinte comando.

php artisan key:generate

Isso gerará uma chave de aplicativo exclusiva.

Execute php artisan migratepara atualizar o banco de dados.

Altere a propriedade do /var/www/bookstackdiretório para www-data.

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

Agora você pode fazer login usando os detalhes do administrador padrão [email protected]com uma senha de password. Recomenda-se alterar esses detalhes diretamente após o primeiro login.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 212

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?