{"id":147,"date":"2025-05-26T19:48:29","date_gmt":"2025-05-26T17:48:29","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=147"},"modified":"2025-05-26T19:50:02","modified_gmt":"2025-05-26T17:50:02","slug":"poradnik-instalacji-mediawiki-na-rocky-linux-9","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/poradnik-instalacji-mediawiki-na-rocky-linux-9\/","title":{"rendered":"Poradnik instalacji MediaWiki na Rocky Linux 9"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h1><\/h1>\n<div class=\"promo\">\n<p><strong>Potrzebujesz wydajnego serwera dla swojej wiki?<\/strong> Sprawd\u017a nasze rozwi\u0105zania:<\/p>\n<ul>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">VPS Windows<\/a> &#8211; idealny do test\u00f3w i \u015brednich projekt\u00f3w<\/li>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Serwer dedykowany Windows<\/a> &#8211; maksymalna wydajno\u015b\u0107 dla du\u017cych wiki<\/li>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Serwer VPS<\/a> &#8211; elastyczne rozwi\u0105zanie w atrakcyjnej cenie<\/li>\n<\/ul>\n<\/div>\n<p>MediaWiki to pot\u0119\u017cna platforma wiki, kt\u00f3ra zasila Wikipedi\u0119. W tym poradniku poka\u017cemy trzy metody instalacji na Rocky Linux 9: manualn\u0105, przez Docker i przy u\u017cyciu Ansible.<\/p>\n<div class=\"note\">\n<p><strong>Przed rozpocz\u0119ciem:<\/strong> Upewnij si\u0119, \u017ce masz dost\u0119p do serwera z Rocky Linux 9 z uprawnieniami administratora. Wszystkie komendy nale\u017cy wykonywa\u0107 jako root lub z u\u017cyciem sudo.<\/p>\n<\/div>\n<h2>Metoda 1: Instalacja manualna<\/h2>\n<div class=\"method\">\n<h3>Krok 1: Aktualizacja systemu<\/h3>\n<pre><code>dnf update -y\r\ndnf upgrade -y<\/code><\/pre>\n<h3>Krok 2: Instalacja wymaganych pakiet\u00f3w<\/h3>\n<pre><code>dnf install -y httpd mariadb-server php php-mysqlnd php-xml php-mbstring php-intl php-json php-gd php-curl php-apcu php-cli php-zip wget git<\/code><\/pre>\n<h3>Krok 3: Konfiguracja bazy danych MariaDB<\/h3>\n<pre><code>systemctl enable --now mariadb\r\nmysql_secure_installation<\/code><\/pre>\n<p>Podczas konfiguracji ustaw has\u0142o root dla MySQL i odpowiedz &#8222;Y&#8221; na wszystkie pytania dotycz\u0105ce zabezpiecze\u0144.<\/p>\n<h3>Krok 4: Pobranie i instalacja MediaWiki<\/h3>\n<pre><code>cd \/var\/www\/html\r\nwget https:\/\/releases.wikimedia.org\/mediawiki\/1.39\/mediawiki-1.39.3.tar.gz\r\ntar -xvzf mediawiki-1.39.3.tar.gz\r\nmv mediawiki-1.39.3 mediawiki\r\nchown -R apache:apache \/var\/www\/html\/mediawiki\r\nchmod 755 \/var\/www\/html\/mediawiki<\/code><\/pre>\n<h3>Krok 5: Konfiguracja Apache<\/h3>\n<pre><code>systemctl enable --now httpd\r\nfirewall-cmd --add-service=http --permanent\r\nfirewall-cmd --reload<\/code><\/pre>\n<\/div>\n<div class=\"promo\">\n<p><strong>Optymalizacja wydajno\u015bci:<\/strong> Nasze <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">serwery dedykowane Windows<\/a> zapewniaj\u0105 pe\u0142n\u0105 kontrol\u0119 nad zasobami dla wymagaj\u0105cych instalacji MediaWiki!<\/p>\n<\/div>\n<h2>Metoda 2: Instalacja przez Docker<\/h2>\n<div class=\"method\">\n<h3>Krok 1: Instalacja Dockera<\/h3>\n<pre><code>dnf install -y docker-ce docker-ce-cli containerd.io\r\nsystemctl enable --now docker<\/code><\/pre>\n<h3>Krok 2: Uruchomienie kontenera MediaWiki<\/h3>\n<pre><code>docker run -d --name mediawiki -p 8080:80 -e MEDIAWIKI_DB_TYPE=mysql -e MEDIAWIKI_DB_HOST=database -e MEDIAWIKI_DB_USER=wikiuser -e MEDIAWIKI_DB_PASSWORD=wikipass -e MEDIAWIKI_DB_NAME=my_wiki --link mysql:database mediawiki<\/code><\/pre>\n<h3>Krok 3: Uruchomienie kontenera MySQL<\/h3>\n<pre><code>docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_USER=wikiuser -e MYSQL_PASSWORD=wikipass -e MYSQL_DATABASE=my_wiki mysql:5.7<\/code><\/pre>\n<\/div>\n<div class=\"note\">\n<p>Po instalacji mo\u017cesz uzyska\u0107 dost\u0119p do MediaWiki pod adresem <code>http:\/\/twoj_serwer:8080<\/code> i doko\u0144czy\u0107 konfiguracj\u0119 przez interfejs webowy.<\/p>\n<\/div>\n<h2>Metoda 3: Instalacja przy u\u017cyciu Ansible<\/h2>\n<div class=\"method\">\n<h3>Krok 1: Instalacja Ansible<\/h3>\n<pre><code>dnf install -y epel-release\r\ndnf install -y ansible<\/code><\/pre>\n<h3>Krok 2: Przygotowanie playbooka<\/h3>\n<p>Utw\u00f3rz plik <code>mediawiki.yml<\/code> z nast\u0119puj\u0105c\u0105 zawarto\u015bci\u0105:<\/p>\n<pre><code>---\r\n- hosts: all\r\n  become: yes\r\n  tasks:\r\n    - name: Install required packages\r\n      dnf:\r\n        name: ['httpd', 'mariadb-server', 'php', 'php-mysqlnd', 'php-xml', 'php-mbstring', 'php-intl', 'php-json', 'php-gd', 'php-curl', 'php-apcu', 'php-cli', 'php-zip', 'wget', 'git']\r\n        state: present\r\n\r\n    - name: Start and enable services\r\n      service:\r\n        name: \"{{ item }}\"\r\n        state: started\r\n        enabled: yes\r\n      loop:\r\n        - httpd\r\n        - mariadb\r\n\r\n    - name: Download MediaWiki\r\n      get_url:\r\n        url: https:\/\/releases.wikimedia.org\/mediawiki\/1.39\/mediawiki-1.39.3.tar.gz\r\n        dest: \/tmp\/mediawiki.tar.gz\r\n\r\n    - name: Extract MediaWiki\r\n      unarchive:\r\n        src: \/tmp\/mediawiki.tar.gz\r\n        dest: \/var\/www\/html\/\r\n        remote_src: yes\r\n\r\n    - name: Rename directory\r\n      file:\r\n        path: \/var\/www\/html\/mediawiki-1.39.3\r\n        dest: \/var\/www\/html\/mediawiki\r\n        state: directory\r\n\r\n    - name: Set permissions\r\n      file:\r\n        path: \/var\/www\/html\/mediawiki\r\n        owner: apache\r\n        group: apache\r\n        mode: '0755'\r\n        recurse: yes<\/code><\/pre>\n<h3>Krok 3: Uruchomienie playbooka<\/h3>\n<pre><code>ansible-playbook -i localhost, -c local mediawiki.yml<\/code><\/pre>\n<\/div>\n<div class=\"promo\">\n<p><strong>Automatyzacja w chmurze:<\/strong> Nasze <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">serwery VPS<\/a> doskonale nadaj\u0105 si\u0119 do wdro\u017ce\u0144 z u\u017cyciem Ansible i Dockera!<\/p>\n<\/div>\n<h2>Konfiguracja poinstalacyjna<\/h2>\n<p>Po zako\u0144czeniu instalacji dowoln\u0105 metod\u0105:<\/p>\n<ol>\n<li>Otw\u00f3rz w przegl\u0105darce <code>http:\/\/twoj_serwer\/mediawiki<\/code><\/li>\n<li>Post\u0119puj zgodnie z instrukcjami kreatora instalacji<\/li>\n<li>Podczas konfiguracji bazy danych podaj utworzone wcze\u015bniej dane<\/li>\n<li>Na ko\u0144cu pobierz plik <code>LocalSettings.php<\/code> i umie\u015b\u0107 go w katalogu g\u0142\u00f3wnym MediaWiki<\/li>\n<\/ol>\n<div class=\"warning\">\n<p><strong>Wa\u017cne:<\/strong> Po zako\u0144czeniu instalacji usu\u0144 katalog <code>\/var\/www\/html\/mediawiki\/config<\/code> aby zwi\u0119kszy\u0107 bezpiecze\u0144stwo!<\/p>\n<\/div>\n<h2>Optymalizacja wydajno\u015bci<\/h2>\n<p>Dla lepszej wydajno\u015bci MediaWiki:<\/p>\n<ul>\n<li>W\u0142\u0105cz caching (APCu lub Memcached)<\/li>\n<li>Skonfiguruj opcje PHP w pliku <code>php.ini<\/code><\/li>\n<li>Rozwa\u017c u\u017cycie CDN dla statycznych zasob\u00f3w<\/li>\n<li>Zoptymalizuj baz\u0119 danych<\/li>\n<\/ul>\n<div class=\"promo\">\n<p><strong>Wydajno\u015b\u0107 ma znaczenie:<\/strong> Dla du\u017cych instalacji MediaWiki polecamy nasze <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">serwery dedykowane Windows<\/a> z SSD i du\u017c\u0105 ilo\u015bci\u0105 RAM!<\/p>\n<p>Mniejsze projekty \u015bwietnie sprawdz\u0105 si\u0119 na naszych <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">VPS Windows<\/a> lub standardowych <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">serwerach VPS<\/a>.<\/p>\n<\/div>\n<h2>Podsumowanie<\/h2>\n<p>W tym poradniku pokazali\u015bmy trzy metody instalacji MediaWiki na Rocky Linux 9. Wyb\u00f3r metody zale\u017cy od Twoich potrzeb:<\/p>\n<ul>\n<li><strong>Instalacja manualna<\/strong> &#8211; pe\u0142na kontrola nad ka\u017cdym elementem<\/li>\n<li><strong>Docker<\/strong> &#8211; szybkie wdro\u017cenie i izolacja<\/li>\n<li><strong>Ansible<\/strong> &#8211; automatyzacja i mo\u017cliwo\u015b\u0107 wielokrotnego wdro\u017cenia<\/li>\n<\/ul>\n<div class=\"note\">\n<p>Pami\u0119taj o regularnych aktualizacjach MediaWiki i systemu operacyjnego oraz o tworzeniu kopii zapasowych!<\/p>\n<\/div>\n<div class=\"promo\">\n<p><strong>Gotowy na w\u0142asn\u0105 wiki?<\/strong> Wybierz idealne rozwi\u0105zanie hostingowe:<\/p>\n<ul>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">VPS Windows<\/a> &#8211; elastyczno\u015b\u0107 i kontrola<\/li>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Serwer dedykowany Windows<\/a> &#8211; maksymalna wydajno\u015b\u0107<\/li>\n<li><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Serwer VPS<\/a> &#8211; idealny balans ceny i mo\u017cliwo\u015bci<\/li>\n<\/ul>\n<p>Odwied\u017a <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">netcloud24.com<\/a> i znajd\u017a idealne rozwi\u0105zanie dla swojego projektu!<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Potrzebujesz wydajnego serwera dla swojej wiki? Sprawd\u017a nasze rozwi\u0105zania: VPS Windows &#8211; idealny do test\u00f3w i \u015brednich projekt\u00f3w Serwer dedykowany Windows &#8211; maksymalna wydajno\u015b\u0107\u2026<\/p>\n","protected":false},"author":1,"featured_media":149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-147","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=147"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/147\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/147\/revisions\/148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/149"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}