XWiki 9.11.x:n asentaminen Ubuntu 16.04 LTS:ään

XWiki on suosittu, yritystason avoimen lähdekoodin wikialusta, joka on kirjoitettu Java-kielellä. Laajennettavuuden ja helppokäyttöisyyden ansiosta XWiki on otettu käyttöön useissa yrityksissä tietovarastona, julkisena portaalina ja paljon muuta.

Tässä artikkelissa opastan sinua XWiki 9.11.2:n asentamisessa Ubuntu 16.04 LTS -palvelinesiintymään. OpenJDK 8, Tomcat 8 ja MySQL 5.7 asennetaan automaattisesti riippuvuuksina asennuksen aikana.

Edellytykset

  • Tuore Vultr Ubuntu 16.04 LTS x64 -palvelinesiintymä, jossa on vähintään 2 Gt muistia, 4 Gt tai enemmän suositellaan. Sano, että sen IP-osoite on 203.0.113.1.
  • Sudo käyttäjä .
  • Palvelimen ilmentymä on päivitetty uusimpaan vakaaseen tilaan käyttämällä apt.

Asenna XWiki LTS APT -repo

Kirjaudu sisään sudo-käyttäjänä ja lataa ja asenna sitten XWiki LTS (Long Term Support) APT -repo palvelinesiintymässäsi:

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

Huomautus: Jos haluat kokeilla uusinta vakaata XWiki-julkaisua (mutta EI LTS:ää), voit ladata sen sijaan alla olevan XWiki APT -repon:

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

Asenna kaikki yhdessä XWiki-paketissa (mukaan lukien XWiki LTS 9.11.2, Tomcat 8, MySQL 5.7 ja paljon muuta.)

Kun XWiki otetaan käyttöön tuotannossa, sen on toimittava Java Servlet -säilön ja tietokantaohjelmiston kanssa. Joustavana wiki-alustana XWiki tarjoaa virallisesti erilaisia ​​integraatiovaihtoehtoja. Voit käyttää seuraavaa komentoa näyttääksesi kaikki käytettävissä olevat vaihtoehdot XWiki LTS APT -varastossa:

apt search xwiki

Hakutulos muistuttaa seuraavaa:

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

Jos haluat käyttää XWikia yleisimpien riippuvuuksien kanssa, voit asentaa kaikki tarvittavat komponentit yhdellä komennolla seuraavasti:

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

Asennuksen aikana sinua pyydetään määrittämään uusi salasana MySQL-pääkäyttäjälle useita kertoja. Jätä salasanakenttä tyhjäksi ja paina Enterohittaaksesi tämän vaiheen toistaiseksi. Käsittelemme tätä ongelmaa myöhemmin samalla kun varmistamme MySQL:n asennuksen.

Kun sinulta kysytään, haluatko Configure database for xwiki with dbconfig-common?, valitse <Yes>ja paina sitten ENTER.

Kun MySQL application password for xwikisinua pyydetään antamaan , voit joko syöttää tietyn MySQL-sovelluksen salasanan tai jättää salasanakentän tyhjäksi. Jälkimmäinen käskee XWikiä käyttämään satunnaista MySQL-sovelluksen salasanaa.

Kun XWiki ja kaikki tarvittavat riippuvuudet on asennettu, varmista MySQL:n asennus:

sudo /usr/bin/mysql_secure_installation

Prosessin aikana ohjelma kysyy sinulta muutaman kysymyksen. Vastaa heille seuraavasti:

  • Haluatko määrittää VALIDATE PASSWORD -laajennuksen? Y
  • Kirjoita 0 = MATALA, 1 = KESKIPÄÄINEN ja 2 = VAHVA: 2
  • Uusi salasana: a-strong-MySQL-root-password
  • Kirjoita uusi salasana uudelleen: a-strong-MySQL-root-password
  • Haluatko jatkaa antamalla salasanalla? Y
  • Poistetaanko nimettömät käyttäjät? Y
  • Estä root-kirjautuminen etänä? Y
  • Poistetaanko testitietokanta ja pääsy siihen? Y
  • Ladataanko etuoikeustaulukot uudelleen nyt? Y

Paranna XWikin turvallisuutta muokkaamalla XWikin konfigurointitiedostoa.

Avaa XWiki-asetustiedosto vi-editorilla:

sudo vi /etc/xwiki/xwiki.cfg

Etsi alla näkyvät kaksi riviä:

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

Korvaa molempien parametrien arvot kahdella eri satunnaisella merkkijonolla ja varmista vain, että kunkin merkkijonon pituus on sama kuin toisen, esimerkiksi:

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

Tallenna ja lopeta:

:wq!

Oletusmuistikiintiö on liian pieni Tomcat 8:n ja XWikin käyttämiseen. Sinun on lisättävä oletusmuistikiintiötä seuraavasti, ennen kuin voit käynnistää XWiki-esiintymän oikein Tomcat 8:ssa.

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

Etsi rivi:

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

Muokkaa riviä alla olevan kuvan mukaisesti:

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

Huomautus: 1024 Mt muistia on vain vähimmäiskiintiö pienen tai keskikokoisen XWiki-sivuston käyttämiselle. Saatat joutua tekemään muutoksia tähän riviin erityisvaatimustesi mukaisesti.

Tallenna ja lopeta:

:wq!

Käynnistä Tomcat 8 uudelleen, jotta kaikki muutokset tulevat voimaan:

sudo systemctl restart tomcat8.service

Muokkaa UFW-palomuurisääntöjä salliaksesi verkkokäytön portissa 8080:

sudo ufw allow 8080
sudo ufw enable

Alusta XWiki Distribution Wizardverkkokäyttöliittymässä

Tässä vaiheessa olet asettanut toimivan mutta tyhjän XWiki-sivuston. Sisällön täyttämiseksi sinun on suoritettava useita jatkotehtäviä, mukaan lukien järjestelmänvalvojan luominen ja tämän wikin lisäyksen ja vaadittujen laajennusten asentaminen alkuperäiseen XWiki-verkkoliittymään nimeltä " Distribution Wizard".

Osoita suosikkiselaimesi kohtaan http://203.0.113.1:8080/xwiki, niin sinut tuodaan automaattisesti " Distribution Wizard" verkkokäyttöliittymään. Napsauta " Continue" -painiketta aloittaaksesi ohjatun toiminnon.

" Step 1 - Admin user" -sivulla sinun on syötettävä järjestelmänvalvojan käyttäjän tunnistetiedot, esimerkiksi:

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

Kun olet täyttänyt kaikki vaaditut kentät, napsauta " Register and login" -painiketta jatkaaksesi.

You are connected with user John Doe.Napsauta seuraavalla sivulla, jossa näkyy " ", Continueluodaksesi järjestelmänvalvojan käyttäjän, John Doejonka käyttäjätunnus on, johndoeja siirry eteenpäin.

Step 2 - FlavorNapsauta " " -sivulla " XWiki Standard Flavor 9.11.2" -aluetta korostaaksesi tätä makua ja napsauta sitten " Install this flavor" -painiketta jatkaaksesi.

Suorita asennus XWiki Standard Flavor 9.11.2napsauttamalla seuraavalla sivulla " " olevaa " Install" -painiketta.

Kun maku on asennettu, kaikki tarvittavat laajennukset näkyvät sivulla. Napsauta " Continue" -painiketta asentaaksesi ne kaikki.

Kun maku ja kaikki tarvittavat laajennukset on asennettu, napsauta " Continue" -painiketta oikeassa alakulmassa jatkaaksesi.

" Step 4 - Report" -sivulla voit tarkastella kaikkia luotuja sivuja.

Tarvittaessa voit poistaa epäsuositut sivut napsauttamalla vastaavaa punaista Xpainiketta.

Napsauta lopuksi " Continue" -painiketta päättääksesi " Distribution Wizard". Sinut tuodaan XWikin kojelautaan järjestelmänvalvojana, jonka olet määrittänyt aiemmin.

(Valinnainen) Lyhennä XWiki-sivuston URL-osoite

Oletusarvoisesti, koska Tomcat voi palvella useampaa kuin yhtä sovellusta samanaikaisesti, sinun on käytettävä XWiki-sivustoasi osoitteessa URL http://203.0.113.1:8080/xwiki. Jos XWiki on kuitenkin ainoa Tomcatissa käynnissä oleva sovellus ja haluat lyhentää XWiki-sivuston URL-osoitetta poistamalla /xwikipääte, sinun tulee muokata kolmea XWiki-asetustiedostoa seuraavasti.

Tiedoston muutos 1:

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

Tiedoston muutos 2:

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

Etsi rivi:

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

Muokkaa polkuparametrin arvoa:

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

Tallenna ja lopeta:

:wq!

Tiedoston muutos 3:

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

Etsi rivi:

# xwiki.webapppath=

Poista kommentti:

xwiki.webapppath=

Tallenna ja lopeta:

:wq!

Lopuksi käynnistä Tomcat 8 uudelleen ottaaksesi kaikki muutokset käyttöön:

sudo systemctl restart tomcat8.service

Tästä lähtien vierailet XWiki-sivustollasi http://203.0.113.1:8080/suoraan.

(Valinnainen) Asenna Nginx-käänteinen välityspalvelin

Oletusarvoisesti Tomcat 8 toimii portissa 8080, ja voit vierailla XWiki-sivustollasi vain samasta portista. Jos haluat helpottaa vierailijoiden käyttöä poistamalla portin numeron osan, voit asentaa Nginxin käänteisenä välityspalvelimena XWikin ja vierailijoiden välillä.

Asenna ensin Nginx apt:lla:

sudo apt install nginx -y

Määritä seuraavaksi Nginx käänteiseksi välityspalvelimeksi muokkaamalla sen oletussivuston asetuksia:

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

Täytä tiedosto seuraavasti:

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

Tallenna ja lopeta:

:wq!

Käynnistä Nginx-palvelu ja aseta se käynnistymään automaattisesti järjestelmän käynnistyksen yhteydessä:

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

Muokkaa lopuksi UFW-palomuurisääntöjä vastaavasti:

sudo ufw allow 80
sudo ufw deny 8080
sudo ufw reload

Tästä eteenpäin XWiki-sivustosi vierailijoiden ei enää tarvitse määrittää portin numeroa. Heidän pitäisi käydä suoraan http://203.0.113.1/.


Asenna Plesk CentOS 7:ään

Asenna Plesk CentOS 7:ään

Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ​​ja/tai asiakkaidensa verkkosivustoja, tietokantoja

Asenna Cacti Debian Jessielle

Asenna Cacti Debian Jessielle

Johdanto Cacti on avoimen lähdekoodin seuranta- ja grafiikkatyökalu, joka perustuu täysin RRD-tietoihin. Cactin kautta voit seurata lähes minkä tahansa tyyppisiä laitteita

Asenna Lets Encrypt SSL One-Click WordPress -sovellukseen

Asenna Lets Encrypt SSL One-Click WordPress -sovellukseen

Johdanto Lets Encrypt on varmenteen myöntäjäpalvelu, joka tarjoaa ilmaisia ​​TLS/SSL-varmenteita. Certbot yksinkertaistaa asennusprosessia,

Tekkit Classic -palvelimen määrittäminen Ubuntu 16.10:ssä

Tekkit Classic -palvelimen määrittäminen Ubuntu 16.10:ssä

Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver

Asenna iRedMail Debian Wheezylle

Asenna iRedMail Debian Wheezylle

Käytätkö erilaista järjestelmää? Tämä opetusohjelma näyttää kuinka asennat ryhmätyöohjelman iRedMail uuteen Debian Wheezy -asennukseen. Sinun pitäisi käyttää tarjoilua

Jekyll-blogin luominen Ubuntuun 16.04

Jekyll-blogin luominen Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i

Valvomattomien päivitysten asentaminen Debian 9:ssä (Stretch)

Valvomattomien päivitysten asentaminen Debian 9:ssä (Stretch)

Käytätkö erilaista järjestelmää? Jos ostat Debian-palvelimen, sinulla pitäisi aina olla viimeisimmät tietoturvakorjaukset ja -päivitykset riippumatta siitä, oletko nukkumassa vai ei.

PHP 7.0:n tai PHP 7.1:n asentaminen ja määrittäminen Ubuntu 16.04:ssä

