Ինչպես տեղադրել MediaWiki-ն Rocky Linux 9-ում


Այս էջում

  1. Նախադրյալներ
  2. LAMP Stack Dependencies-ի տեղադրում
  3. Ավելացնել HTTP և HTTPS ծառայություններ Firewalld-ին
  4. MariaDB սերվերի կարգավորում
  5. MediaWiki-ի սկզբնական կոդը ներբեռնվում է
  6. Httpd վիրտուալ հոսթի կարգավորում
  7. MediaWiki-ի ապահովում HTTPS-ով Letsencrypt-ի միջոցով
  8. MediaWiki-ի տեղադրում
  9. Եզրակացություն

MediaWiki-ն անվճար և բաց կոդով վիքի ծրագրային հարթակ է, որն անխափան աշխատում է Rocky Linux-ում՝ ապահովելով համատեղ բովանդակության ստեղծման և կառավարման հզոր լուծում: Ի սկզբանե նախագծված Վիքիպեդիայի համար՝ MediaWiki-ն այժմ լայնորեն օգտագործվում է բազմաթիվ կազմակերպությունների և համայնքների կողմից՝ դինամիկ և տեղեկատվական հարուստ կայքեր ստեղծելու և պահպանելու համար։ Rocky Linux-ի վրա, որը ձեռնարկատիրական կարգի Linux բաշխում է, որը հայտնի է իր կայունությամբ և անվտանգությամբ, MediaWiki-ն օգտվում է ամուր և հուսալի գործառնական միջավայրից: Այս համադրությունը երաշխավորում է, որ Rocky Linux-ի վրա MediaWiki-ի տեղադրումները կարող են կարգավորել մեծ երթևեկության բեռները և օգտվողների լայնածավալ ներդրումները՝ այն դարձնելով իդեալական ընտրություն համապարփակ և մասշտաբային վիքիներ ստեղծելու համար:

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես տեղադրել MediaWiki-ն Rocky Linux 9 սերվերի վրա: Դուք կտեղադրեք և կկարգավորեք MediaWiki-ն LAMP Stack-ով (Apache/Httpd, MySQL/MariaDB և PHP):

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

Այս ուղեցույցը լրացնելու համար համոզվեք, որ ունեք հետևյալը.

  • Rocky Linux 9 սերվեր:
  • Ոչ արմատային օգտատեր՝ sudo արտոնություններով:
  • Դոմեյն անուն, որը մատնանշված է սերվերի IP հասցեին:
  • SELinux՝ թույլատրելի կարգավիճակով:

LAMP Stack Dependencies-ի տեղադրում

MediaWiki-ն բաց կոդով վիքի ծրագիր է՝ հիմնված PHP-ի և MySQL/MariaDB-ի վրա։ Այն տեղադրելու համար դուք պետք է տեղադրեք LAMP Stack-ը (Apache/httpd, MySQL/MariaDB և PHP) ձեր Rocky Linux համակարգում: Այս օրինակում դուք կտեղադրեք MediaWiki-ն PHP 8.1-ով, այնպես որ դուք պետք է ավելացնեք երրորդ կողմի պահոցը:

Սկսելու համար գործարկեք ստորև նշված հրամանը՝ ձեր Rocky Linux սերվերին EPEL և Remi պահեստներ ավելացնելու համար:

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Այս պահին MediaWiki-ն պահանջում է PHP 8.1, այնպես որ դուք պետք է այն միացնեք Remi պահեստի միջոցով: Գործարկեք ստորև նշված հրամանը, որպեսզի միացնեք PHP 8.1 պահոցը Remi պահոցից:

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

Այժմ գործարկեք հետևյալ հրամանը՝ MediaWiki-ի համար LAMP stack-ի կախվածությունները տեղադրելու համար: Մուտքագրեք y՝ տեղադրումը հաստատելու համար:

sudo dnf install httpd httpd-tools mariadb-server mariadb php php-mysqlnd php-gd php-xml php-intl php-mbstring php-json php-curl wget

Տեղադրումն ավարտվելուց հետո գործարկեք հետևյալ systemctl հրամանը՝ httpd ծառայությունը սկսելու և միացնելու համար:

sudo systemctl start httpd
sudo systemctl enable httpd

Սկսեք և միացրեք MariaDB ծառայությունը ստորև նշված հրամանով:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Վերջապես, ստուգեք PHP տարբերակը՝ օգտագործելով հետևյալ հրամանը. Դուք պետք է տեղադրեք PHP 8.1-ը ձեր Rocky Linux համակարգում:

php -v
php -m

Ավելացնել HTTP և HTTPS ծառայություններ Firewalld-ին

LAMP Stack-ը տեղադրելուց հետո դուք պետք է բացեք և՛ HTTP, և՛ HTTPS պորտերը ձեր Rocky Linux սերվերի վրա: RHEL-ի վրա հիմնված օպերացիոն համակարգերում firewall-ն օգտագործվում է դեպի սերվեր թույլատրված երթևեկությունը բացելու և կառավարելու համար:

Ավելացրեք HTTP և HTTPS ծառայությունները firewall-ին՝ կատարելով հետևյալ հրամանը.

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent

Այժմ վերաբեռնեք firewall-ը՝ ստորև նշված հրամանով նոր կանոններ կիրառելու համար:

sudo firewall-cmd --reload

Վերաբեռնվելուց հետո ստուգեք ցանկի կանոնները firewall-ում՝ օգտագործելով ստորև նշված հրամանը: Դուք պետք է տեսնեք և՛ HTTP, և՛ HTTPS ծառայությունները, որոնք ավելացված են firewall-ին:

sudo firewall-cmd --list-all

MariaDB սերվերի կարգավորում

Այժմ, երբ դուք թույլատրել եք երթևեկությունը դեպի httpd վեբ սերվեր, դուք կարող եք անցնել MariaDB-ի կողքին՝ mariadb-secure-installation ծրագրի միջոցով և ստեղծել նոր տվյալների բազա և օգտվող, որը կօգտագործվի MediaWiki-ի կողմից:

MariaDB սերվերի տեղադրումն ապահովելու համար գործարկեք mariadb-secure-installation հրամանը ստորև:

sudo mariadb-secure-installation

Գործընթացի ընթացքում ձեզ կհարցնեն MariaDB սերվերի որոշ կոնֆիգուրացիաների մասին. մուտքագրեք y՝ փոփոխությունները հաստատելու համար կամ n՝ նոր կազմաձևումը մերժելու համար.

  • Անցե՞լ unix_socket վավերացմանը: Մուտքագրեք n և սեղմեք ENTER: MariaDB-ի կանխադրված արմատային օգտվողն արդեն պաշտպանված է: Կարող եք նաև միացնել այն՝ y մուտքագրելով այո:
  • Փոխե՞լ արմատային գաղտնաբառը: Մուտքագրեք y՝ ձեր նոր MariaDB արմատային գաղտնաբառը հաստատելու և կարգավորելու համար:
  • Հեռացնե՞լ անանուն օգտվողին: Հաստատելու համար մուտքագրեք y:
  • Արգելե՞լ արմատային մուտքը հեռակա կարգով: Հաստատելու համար մուտքագրեք y: Միայն տեղական կապը կթույլատրվի, եթե դուք օգտագործում եք MariaDB արմատային օգտվող:
  • Կարո՞ղ եք հեռացնել թեստային տվյալների բազան և մուտք գործել դրան: Մուտքագրեք y՝ հաստատելու և հեռացնելու կանխադրված տվյալների բազայի «թեստը»:
  • Վերջապես, նորից մուտքագրեք y՝ ձեր MariaDB սերվերում աղյուսակների բոլոր արտոնությունները վերբեռնելու և նոր փոփոխություններ կիրառելու համար:

MariaDB սերվերի ապահովմամբ դուք կարող եք ստեղծել նոր տվյալների բազա և օգտվող MediaWiki-ի համար:

Մուտք գործեք MariaDB սերվեր՝ օգտագործելով ստորև նշված հրամանը: Մուտքագրեք ձեր MariaDB արմատային գաղտնաբառը, երբ ձեզ հուշեն:

sudo mariadb -u root -p

Այժմ կատարեք հետևյալ հարցումները՝ MediaWiki-ի համար նոր տվյալների բազա և օգտվող ստեղծելու համար: Այս օրինակում դուք կստեղծեք նոր տվյալների բազա՝ mediawikidb և օգտվողի վիքիօգտատեր՝ p4ssw0rd գաղտնաբառով: Դուք կարող եք հարմարեցնել տվյալների բազայի հետևյալ մանրամասները ձեր տեղեկատվության հետ:

CREATE DATABASE mediawikidb;
GRANT ALL PRIVILEGES ON mediawikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'p4ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Այնուհետև գործարկեք ստորև ներկայացված հարցումը՝ օգտատիրոջ վիքիօգտատիրոջ արտոնությունները հաստատելու համար: Համոզվեք, որ օգտվողի վիքիօգտագործողը կարող է մուտք գործել տվյալների բազա mediawikidb:

SHOW GRANTS FOR 'wikiuser'@'localhost';

Վերջապես, մուտքագրեք quit՝ MariaDB սերվերից դուրս գալու համար:

MediaWiki-ի սկզբնական կոդը ներբեռնվում է

Այժմ, երբ դուք կազմաձևել եք MariaDB սերվերը, դուք կներբեռնեք MediaWiki-ի սկզբնական կոդը և կստեղծեք համապատասխան թույլտվություն տեղադրման գրացուցակի համար:

Տեղափոխեք /var/www/ գրացուցակ և ներբեռնեք MediaWiki-ի սկզբնական կոդը՝ օգտագործելով ստորև նշված wget հրամանը: Ստուգեք MediaWiki-ի ներբեռնման էջը՝ վերջին տարբերակի հղումը ստանալու համար:

cd /var/www/
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz

Ներբեռնվելուց հետո գործարկեք ստորև նշված հրամանը՝ հանելու MediaWiki-ի սկզբնական կոդը և վերանվանեք արդյունահանված գրացուցակը «mediawiki»: Դրանով, MediaWiki-ի տեղադրման համար ձեր փաստաթղթի արմատը կլինի /var/www/mediawiki:

tar -zxpvf mediawiki-1.41.0.tar.gz
mv mediawiki-1.41.0 mediawiki

Այժմ գործարկեք ստորև բերված chown հրամանը, որպեսզի փոխեք /var/www/mediawiki-ի սեփականության իրավունքը «apache» օգտագործողի և թույլատրեք httpd վեբ սերվերին մուտք գործել MediaWiki աղբյուրի կոդը:

sudo chown -R apache:apache /var/www/mediawiki

Եթե SELinux-ը միացված է, գործարկեք ստորև նշված հրամանը՝ MediaWiki-ի սկզբնական կոդի պիտակավորումը շտկելու համար:

sudo restorecon -FR /var/www/mediawiki/

Httpd վիրտուալ հոսթի կարգավորում

MediaWiki-ի սկզբնական կոդը ներբեռնելուց հետո դուք կստեղծեք նոր վիրտուալ հոսթի կոնֆիգուրացիա MediaWiki-ի համար: Այսպիսով, համոզվեք, որ ունեք տիրույթի անուն, որը նշված է ձեր սերվերի IP հասցեին:

Ստեղծեք նոր կոնֆիգուրացիա /etc/httpd/conf.d/mediawiki.conf՝ օգտագործելով հետևյալ նանո խմբագրիչ հրամանը:

sudo nano /etc/httpd/conf.d/mediawiki.conf

Տեղադրեք ստորև նշված կոնֆիգուրացիան և համոզվեք, որ փոխել եք ServerName տարբերակը ձեր տիրույթի անունով:

<VirtualHost *:80>
ServerName dev.domainhere.info
ServerAlias dev.domainhere.info
ServerAdmin [email 
DocumentRoot /var/www/mediawiki
ErrorLog /var/log/httpd/dev.domainhere.info_error.log
CustomLog /var/log/httpd/dev.domainhere.info_access.log combined
<Directory /var/www/mediawiki/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Երբ ավարտեք, պահեք ֆայլը և դուրս եկեք խմբագրիչից:

Այժմ գործարկեք ստորև նշված հրամանը՝ ձեր httpd շարահյուսությունը ստուգելու համար: Եթե դուք ստանում եք ելքային շարահյուսություն OK, դա ցույց է տալիս, որ դուք ունեք համապատասխան httpd կոնֆիգուրացիա:

sudo apachectl configtest

Վերջապես, վերագործարկեք httpd ծառայությունը, որպեսզի կիրառեք նոր httpd վիրտուալ հոսթի կոնֆիգուրացիան հետևյալ հրամանով.

sudo systemctl restart httpd

MediaWiki-ի ապահովում HTTPS-ով Letsencrypt-ի միջոցով

Եթե դուք տեղադրում եք MediaWiki-ն հանրային տիրույթում, համոզվեք, որ ներդրում եք HTTPS: Այս օրինակում դուք կստեղծեք SSL/TLS վկայագրեր Letsencrypt-ից և կապահովեք MediaWiki-ն HTTPS-ով:

Նախ, գործարկեք ստորև բերված dnf հրամանը՝ Certbot-ը և Apache հավելվածը ձեր համակարգում տեղադրելու համար: Մուտքագրեք y՝ տեղադրումը հաստատելու համար:

sudo dnf install certbot python3-certbot-apache

Տեղադրումն ավարտվելուց հետո գործարկեք ստորև բերված certbot հրամանը՝ ձեր MediaWiki տիրույթի անվան համար SSL/TLS վկայագրեր ստեղծելու համար: Համոզվեք, որ փոխեք տիրույթի անունը և էլփոստի հասցեն ձեր տեղեկություններով:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email  -d wiki.howtoforge.local

Գործընթացից հետո ձեր MediaWiki-ի տեղադրումը պետք է ապահովված լինի HTTPS-ով և ձեր SSL/TLS վկայականները հասանելի լինեն /etc/letsencrypt/live/ գրացուցակում:

MediaWiki-ի տեղադրում

Գործարկեք ձեր վեբ զննարկիչը և այցելեք ձեր MediaWiki տիրույթի անունը, օրինակ՝ http://wiki.howtoforge.local/: Եթե ամեն ինչ լավ է ընթանում, դուք պետք է ստանաք MediaWiki-ի ողջույնի էջը։

Սեղմեք հղման վրավիքի կարգավորելու համար:

Ընտրեք MediaWiki-ի լռելյայն լեզուն և սեղմեք Շարունակել: MediaWiki-ն աջակցում է տարբեր լեզուների՝ ըստ անհրաժեշտության:

Շրջակա միջավայրի ստուգման գործընթացում համոզվեք, որ ձեր համակարգը համապատասխանում է MediaWiki-ի պահանջներին: Այնուհետև կրկին սեղմեք շարունակել:

Այժմ մուտքագրեք տվյալների բազայի անունը, օգտվողը և գաղտնաբառը: Այնուհետև սեղմեք Շարունակել:

Նշեք նույն հաշիվը, ինչ տեղադրման համար օգտագործելու տարբերակը և սեղմեք Շարունակել: Դրանով դուք կօգտագործեք նույն տվյալների բազան MediaWiki-ի օգտատերերի համար:

Այնուհետև մուտքագրեք ձեր ադմինիստրատորի օգտատերը, գաղտնաբառը և էլփոստի հասցեն, այնուհետև սեղմեք Շարունակել: Այս օգտվողը կօգտագործվի որպես MediaWiki-ի ադմին:

Լրացուցիչ կազմաձևման համար կրկին սեղմեք Շարունակել: Դուք կարող եք կարգավորել դրանք ավելի ուշ տեղադրման ավարտից հետո:

Այժմ սեղմեք Շարունակել՝ MediaWiki-ի տեղադրումը հաստատելու համար:

Տեղադրման ավարտից հետո դուք կստանաք ելք ստորև. Սեղմեք Շարունակել՝ անցնելու հաջորդ բաժին.

Դուք կտեսնեք լրացուցիչ հրահանգներ MediaWiki-ի տեղադրումն ավարտելու համար.

  • Ներբեռնեք LocalSettings.php ֆայլը:
  • Տեղադրեք LocalSettings.php-ը DocumentRoot գրացուցակում:

Վերադարձեք ձեր սերվերի տերմինալ և գործարկեք ստորև նշված հրամանը՝ LocalSettings.php նոր ֆայլ ստեղծելու համար

touch /var/www/mediawiki/LocalSettings.php
sudo chown apache:apache /var/www/mediawiki/LocalSettings.php

Խմբագրեք LocalSettings.php ֆայլը՝ օգտագործելով nano editor հրամանը և մուտքագրեք PHP սկրիպտը, որը դուք ներբեռնել եք դրա մեջ:

nano /var/www/mediawiki/LocalSettings.php

Պահպանել և դուրս գալ ֆայլից:

Վերադարձեք MediaWiki-ի տեղադրման էջ և սեղմեք հղումը՝ ձեր վիքի մուտք գործելու համար։ Դուք կտեսնեք mediaWiki-ի լռելյայն գլխավոր էջը, ինչպիսին է հետևյալը.

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

Շնորհավորում եմ: Դուք ավարտել եք MediaWiki-ի տեղադրումը LAMP Stack-ով (Apache/httpd, MariaDB և PHP) Rocky Linux 9 սերվերի վրա: Դուք նաև ապահովել եք MediaWiki-ն HTTPS-ով Certbot-ի և Letsencrypt-ի միջոցով: