Ինչպես տեղադրել XWiki-ն Ubuntu 22.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 16.04 (Xenial Xerus)

Այս էջում

  1. Նախադրյալներ
  2. Սկսել
  3. Տեղադրեք Java JDK
  4. Ավելացնել XWiki պահեստ
  5. Տեղադրեք XWiki-ն Ubuntu 22.04-ում
  6. Կարգավորեք Nginx-ը որպես հակադարձ վստահված անձ
  7. Կատարեք XWiki վեբ տեղադրում
  8. Եզրակացություն

XWiki-ն անվճար և բաց կոդով վիքի ծրագիր է, որը գրված է Java-ով և աշխատում է Tomcat-ով։ Այն օգնում է օգտվողներին ավելի արդյունավետ համագործակցել: Այն առաջարկում է բազմաթիվ օգտակար գործառույթներ, ինչպիսիք են WYSIWYG խմբագրումը, OpenOffice-ի վրա հիմնված փաստաթղթերի ներմուծումը/արտահանումը, իմաստային ծանոթագրությունները և հատկորոշումները և թույլտվությունների առաջադեմ կառավարումը: Այն օգտագործում է տվյալների բազա, ինչպիսին է MySQL-ը կամ PostgreSQL-ը՝ իր տեղեկատվությունը պահելու համար:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել XWiki ծրագրակազմը Ubuntu 22.04 սերվերի վրա:

Նախադրյալներ

  • Ubuntu 22.04-ով աշխատող սերվեր:
  • Վավեր տիրույթի անունը նշված է ձեր սերվերի IP-ին:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Սկսել

Նախքան սկսելը, թարմացրեք և թարմացրեք բոլոր համակարգի փաթեթները վերջին տարբերակին՝ օգտագործելով հետևյալ հրամանը.

apt update -y
apt upgrade -y

Երբ բոլոր փաթեթները թարմացվեն, կարող եք տեղադրել այլ պահանջվող կախվածություններ՝ օգտագործելով հետևյալ հրամանը.

apt-get install wget curl unzip git name gnupg2 -y

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Java JDK

XWiki-ն Java-ի վրա հիմնված ծրագիր է, ուստի պետք է Java-ն տեղադրել ձեր սերվերում: Դուք կարող եք տեղադրել այն՝ օգտագործելով հետևյալ հրամանը.

apt-get install default-jdk -y

Java-ի տեղադրումից հետո կարող եք հաստատել Java-ի տարբերակը՝ օգտագործելով հետևյալ հրամանը.

java --version

Դուք կստանաք հետևյալ արդյունքը.

openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)

Ավելացնել XWiki պահեստ

Լռելյայնորեն, XWiki փաթեթը ներառված չէ Ubuntu-ի լռելյայն պահոցում: Այսպիսով, դուք պետք է ավելացնեք XWiki-ի պաշտոնական պահոցը ձեր սերվերին:

Նախ, ներբեռնեք և ավելացրեք GPG ստեղնը հետևյալ հրամանով.

wget https://maven.xwiki.org/xwiki-keyring.gpg -O /usr/share/keyrings/xwiki-keyring.gpg

Հաջորդը, ավելացրեք XWiki պահոցը APT-ին հետևյալ հրամանով.

wget "https://maven.xwiki.org/stable/xwiki-stable.list" -O /etc/apt/sources.list.d/xwiki-stable.list

Հենց որ պահեստը ավելացվի APT-ին, կարող եք թարմացնել պահոցի քեշը՝ օգտագործելով հետևյալ հրամանը.

apt-get update -y

Հաջորդը, որոնեք XWiki փաթեթը՝ օգտագործելով հետևյալ հրամանը.

apt-cache search xwiki

Դուք պետք է տեսնեք բոլոր XWiki փաթեթները հետևյալ ելքում.

xwiki-solr-all - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-core - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-data - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-events - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-extension_index - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-like - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-solr-ratings - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat7-common - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat7-mysql - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat7-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat8-common - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat8-mariadb - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat8-mysql - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat8-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat9-common - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat9-mariadb - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat9-mysql - XWiki is a free wiki software platform written in Java with a design emphasis
xwiki-tomcat9-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis

Տեղադրեք XWiki-ն Ubuntu 22.04-ում

Այժմ ընտրեք XWiki-ի վերջին տարբերակը և տեղադրեք այն՝ օգտագործելով հետևյալ հրամանը.

apt-get install xwiki-tomcat9-common xwiki-tomcat9-mariadb -y

Տեղադրման ընթացքում ձեզանից կպահանջվի կարգավորել տվյալների բազան, ինչպես ցույց է տրված ստորև.

Ընտրեք Այո և սեղմեք Enter ստեղնը: Ձեզանից կպահանջվի սահմանել MySQL գաղտնաբառ XWiki-ի համար.

