Como instalar o XWiki 9.11.x no Ubuntu 16.04 LTS

O XWiki é uma popular plataforma wiki de código aberto de nível empresarial, escrita em Java. Com extensibilidade e facilidade de uso, o XWiki está sendo implantado em várias empresas como repositório de conhecimento, portal público e muito mais.

Neste artigo, vou guiá-lo pelo processo de instalação do XWiki 9.11.2 em uma instância do servidor Ubuntu 16.04 LTS. O OpenJDK 8, Tomcat 8 e MySQL 5.7 serão instalados automaticamente como dependências durante o processo de instalação.

Pré-requisitos

  • Uma nova instância do servidor Vultr Ubuntu 16.04 LTS x64 com pelo menos 2 GB de memória, 4 GB ou mais recomendados. Digamos que seu endereço IP seja 203.0.113.1.
  • Um usuário sudo .
  • A instância do servidor foi atualizada para o status estável mais recente usando apt.

Configurar o repositório XWiki LTS APT

Efetue login como usuário sudo e faça o download e configure o repositório APW do XWiki LTS (Long Term Support) na instância do servidor:

cd
wget -q "https://maven.xwiki.org/public.gpg" -O- | sudo apt-key add -
sudo wget "https://maven.xwiki.org/lts/xwiki-lts.list" -P /etc/apt/sources.list.d/
sudo apt update

Nota: Se você quiser experimentar a versão estável mais recente do XWiki (mas NÃO o LTS), faça o download do repositório XWiki APT abaixo:

cd
wget -q "https://maven.xwiki.org/public.gpg" -O- | sudo apt-key add -
sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -P /etc/apt/sources.list.d/
sudo apt update

Instale o pacote completo do XWiki (incluindo o XWiki LTS 9.11.2, Tomcat 8, MySQL 5.7 e mais.)

Quando implantado na produção, o XWiki precisa trabalhar com um contêiner Java Servlet e um software de banco de dados. Como uma plataforma wiki flexível, o XWiki fornece oficialmente várias opções de integração. Você pode usar o seguinte comando para mostrar todas as opções disponíveis no repositório XWiki LTS APT:

apt search xwiki

O resultado da pesquisa será semelhante ao seguinte:

xwiki-common/lts 9.11.2 all
xwiki-mysql-common/lts 9.11.2 all
xwiki-pgsql-common/lts 9.11.2 all
xwiki-solr-data/lts 9.11.2 all
xwiki-tomcat7-common/lts 9.11.2 all
xwiki-tomcat7-mysql/lts 9.11.2 all
xwiki-tomcat7-pgsql/lts 9.11.2 all
xwiki-tomcat8-common/lts 9.11.2 all
xwiki-tomcat8-mysql/lts 9.11.2 all
xwiki-tomcat8-pgsql/lts 9.11.2 all

Se você quiser usar o XWiki com as dependências mais comuns, poderá instalar todos os componentes necessários em um comando da seguinte maneira:

sudo apt install xwiki-tomcat8-mysql/lts -y

Durante o processo de instalação, você será solicitado a configurar uma nova senha para o usuário root do MySQL várias vezes. Apenas deixe o campo de senha em branco e pressione Enterpara pular esta etapa por enquanto. Nós resolveremos esse problema mais tarde, enquanto asseguramos a instalação do MySQL.

Ao ser perguntado se você deseja Configure database for xwiki with dbconfig-common?, escolha <Yes>e pressione ENTER.

Ao ser solicitado a fornecer um MySQL application password for xwiki, você pode inserir uma senha específica do aplicativo MySQL ou deixar o campo de senha em branco. O último dirá ao XWiki para usar uma senha aleatória do aplicativo MySQL.

Tendo o XWiki e todas as dependências necessárias instaladas, proteja a instalação do MySQL:

sudo /usr/bin/mysql_secure_installation