PHP 7.0:n tai PHP 7.1:n asentaminen ja määrittäminen Ubuntu 16.04:ssä

PHP ja siihen liittyvät paketit ovat yleisimmin käytettyjä komponentteja verkkopalvelimen käyttöönotossa. Tässä artikkelissa opimme asentamaan PHP 7.0 tai PHP 7.1 o

Kuinka asentaa Squid Proxy CentOS:ään

Kuinka asentaa Squid Proxy CentOS:ään

Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut

Lighttpd:n (LLMP Stack) asentaminen CentOS 6:een

Lighttpd:n (LLMP Stack) asentaminen CentOS 6:een

Johdanto Lighttpd on Apachen haarukka, jonka tarkoituksena on olla paljon vähemmän resurssiintensiivinen. Se on kevyt, tästä syystä sen nimi, ja on melko yksinkertainen käyttää. Asenna

Kolme ilmaista palvelinohjauspaneelia (pikaasennus)

Kolme ilmaista palvelinohjauspaneelia (pikaasennus)

1. Virtualmin/Webmin Virtualmin on tehokas ja joustava web-hosting-ohjauspaneeli Linux- ja UNIX-järjestelmille, joka perustuu tunnettuun avoimen lähdekoodin verkkotietokantaan

Yii-sovelluksen määrittäminen Ubuntuun 14.04

Yii-sovelluksen määrittäminen Ubuntuun 14.04

Yii on PHP-kehys, jonka avulla voit kehittää sovelluksia nopeammin ja helpommin. Yiin asentaminen Ubuntuun on yksinkertaista, kuten opit tarkalleen

Näytön käyttö Ubuntu 14.04:ssä

Näytön käyttö Ubuntu 14.04:ssä

Screen on sovellus, joka mahdollistaa usean pääteistuntojen käytön yhdessä ikkunassa. Tämän avulla voit simuloida useita pääteikkunoita, joissa se ma

Asenna oma DNS-palvelin Debianissa/Ubuntussa

Asenna oma DNS-palvelin Debianissa/Ubuntussa

Tämä opetusohjelma selittää, kuinka DNS-palvelin määritetään Bind9:n avulla Debianissa tai Ubuntussa. Korvaa koko artikkelin ajan verkkotunnuksesi-nimi.com vastaavasti. klo th

Logrotaten käyttäminen lokitiedostojen hallintaan

Logrotaten käyttäminen lokitiedostojen hallintaan

Johdanto Logrotate on Linux-apuohjelma, joka yksinkertaistaa lokitiedostojen hallintaa. Se toimii yleensä kerran päivässä cron-työn kautta ja hallitsee lokipohjaa

Staattisen verkon ja IPv6:n määrittäminen CentOS 7:ssä

Staattisen verkon ja IPv6:n määrittäminen CentOS 7:ssä

VULTR on äskettäin tehnyt muutoksia heidän omiinsa, ja kaiken pitäisi nyt toimia hyvin heti, kun NetworkManager on käytössä. Jos haluat poistaa käytöstä

Icinga2:n muokkaaminen käyttämään pää/asiakasmallia CentOS 6:ssa tai CentOS 7:ssä

Icinga2:n muokkaaminen käyttämään pää/asiakasmallia CentOS 6:ssa tai CentOS 7:ssä

Icinga2 on tehokas valvontajärjestelmä, ja master-client-mallissa käytettynä se voi korvata NRPE-pohjaisten valvontatarkastusten tarpeen. Pääasiakas

Asenna Red5 Media Server Ubuntu 16.04:ään

Asenna Red5 Media Server Ubuntu 16.04:ään

Käytätkö erilaista järjestelmää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.

Käännä ja asenna Nginx PageSpeed-moduulilla Debian 8:ssa

Käännä ja asenna Nginx PageSpeed-moduulilla Debian 8:ssa

Tässä artikkelissa näemme, kuinka Nginx-päälinja voidaan kääntää ja asentaa virallisista Nginx-lähteistä PageSpeed-moduulilla, jonka avulla voit

Apache Cassandra 3.11.x:n asentaminen Ubuntu 16.04 LTS:ään

Apache Cassandra 3.11.x:n asentaminen Ubuntu 16.04 LTS:ään

Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja