Como instalar o DokuWiki no Debian 9

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

DokuWiki é um programa wiki de código aberto escrito em PHP que não requer um banco de dados. Ele armazena dados em arquivos de texto. O código fonte do DokuWiki é publicamente hospedado no GitHub . Este guia lhe mostrará como instalar o DokuWiki em uma nova instância do Debian no Site & Site.

Requisitos

Certifique-se de que seu servidor atenda aos seguintes requisitos.

  • Nginx
  • PHP versão 5.6 ou posterior, versões mais recentes são altamente recomendadas. (Este guia irá usar o PHP 7.0)

Verifique a versão do Debian.

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

Certifique-se de que seu sistema esteja atualizado.

apt update && apt upgrade -y

Instale os pacotes necessários.

apt install -y apt-transport-https sudo curl wget dirmngr sudo

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.

timedatectl list-timezones
sudo timedatectl set-timezone Region/City

Passo 1 – Instalar extensões PHP e PHP

Instale o PHP 7.0 e solicite extensões PHP.

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-xml php7.0-zip

Verifique a versão.

php --version

# PHP 7.0.27-0+deb9u1 (cli) (built: Jan  5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Etapa 2 – Instalar e configurar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v
# nginx version: nginx/1.10.3

Configurar o Nginx.

sudo vim /etc/nginx/sites-available/dokuwiki.conf

Preencha o arquivo com a seguinte configuração Nginx e salve-o.

server {
    listen [::]:80;
    listen 80;

    server_name wiki.example.com; # Replace with your hostname
    root /var/www/dokuwiki;
    index index.html index.htm index.php doku.php;

    client_max_body_size 15M;
    client_body_buffer_size 128K;

    location / {
        try_files $uri $uri/ @dokuwiki;
    }

    location ^~ /conf/ { return 403; }
    location ^~ /data/ { return 403; }
    location ~ /\.ht { deny all; }

    location @dokuwiki {
        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
        rewrite ^/(.*) /doku.php?id=$1 last;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index  index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

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

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

Verifique a configuração.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Passo 3 – Instale o DokuWiki

Crie um diretório raiz de documentos.

sudo mkdir -p /var/www/dokuwiki

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

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

Navegue até a raiz do documento.

cd /var/www/dokuwiki

Baixe o mais novo lançamento estável do DokuWiki na página de download do DokuWiki .

wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

Descompacte o tarball do DokuWiki.

tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2018-04-22a/* . && mv dokuwiki-2018-04-22a/.* .
rmdir dokuwiki-2018-04-22a/

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

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

Reinicie php7.0-fpm.service.

sudo systemctl restart php7.0-fpm.service

Abra o script de configuração do DokuWiki install.php, no seu navegador e configure o DokuWiki. O script de configuração verifica a disponibilidade das funções requeridas do PHP e verifica as permissões de arquivo necessárias. Ele também cria uma conta de administrador inicial e uma política inicial da ACL. Para executar o instalador, abra http://wiki.example.com/install.phpno navegador e siga as instruções.

Após uma configuração bem-sucedida, exclua o install.phparquivo do diretório-raiz do DokuWiki.

sudo rm /var/www/dokuwiki/install.php

Seu DokuWiki está instalado e você poderá acessar e editar um wiki funcional em http://wiki.example.com/.

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

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?