Kako instalirati MediaWiki na CentOS 7


Ako želite izgraditi vlastitu wiki web stranicu, to možete jednostavno učiniti pomoću MediaWiki – PHP aplikacije otvorenog koda, izvorno stvorene za WikiPediju. Njegova se funkcionalnost može lako proširiti zahvaljujući proširenjima trećih strana razvijenih za ovu aplikaciju.

U ovom članku ćemo pregledati kako instalirati MediaWiki na CentOS 7 sa LAMP (Linux, Apache, MySQL i PHP) stogom.

Instaliranje LAMP Stack-a na CentOS 7

1. Prvo morate omogućiti epel i remi repozitorije da instalirate LAMP stog s najnovijim PHP 7.xverzija.

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install epel-release

2. Zatim ćemo koristiti php7.3, morat ćemo onemogućiti instalaciju php5.4 da bismo instalirali php7.3 iz repozitorija remi kao što je prikazano.

yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73

3. Sada možemo nastaviti s instaliranjem Apache, MariaDB i PHP s potrebnim ekstenzijama potrebnim za pokretanje MediaWiki – Za bolje performanse također možete instalirati Xcache. .

yum -y install httpd
yum -y install mariadb-server mariadb-client
yum install php php-mysql php-pdo php-gd php-mbstring php-xml php-intl texlive

4. Pokrenite i omogućite usluge s:

systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb

5. Sada osigurajte svoju instalaciju MariaDB pokretanjem:

mysql_secure_installation

6. Da biste promjene učinili aktivnim, morat ćete ponovno pokrenuti Apache web poslužitelj:

systemctl restart httpd

Instaliranje MediaWikija na CentOS 7

7. Sljedeći korak je preuzimanje MediaWiki paketa. Idite na stranicu za preuzimanje MediaWikija i preuzmite najnoviji paket ili možete koristiti sljedeću naredbu wget.

cd /var/www/html
wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.0.tar.gz

8. Sada ekstrahirajte sadržaj arhive pomoću naredbe tar.

tar xf  mediawiki*.tar.gz 
mv mediawiki-1.32.0/* /var/www/html/

9. Nakon toga ćemo stvoriti bazu podataka za našu MediaWiki instalaciju kao što je prikazano.

mysql -u root -p 

Na MySQL promptu pokrenite sljedeće naredbe za stvaranje baze podataka, kreiranje korisnika baze podataka i dodjeljivanje privilegija tom korisniku na novostvorenoj bazi podataka;

CREATE DATABASE media_wiki;
CREATE USER 'media_wiki'@'localhost' identified by 'mysecurepassword';
GRANT ALL PRIVILEGES on media_wiki.* to 'media_wiki’@'localhost';
quit;

10. Sada možete pristupiti aplikaciji MediaWiki tako da dođete do http://ipaddress vašeg poslužitelja i slijedite korake instalacije.

Prvo možete odabrati postavke jezika:

11. Zatim će skripta pokrenuti provjeru okruženja kako bi osigurala da su ispunjeni svi zahtjevi:

12. Ako ste do sada slijedili korake, provjere bi trebale biti u redu i možete prijeći na sljedeću stranicu na kojoj ćete postaviti detalje baze podataka. U tu svrhu koristite bazu podataka, korisnika i lozinku koju ste prethodno kreirali:

13. Na sljedećoj stranici možete odabrati pogon baze podataka – InnoDB ili MyIsam. Koristio sam InnoDB. Na kraju možete dati svom wikiju naziv i stvoriti administrativno korisničko ime i lozinku ispunjavanjem potrebnih polja.

14. Nakon što ispunite pojedinosti kliknite nastavi. Na sljedećim zaslonima možete ostaviti zadane postavke, osim ako ne želite unijeti druge prilagođene promjene.

Kada završite te korake, dobit ćete datoteku pod nazivom LocalSettings.php. Morat ćete smjestiti tu datoteku u korijenski direktorij za vaš Wiki. Alternativno, možete kopirati sadržaj datoteke i ponovno izraditi datoteku. Ako želite kopirati datoteku možete učiniti:

scp /path-to/LocalSettings.php remote-server:/var/www/html/

15. Sada kada pokušate pristupiti http://youripaddress trebali biste vidjeti novoinstalirani MediaWiki:

Možete se autentificirati s vašim administratorskim korisnikom koji ste ranije stvorili i početi uređivati svoju instalaciju MediaWikija.

Zaključak

Sada imate vlastituWikistranicu kojom možete upravljati i uređivati svoje stranice. Za korištenje ispravne sintakse, možete provjeriti dokumentaciju MediaWikija.