Durante o processo, o programa fará algumas perguntas. Responda a eles como abaixo:

  • Deseja configurar o plugin VALIDATE PASSWORD? Y
  • Digite 0 = BAIXO, 1 = MÉDIO e 2 = FORTE: 2
  • Nova senha: a-strong-MySQL-root-password
  • Re-introduza a nova palavra-passe: a-strong-MySQL-root-password
  • Deseja continuar com a senha fornecida? Y
  • Remover usuários anônimos? Y
  • Proibir o login root remotamente? Y
  • Remover banco de dados de teste e acessar a ele? Y
  • Recarregar tabelas de privilégios agora? Y

Aumente a segurança do XWiki modificando o arquivo de configuração do XWiki.

Use o editor vi para abrir um arquivo de configuração do XWiki:

sudo vi /etc/xwiki/xwiki.cfg

Encontre as duas linhas mostradas abaixo:

xwiki.authentication.validationKey=totototototototototototototototo
xwiki.authentication.encryptionKey=titititititititititititititititi

Substitua os valores de ambos os parâmetros por duas seqüências aleatórias diferentes e verifique se o comprimento de cada sequência é igual ao outro, por exemplo:

xwiki.authentication.validationKey=f0130dfa6fc841e920d5e1056184c03e
xwiki.authentication.encryptionKey=z84kf92ko073tgjdnvkdfmms91qa0ke4

Salve e saia:

:wq!

A cota de memória padrão é muito baixa para executar o Tomcat 8 e o XWiki dentro. Você precisa aumentar a cota de memória padrão da seguinte maneira antes de iniciar uma instância do XWiki no Tomcat 8 corretamente.

sudo cp /etc/default/tomcat8 /etc/default/tomcat8.bak
sudo vi /etc/default/tomcat8

Encontre a linha:

JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"

Modifique a linha como mostrado abaixo:

JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m"

Nota: 1024M de memória é apenas a cota mínima para executar um site XWiki pequeno ou médio. Pode ser necessário fazer ajustes nessa linha de acordo com suas demandas específicas.

Salve e saia:

:wq!

Reinicie o Tomcat 8 para efetivar todas as suas modificações:

sudo systemctl restart tomcat8.service

Modifique as regras de firewall do UFW para permitir o acesso à web na porta 8080:

sudo ufw allow 8080
sudo ufw enable

Inicialize o XWiki na " Distribution Wizard" interface web

Neste ponto, você configurou um site XWiki funcional, mas vazio. Para preencher o conteúdo, você precisa concluir várias tarefas de acompanhamento, incluindo a criação de um usuário administrador e a instalação de um sabor e extensões necessárias para este wiki, na interface inicial da Web do XWiki denominada " Distribution Wizard".

Aponte seu navegador da web favorito http://203.0.113.1:8080/xwikie você será automaticamente trazido para a " Distribution Wizard" interface da web. Clique no Continuebotão " " para iniciar o assistente.

Na página " Step 1 - Admin user", você precisa inserir as credenciais do usuário administrador, por exemplo:

FIRST NAME: `John`
LAST NAME: `Doe`
USERNAME (Required): `johndoe`
PASSWORD (Required): `yourpassword`
CONFIRM PASSWORD (Required): `yourpassword`
EMAIL ADDRESS: `[email protected]`

Após preencher todos os campos obrigatórios, clique no Register and loginbotão " " para continuar.

Na próxima página que mostra " You are connected with user John Doe.", clique no botão " Continue" para criar o usuário administrador John Doecujo nome de usuário é johndoee seguir em frente.

Na página " Step 2 - Flavor", clique na área " XWiki Standard Flavor 9.11.2" para realçar esse sabor e clique no botão " Install this flavor" para seguir em frente.

Na próxima página, que detalha o " XWiki Standard Flavor 9.11.2", clique no botão " Install" para executar a instalação.

Tendo o sabor instalado, todas as extensões necessárias serão listadas na página, clique no botão " Continue" para instalá-las todas.

Com o sabor e todas as extensões necessárias instaladas, clique no botão " Continue" no canto inferior direito para seguir em frente.

Na página " Step 4 - Report", você pode revisar todas as páginas criadas.

Se necessário, você pode excluir páginas impopulares clicando no Xbotão vermelho correspondente .

Por fim, clique no botão " Continue" para finalizar o " Distribution Wizard". Você será levado ao painel do XWiki como o usuário administrador que você configurou anteriormente.

(Opcional) Encurte o URL do site XWiki

Por padrão, como o Tomcat pode servir mais de um aplicativo ao mesmo tempo, você precisa acessar o site do XWiki no URL http://203.0.113.1:8080/xwiki. No entanto, se o XWiki é o único aplicativo em execução no Tomcat e você deseja reduzir o URL do site XWiki removendo o /xwikisufixo, modifique três arquivos de configuração do XWiki da seguinte forma.

Modificação de arquivo 1:

cd /etc/tomcat8/Catalina/localhost/
sudo cp xwiki.xml ROOT.xml
sudo mv xwiki.xml xwiki.xml.bak

Modificação de arquivo 2:

cd /etc/xwiki
sudo cp xwiki-tomcat8.xml xwiki-tomcat8.xml.bak
sudo vi xwiki-tomcat8.xml

Encontre a linha:

<Context path="/xwiki" docBase="/usr/lib/xwiki" privileged="true" crossContext="true">

Modifique o valor do parâmetro path:

<Context path="/" docBase="/usr/lib/xwiki" privileged="true" crossContext="true">

Salve e saia:

:wq!

Modificação de arquivo 3:

cd /etc/xwiki
sudo cp xwiki.cfg xwiki.cfg.bak
sudo vi xwiki.cfg

Encontre a linha:

# xwiki.webapppath=

Remova o comentário:

xwiki.webapppath=

Salve e saia:

:wq!

Por fim, reinicie o Tomcat 8 para aplicar todas as suas modificações:

sudo systemctl restart tomcat8.service

A partir de agora, você visitará seu site XWiki http://203.0.113.1:8080/diretamente.

(Opcional) Configure um proxy reverso do Nginx

Por padrão, o Tomcat 8 funciona na porta 8080e você só pode visitar o site XWiki a partir da mesma porta. Se você deseja facilitar o acesso dos visitantes removendo a parte do número da porta, pode instalar o Nginx como um proxy reverso entre o XWiki e os visitantes.

Primeiro, instale o Nginx usando o apt:

sudo apt install nginx -y

Em seguida, configure o Nginx como um proxy reverso modificando suas configurações de site padrão:

cd /etc/nginx/sites-available
sudo mv default default.bak
sudo vi default

Preencha o arquivo com o seguinte:

server {
listen 0.0.0.0:80;

proxy_request_buffering off;
proxy_buffering off;

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect     off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
}
}

Salve e saia:

:wq!

Inicie o serviço Nginx e configure-o para iniciar automaticamente na inicialização do sistema:

sudo systemctl restart nginx.service
sudo systemctl enable nginx.service

Por fim, modifique as regras de firewall da UFW de acordo:

sudo ufw allow 80
sudo ufw deny 8080
sudo ufw reload

A partir de agora, os visitantes do seu site XWiki não precisam mais especificar o número da porta. Eles devem visitar diretamente http://203.0.113.1/.



Leave a Comment

Como instalar a plataforma LiteCart Shopping Cart no Ubuntu 16.04

Como instalar a plataforma LiteCart Shopping Cart no Ubuntu 16.04

LiteCart é uma plataforma de carrinho de compras de código aberto e gratuita escrita em PHP, jQuery e HTML 5. É um software de comércio eletrônico simples, leve e fácil de usar

Configuração inicial segura do servidor Ubuntu 18.04

Configuração inicial segura do servidor Ubuntu 18.04

Introdução Neste tutorial, você aprenderá como configurar um nível básico de segurança em uma nova máquina virtual Vultr VC2 executando o Ubunt

Instalando o McMyAdmin no Ubuntu 14.10

Instalando o McMyAdmin no Ubuntu 14.10

McMyAdmin é um painel de controle do servidor Minecraft usado para administrar seu servidor. Embora o McMyAdmin seja gratuito, há várias edições, algumas das quais são pai

Configurar um TeamTalk Server no Linux

Configurar um TeamTalk Server no Linux

O TeamTalk é um sistema de conferência que permite aos usuários ter conversas de áudio / vídeo de alta qualidade, bate-papo por texto, transferir arquivos e compartilhar telas. É eu

Como instalar e configurar o CyberPanel no servidor CentOS 7

Como instalar e configurar o CyberPanel no servidor CentOS 7

Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi

Instale o Grafana no Ubuntu 16.04 LTS

Instale o Grafana no Ubuntu 16.04 LTS

Usando um sistema diferente? Introdução O Grafana é um software de código aberto que transforma vários feeds de sistemas como Graphite, Telegraf, um

Instale o phpBB com Apache no Ubuntu 16.04

Instale o phpBB com Apache no Ubuntu 16.04

PhpBB é um programa de boletim de código aberto. Este artigo mostra como instalar o phpBB em cima de um servidor Apache no Ubuntu 16.04. Foi writte

Como instalar o Foreman no Ubuntu 16.04 LTS

Como instalar o Foreman no Ubuntu 16.04 LTS

Usando um sistema diferente? O Foreman é uma ferramenta gratuita e de código aberto que ajuda na configuração e gerenciamento de servidores físicos e virtuais. Forema

Configurar um usuário não root com Sudo Access no Ubuntu

Configurar um usuário não root com Sudo Access no Ubuntu

Ter apenas um usuário, que é root, pode ser perigoso. Então vamos consertar isso. O Vultr nos dá a liberdade de fazer o que quisermos com nossos usuários e servidores

Instale o eSpeak no CentOS 7

Instale o eSpeak no CentOS 7

Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim

Instalando o Fuel CMS no Ubuntu 16.04 LTS

Instalando o Fuel CMS no Ubuntu 16.04 LTS

Usando um sistema diferente? O Fuel CMS é um sistema de gerenciamento de conteúdo baseado em CodeIgniter. Seu código fonte está hospedado no GitHub. Este guia mostra como você pode

Como instalar o Couch CMS 2.0 em um VPS Debian 9 LAMP

Como instalar o Couch CMS 2.0 em um VPS Debian 9 LAMP

Usando um sistema diferente? O Couch CMS é um sistema de gerenciamento de conteúdo (CMS) simples e flexível, gratuito e de código aberto que permite que os web designers

Monitore seus dispositivos usando o LibreNMS no CentOS 7

Monitore seus dispositivos usando o LibreNMS no CentOS 7

Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade

Como usar o Sudo no Debian, CentOS e FreeBSD

Como usar o Sudo no Debian, CentOS e FreeBSD

Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud

Como instalar o RabbitMQ no CentOS 7

Como instalar o RabbitMQ no CentOS 7

Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens

Como ativar o TLS 1.3 no Apache no Fedora 30

Como ativar o TLS 1.3 no Apache no Fedora 30

Usando um sistema diferente? O TLS 1.3 é uma versão do protocolo TLS (Transport Layer Security) publicada em 2018 como um padrão proposto no RFC 8446

Configurando um Chroot no Debian

Configurando um Chroot no Debian

Este artigo ensinará como configurar uma prisão chroot no Debian. Presumo que você esteja usando o Debian 7.x. Se você estiver executando o Debian 6 ou 8, isso pode funcionar, mas

Como instalar o PiVPN no Debian

Como instalar o PiVPN no Debian

Introdução Uma maneira fácil de configurar um servidor VPN no Debian é com o PiVPN. PiVPN é um instalador e wrapper para o OpenVPN. Ele cria comandos simples para você t

Configurar o Nginx-RTMP no CentOS 7

Configurar o Nginx-RTMP no CentOS 7

Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i

Como instalar e configurar o CyberPanel no Ubuntu 18.04 LTS

Como instalar e configurar o CyberPanel no Ubuntu 18.04 LTS

Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi

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.