Սահմանեք ձեր գաղտնաբառը և սեղմեք OK՝ տեղադրումն ավարտելու համար:

Երբ XWiki-ն տեղադրվի, կարող եք ստուգել Tomcat ծառայությունը՝ օգտագործելով հետևյալ հրամանը.

systemctl status tomcat9.service

Դուք կստանաք հետևյալ արդյունքը.

? tomcat9.service - Apache Tomcat 9 Web Application Server
     Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/tomcat9.service.d
             ??xwiki-tomcat9-systemd.conf
     Active: active (running) since Mon 2022-11-28 16:49:48 UTC; 6s ago
       Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html
    Process: 27582 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS)
   Main PID: 27586 (java)
      Tasks: 20 (limit: 464122)
     Memory: 272.6M
     CGroup: /system.slice/tomcat9.service
             ??27586 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties -Djava.util.>

Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: Loaded Apache Tomcat Native library [1.2.31] using APR version [1.7.0].
Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: OpenSSL successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Initializing ProtocolHandler ["http-nio-8080"]
Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Server initialization in [1204] milliseconds
Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Starting service [Catalina]
Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Starting Servlet engine: [Apache Tomcat/9.0.58 (Ubuntu)]
Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Deploying deployment descriptor [/etc/tomcat9/Catalina/localhost/xwiki.xml]

Tomcat-ը չի աշխատում և լսում է 8080 նավահանգստում: Կարող եք ստուգել այն հետևյալ հրամանով.

ss -antpl | grep 8080

Դուք պետք է տեսնեք հետևյալ արդյունքը.

LISTEN 1      100                *:8080            *:*    users:(("java",pid=27586,fd=39)) 

Կարգավորեք Nginx-ը որպես հակադարձ վստահված անձ

Հաջորդը, դուք պետք է կարգավորեք Nginx-ը որպես հակադարձ պրոքսի, որպեսզի մուտք գործեք XWiki 80 պորտի միջոցով: Նախ, տեղադրեք Nginx փաթեթը՝ օգտագործելով հետևյալ հրամանը.

apt-get install nginx -y

Nginx-ը տեղադրելուց հետո ստեղծեք Nginx կազմաձևման ֆայլ.

nano /etc/nginx/conf.d/xwiki.conf

Ավելացրեք հետևյալ կոնֆիգուրացիան.

server {
listen 80;

server_name xwiki.example.com;

access_log /var/log/nginx/xwiki-access.log;
error_log /var/log/nginx/xwiki-error.log;

location / {
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $host;
proxy_http_version 1.1;
proxy_set_header   Upgrade $http_upgrade;
proxy_set_header   Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass         http://127.0.0.1:8080;
}

}

Պահպանեք և փակեք ֆայլը, այնուհետև վերագործարկեք Nginx ծառայությունը՝ փոփոխությունները կիրառելու համար.

systemctl restart nginx

Դուք կարող եք նաև հաստատել Nginx կարգավիճակը՝ օգտագործելով հետևյալ հրամանը.

systemctl status nginx

Դուք կստանաք հետևյալ արդյունքը.

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:51:25 UTC; 5s ago
       Docs: man:nginx(8)
    Process: 27892 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 27894 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 27895 (nginx)
      Tasks: 3 (limit: 464122)
     Memory: 3.4M
     CGroup: /system.slice/nginx.service
             ??27895 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ??27896 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??27897 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Nov 28 16:51:25 ubuntu22041 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 28 16:51:25 ubuntu22041 systemd[1]: Started A high performance web server and a reverse proxy server.

Այս պահին XWiki-ն տեղադրվում է Nginx-ի հետ՝ որպես հակադարձ պրոքսի: Այժմ կարող եք անցնել հաջորդ քայլին:

Կատարեք XWiki վեբ տեղադրում

Այժմ բացեք ձեր վեբ դիտարկիչը և մուտք գործեք XWiki վեբ տեղադրման մոգ՝ օգտագործելով http://xwiki.example.com/xwiki/bin/view/Main/ URL-ը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Շարունակել կոճակը: Դուք պետք է տեսնեք գրանցման էկրանը.

Սահմանեք ձեր անունը, ադմինիստրատորի օգտանունը, գաղտնաբառը, էլփոստը և սեղմեք Գրանցվել և մուտք գործել կոճակը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Շարունակել կոճակը: Դուք պետք է տեսնեք համի ընտրության էկրանը.

Ընտրեք ձեր XWiki համը և սեղմեք Տեղադրեք այս համը կոճակը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Տեղադրել կոճակը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Շարունակել կոճակը: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Շարունակել կոճակը: Դուք պետք է տեսնեք XWiki-ի վահանակը հետևյալ էկրանին.

Եզրակացություն

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք XWiki-ն Nginx-ով Ubuntu 22.04 սերվերի վրա: Այժմ դուք կարող եք տեղադրել ձեր սեփական վիքի հավելվածը՝ օգտագործելով XWiki: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: