Como instalar o DokuWiki no Ubuntu 16.04 LTS

O 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 está hospedado publicamente no GitHub . Este guia mostra como instalar o DokuWiki em uma nova instância do Ubuntu 16.04 LTS Vultr.

Exigências

  • Software de servidor da Web que suporta PHP (Apache, NGINX, IIS, Lighttpd, LiteSpeed)
  • PHP versão 5.6 ou posterior, versões mais recentes são altamente recomendadas. (Este guia usará o PHP 7.0)

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.

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

Verifique se o seu sistema está atualizado.

sudo apt update && sudo apt upgrade -y

Etapa 1 - Instalar extensões PHP e PHP

Instale o PHP 7.0 e as extensões PHP necessárias.

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 do PHP.

php --version

# PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Etapa 2 - Instalar e configurar o NGINX

O DokuWiki será executado em qualquer servidor Web que suporte PHP. Neste tutorial, usaremos o NGINX. Se você preferir o Apache ou outro servidor da Web, poderá usá-lo em vez do NGINX.

Instale o NGINX.

sudo apt install -y nginx

Verifique a versão do NGINX.

sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)

Configure o NGINX.

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

Copie / cole a seguinte cofiguração NGINX e salve-a.

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 vinculando o arquivo ao sites-enableddiretório

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

Verifique a configuração do NGINX.

sudo nginx -t

Recarregue o NGINX.

sudo systemctl reload nginx.service

Etapa 3 - Instale o DokuWiki

Crie um diretório raiz do documento.

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

Faça o download da versão estável mais recente do DokuWiki na página de download do DokuWiki .

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

Descompacte o pacote do DokuWiki.

tar xvf dokuwiki-stable.tgz
rm dokuwiki-stable.tgz
mv dokuwiki-2017-02-19e/* . && mv dokuwiki-2017-02-19e/.* .
rmdir dokuwiki-2017-02-19e/

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 PHP necessárias 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 foi instalado e agora você pode acessar e editar um wiki funcional em http://wiki.example.com/.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.