Hur man installerar XWiki 9.11.x på Ubuntu 16.04 LTS

XWiki är en populär wikiplattform med öppen källkod på företagsnivå skriven i Java. Med utökningsbarhet och användarvänlighet distribueras XWiki i olika företag som ett kunskapsförråd, offentlig portal och mer.

I den här artikeln kommer jag att guida dig genom processen att installera XWiki 9.11.2 på en Ubuntu 16.04 LTS-serverinstans. OpenJDK 8, Tomcat 8 och MySQL 5.7 kommer automatiskt att installeras som beroenden under installationsprocessen.

Förutsättningar

  • En fräsch Vultr Ubuntu 16.04 LTS x64-serverinstans med minst 2 GB minne, 4 GB eller mer rekommenderas. Säg att dess IP-adress är 203.0.113.1.
  • En sudo-användare .
  • Serverinstansen har uppdaterats till den senaste stabila statusen med apt.

Ställ in XWiki LTS APT-repo

Logga in som sudo-användare och ladda sedan ner och ställ in XWiki LTS (Long Term Support) APT-repo på din serverinstans:

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

Obs: Om du vill prova den senaste stabila XWiki-utgåvan (men INTE LTS), kan du ladda ner nedanstående XWiki APT-repo istället:

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

Installera allt i ett XWiki-paket (inklusive XWiki LTS 9.11.2, Tomcat 8, MySQL 5.7 och mer.)

När XWiki används i produktionen måste den fungera med en Java Servlet-behållare och databasprogramvara. Som en flexibel wiki-plattform erbjuder XWiki officiellt olika integrationsalternativ. Du kan använda följande kommando för att visa alla tillgängliga alternativ i XWiki LTS APT-repo:

apt search xwiki

Sökresultatet kommer att likna följande:

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

Om du vill använda XWiki med de vanligaste beroenden kan du installera alla nödvändiga komponenter i ett kommando enligt följande:

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

Under installationsprocessen kommer du att bli ombedd att ställa in ett nytt lösenord för MySQL root-användaren flera gånger. Lämna bara lösenordsfältet tomt och tryck på för Enteratt hoppa över detta steg tills vidare. Vi kommer att ta itu med det här problemet senare samtidigt som vi säkrar installationen av MySQL.

När du får frågan om du vill Configure database for xwiki with dbconfig-common?, välj <Yes>och tryck sedan på ENTER.

När du blir ombedd att ange ett MySQL application password for xwiki, kan du antingen ange ett specifikt MySQL-programlösenord eller lämna lösenordsfältet tomt. Den senare kommer att berätta för XWiki att använda ett slumpmässigt MySQL-programlösenord.

Säkra installationen av MySQL med XWiki och alla nödvändiga beroenden installerade:

sudo /usr/bin/mysql_secure_installation

Under processen kommer programmet att ställa några frågor till dig. Svara dem enligt nedan:

  • Vill du konfigurera pluginet VALIDATE PASSWORD? Y
  • Ange 0 = LÅG, 1 = MEDIUM och 2 = STARK: 2
  • Nytt lösenord: a-strong-MySQL-root-password
  • Ange nytt lösenord igen: a-strong-MySQL-root-password
  • Vill du fortsätta med det angivna lösenordet? Y
  • Ta bort anonyma användare? Y
  • Vill du inte tillåta root-inloggning på distans? Y
  • Ta bort testdatabasen och få tillgång till den? Y
  • Ladda om privilegietabeller nu? Y

Förbättra säkerheten för XWiki genom att ändra XWiki-konfigurationsfilen.

Använd vi-redigeraren för att öppna en XWiki-konfigurationsfil:

sudo vi /etc/xwiki/xwiki.cfg

Hitta de två raderna som visas nedan:

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

Ersätt båda parametrarnas värden med två olika slumpmässiga strängar, och se bara till att längden på varje sträng är densamma som den andra, till exempel:

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

Spara och avsluta:

:wq!

Standardminneskvoten är för låg för att köra Tomcat 8 och XWiki inom. Du måste öka standardminneskvoten enligt följande innan du kan starta en XWiki-instans i Tomcat 8 ordentligt.

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

Hitta raden:

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

Ändra raden enligt nedan:

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

Obs: 1024 miljoner minne är bara den minsta kvoten för att köra en liten eller medelstor XWiki-sajt. Du kan behöva göra justeringar av denna linje i enlighet med dina specifika krav.

Spara och avsluta:

:wq!

Starta om Tomcat 8 för att sätta alla dina ändringar i kraft:

sudo systemctl restart tomcat8.service

Ändra UFW-brandväggsregler för att tillåta webbåtkomst på porten 8080:

sudo ufw allow 8080
sudo ufw enable

Initiera XWiki på " Distribution Wizard" webbgränssnittet

Vid det här laget har du skapat en funktionell men tom XWiki-webbplats. För att fylla i innehåll måste du slutföra flera uppföljningsuppgifter, inklusive att skapa en administratörsanvändare och installera en variant och nödvändiga tillägg för denna wiki, på det ursprungliga XWiki-webbgränssnittet med namnet " Distribution Wizard".

Peka på din favoritwebbläsare http://203.0.113.1:8080/xwikiså kommer du automatiskt till " Distribution Wizard" webbgränssnittet. Klicka på Continueknappen " " för att starta guiden.

Step 1 - Admin usersidan " " måste du ange administratörens användaruppgifter, till exempel:

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

Efter att ha fyllt i alla obligatoriska fält, klicka på Register and loginknappen " " för att gå vidare.

På nästa sida som visar " You are connected with user John Doe.", klicka på Continueknappen " " för att skapa administratörsanvändaren John Doevars användarnamn är johndoeoch gå vidare.

Step 2 - Flavorsidan " " klickar du på området " XWiki Standard Flavor 9.11.2" för att markera denna smak och klickar sedan på Install this flavorknappen " " för att gå vidare.

På nästa sida som beskriver " XWiki Standard Flavor 9.11.2", klicka på Installknappen " " för att utföra installationen.

När smaken är installerad kommer alla nödvändiga tillägg att listas på sidan, klicka på Continueknappen " " för att installera dem alla.

När du har smaken och alla nödvändiga tillägg installerade klickar du på Continueknappen " " i det nedre högra hörnet för att gå vidare.

Step 4 - Reportsidan " " kan du granska alla skapade sidor.

Om det behövs kan du ta bort alla impopulära sidor genom att klicka på motsvarande röda Xknapp.

Klicka slutligen på Continueknappen " " för att avsluta " Distribution Wizard". Du kommer att tas in i XWiki-instrumentpanelen som administratörsanvändaren du hade konfigurerat tidigare.

(Valfritt) Förkorta webbadressen till XWiki-webbplatsen

Som standard, eftersom Tomcat kan tjäna mer än ett program samtidigt, måste du komma åt din XWiki-webbplats på URL:en http://203.0.113.1:8080/xwiki. Men om XWiki är det enda programmet som körs i Tomcat och du vill förkorta XWiki-webbplatsens URL genom att ta bort /xwikisuffixet, bör du ändra tre XWiki-konfigurationsfiler enligt följande.

Filändring 1:

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

Filändring 2:

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

Hitta raden:

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

Ändra värdet på sökvägsparametern:

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

Spara och avsluta:

:wq!

Filändring 3:

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

Hitta raden:

# xwiki.webapppath=

Avkommentera det:

xwiki.webapppath=

Spara och avsluta:

:wq!

Slutligen, starta om Tomcat 8 för att tillämpa alla dina ändringar:

sudo systemctl restart tomcat8.service

Från och med nu kommer du att besöka din XWiki-webbplats från http://203.0.113.1:8080/direkt.

(Valfritt) Ställ in en Nginx omvänd proxy

Som standard fungerar Tomcat 8 på port 8080, och du kan bara besöka din XWiki-webbplats från samma port. Om du vill underlätta besökarnas åtkomst genom att ta bort portnummerdelen kan du installera Nginx som en omvänd proxy mellan XWiki och besökare.

Installera först Nginx med apt:

sudo apt install nginx -y

Ställ sedan in Nginx som en omvänd proxy genom att ändra dess standardwebbkonfigurationer:

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

Fyll i filen med följande:

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

Spara och avsluta:

:wq!

Starta Nginx-tjänsten och ställ in den så att den startar automatiskt vid systemstart:

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

Ändra slutligen UFW-brandväggsreglerna i enlighet med detta:

sudo ufw allow 80
sudo ufw deny 8080
sudo ufw reload

Från och med nu behöver besökare på din XWiki-webbplats inte längre ange portnumret. De bör besöka direkt http://203.0.113.1/.


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Installera Cacti på Debian Jessie

Installera Cacti på Debian Jessie

Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst

Installera Lets Encrypt SSL på One-Click WordPress-appen

Installera Lets Encrypt SSL på One-Click WordPress-appen

Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver

Konfigurera iRedMail på Debian Wheezy

Konfigurera iRedMail på Debian Wheezy

Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Tre gratis serverkontrollpaneler (snabbinstallation)

Tre gratis serverkontrollpaneler (snabbinstallation)

1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen

Konfigurera en Yii-applikation på Ubuntu 14.04

Konfigurera en Yii-applikation på Ubuntu 14.04

Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt

Använder skärmen på Ubuntu 14.04

Använder skärmen på Ubuntu 14.04

Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma

Konfigurera din egen DNS-server på Debian/Ubuntu

Konfigurera din egen DNS-server på Debian/Ubuntu

Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th

Använda Logrotate för att hantera loggfiler

Använda Logrotate för att hantera loggfiler

Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Konfigurera Red5 Media Server på Ubuntu 16.04

Konfigurera Red5 Media Server på Ubuntu 16.04

Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Vanilla Forum på Ubuntu 16.04

Hur man installerar Vanilla Forum på Ubuntu 16.04

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer