Potrzebujesz wydajnego serwera dla swojej wiki? Sprawdź nasze rozwiązania:

MediaWiki to potężna platforma wiki, która zasila Wikipedię. W tym poradniku pokażemy trzy metody instalacji na Rocky Linux 9: manualną, przez Docker i przy użyciu Ansible.

Przed rozpoczęciem: Upewnij się, że masz dostęp do serwera z Rocky Linux 9 z uprawnieniami administratora. Wszystkie komendy należy wykonywać jako root lub z użyciem sudo.

Metoda 1: Instalacja manualna

Krok 1: Aktualizacja systemu

dnf update -y
dnf upgrade -y

Krok 2: Instalacja wymaganych pakietów

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

Krok 3: Konfiguracja bazy danych MariaDB

systemctl enable --now mariadb
mysql_secure_installation

Podczas konfiguracji ustaw hasło root dla MySQL i odpowiedz „Y” na wszystkie pytania dotyczące zabezpieczeń.

Krok 4: Pobranie i instalacja MediaWiki

cd /var/www/html
wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.tar.gz
tar -xvzf mediawiki-1.39.3.tar.gz
mv mediawiki-1.39.3 mediawiki
chown -R apache:apache /var/www/html/mediawiki
chmod 755 /var/www/html/mediawiki

Krok 5: Konfiguracja Apache

systemctl enable --now httpd
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

Optymalizacja wydajności: Nasze serwery dedykowane Windows zapewniają pełną kontrolę nad zasobami dla wymagających instalacji MediaWiki!

Metoda 2: Instalacja przez Docker

Krok 1: Instalacja Dockera

dnf install -y docker-ce docker-ce-cli containerd.io
systemctl enable --now docker

Krok 2: Uruchomienie kontenera MediaWiki

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

Krok 3: Uruchomienie kontenera MySQL

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

Po instalacji możesz uzyskać dostęp do MediaWiki pod adresem http://twoj_serwer:8080 i dokończyć konfigurację przez interfejs webowy.

Metoda 3: Instalacja przy użyciu Ansible

Krok 1: Instalacja Ansible

dnf install -y epel-release
dnf install -y ansible

Krok 2: Przygotowanie playbooka

Utwórz plik mediawiki.yml z następującą zawartością:

---
- hosts: all
  become: yes
  tasks:
    - name: Install required packages
      dnf:
        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']
        state: present

    - name: Start and enable services
      service:
        name: "{{ item }}"
        state: started
        enabled: yes
      loop:
        - httpd
        - mariadb

    - name: Download MediaWiki
      get_url:
        url: https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.tar.gz
        dest: /tmp/mediawiki.tar.gz

    - name: Extract MediaWiki
      unarchive:
        src: /tmp/mediawiki.tar.gz
        dest: /var/www/html/
        remote_src: yes

    - name: Rename directory
      file:
        path: /var/www/html/mediawiki-1.39.3
        dest: /var/www/html/mediawiki
        state: directory

    - name: Set permissions
      file:
        path: /var/www/html/mediawiki
        owner: apache
        group: apache
        mode: '0755'
        recurse: yes

Krok 3: Uruchomienie playbooka

ansible-playbook -i localhost, -c local mediawiki.yml

Automatyzacja w chmurze: Nasze serwery VPS doskonale nadają się do wdrożeń z użyciem Ansible i Dockera!

Konfiguracja poinstalacyjna

Po zakończeniu instalacji dowolną metodą:

  1. Otwórz w przeglądarce http://twoj_serwer/mediawiki
  2. Postępuj zgodnie z instrukcjami kreatora instalacji
  3. Podczas konfiguracji bazy danych podaj utworzone wcześniej dane
  4. Na końcu pobierz plik LocalSettings.php i umieść go w katalogu głównym MediaWiki

Ważne: Po zakończeniu instalacji usuń katalog /var/www/html/mediawiki/config aby zwiększyć bezpieczeństwo!

Optymalizacja wydajności

Dla lepszej wydajności MediaWiki:

  • Włącz caching (APCu lub Memcached)
  • Skonfiguruj opcje PHP w pliku php.ini
  • Rozważ użycie CDN dla statycznych zasobów
  • Zoptymalizuj bazę danych

Wydajność ma znaczenie: Dla dużych instalacji MediaWiki polecamy nasze serwery dedykowane Windows z SSD i dużą ilością RAM!

Mniejsze projekty świetnie sprawdzą się na naszych VPS Windows lub standardowych serwerach VPS.

Podsumowanie

W tym poradniku pokazaliśmy trzy metody instalacji MediaWiki na Rocky Linux 9. Wybór metody zależy od Twoich potrzeb:

  • Instalacja manualna – pełna kontrola nad każdym elementem
  • Docker – szybkie wdrożenie i izolacja
  • Ansible – automatyzacja i możliwość wielokrotnego wdrożenia

Pamiętaj o regularnych aktualizacjach MediaWiki i systemu operacyjnego oraz o tworzeniu kopii zapasowych!

Gotowy na własną wiki? Wybierz idealne rozwiązanie hostingowe:

Odwiedź netcloud24.com i znajdź idealne rozwiązanie dla swojego projektu!

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *