Ինչպես տեղադրել MediaWiki-ն Rocky Linux 9-ում
Այս էջում
- Նախադրյալներ
- LAMP Stack Dependencies-ի տեղադրում
- Ավելացնել HTTP և HTTPS ծառայություններ Firewalld-ին
- MariaDB սերվերի կարգավորում
- MediaWiki-ի սկզբնական կոդը ներբեռնվում է
- Httpd վիրտուալ հոսթի կարգավորում
- MediaWiki-ի ապահովում HTTPS-ով Letsencrypt-ի միջոցով
- MediaWiki-ի տեղադրում
- Եզրակացություն
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-ի միջոցով: