{"id":243,"date":"2025-07-09T17:02:23","date_gmt":"2025-07-09T15:02:23","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=243"},"modified":"2025-07-09T17:05:45","modified_gmt":"2025-07-09T15:05:45","slug":"jak-zainstalowac-moodle-lms-na-serwerze-debian-12","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-moodle-lms-na-serwerze-debian-12\/","title":{"rendered":"Jak zainstalowa\u0107 Moodle LMS na serwerze Debian 12"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h1><\/h1>\n<p>Moodle to jedna z najpopularniejszych platform e-learningowych na \u015bwiecie, wykorzystywana przez szko\u0142y, uniwersytety i firmy do tworzenia kurs\u00f3w online. W tym szczeg\u00f3\u0142owym poradniku poka\u017cemy, jak zainstalowa\u0107 Moodle LMS na serwerze Debian 12, korzystaj\u0105c z Apache, PHP i MariaDB. Artyku\u0142 jest zoptymalizowany pod k\u0105tem SEO, zawiera wszystkie niezb\u0119dne kroki i najlepsze praktyki, aby Twoja platforma dzia\u0142a\u0142a p\u0142ynnie i bezpiecznie. Do hostowania Moodle polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS od Netcloud24<\/a>, kt\u00f3ry zapewnia wysok\u0105 wydajno\u015b\u0107 i niezawodno\u015b\u0107 dla Twojej platformy e-learningowej.<\/p>\n<div class=\"promo\">\n<p><strong>Uruchom Moodle na wydajnym serwerze VPS!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> i ciesz si\u0119 szybkim, bezpiecznym serwerem VPS z profesjonalnym wsparciem technicznym, idealnym dla platform e-learningowych!<\/p>\n<\/div>\n<div class=\"toc\">\n<h3>Spis tre\u015bci<\/h3>\n<ul>\n<li><a href=\"#requirements\">Wymagania wst\u0119pne<\/a><\/li>\n<li><a href=\"#step1\">Krok 1: Przygotowanie serwera Debian 12<\/a><\/li>\n<li><a href=\"#step2\">Krok 2: Instalacja Apache i PHP<\/a><\/li>\n<li><a href=\"#step3\">Krok 3: Instalacja i konfiguracja MariaDB<\/a><\/li>\n<li><a href=\"#step4\">Krok 4: Pobranie i konfiguracja Moodle<\/a><\/li>\n<li><a href=\"#step5\">Krok 5: Konfiguracja Apache dla Moodle<\/a><\/li>\n<li><a href=\"#step6\">Krok 6: Instalacja Moodle przez przegl\u0105dark\u0119<\/a><\/li>\n<li><a href=\"#step7\">Krok 7: Zabezpieczenie Moodle certyfikatem SSL<\/a><\/li>\n<li><a href=\"#step8\">Krok 8: Optymalizacja wydajno\u015bci<\/a><\/li>\n<li><a href=\"#troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/a><\/li>\n<li><a href=\"#summary\">Podsumowanie<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"requirements\">Wymagania wst\u0119pne<\/h2>\n<p>Zanim zaczniesz instalacj\u0119 Moodle LMS na serwerze Debian 12, upewnij si\u0119, \u017ce masz przygotowane:<\/p>\n<ul>\n<li>Serwer VPS z systemem Debian 12 (zalecane: 4 GB RAM, 2 rdzenie CPU, 50 GB SSD).<\/li>\n<li>U\u017cytkownik z uprawnieniami root lub sudo.<\/li>\n<li>Skonfigurowana domena z rekordami DNS wskazuj\u0105cymi na serwer VPS (np. moodle.twojadomena.pl).<\/li>\n<li>Po\u0142\u0105czenie SSH dla zdalnego dost\u0119pu.<\/li>\n<li>Stabilne po\u0142\u0105czenie internetowe.<\/li>\n<li>Otwarte porty: 80 (HTTP), 443 (HTTPS).<\/li>\n<\/ul>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> Serwer VPS powinien by\u0107 \u015bwie\u017co zainstalowany, aby unikn\u0105\u0107 konflikt\u00f3w z innymi us\u0142ugami. <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> oferuje automatyczn\u0105 instalacj\u0119 Debian 12, co przyspiesza rozpocz\u0119cie pracy.<\/p>\n<\/div>\n<h2 id=\"step1\">Krok 1: Przygotowanie serwera Debian 12<\/h2>\n<div class=\"step\">\n<p>Zaloguj si\u0119 na serwer VPS przez SSH i zaktualizuj system:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<p>Zainstaluj podstawowe narz\u0119dzia:<\/p>\n<pre><code>sudo apt install curl wget nano unzip git -y<\/code><\/pre>\n<p>Ustaw hostname serwera:<\/p>\n<pre><code>sudo hostnamectl set-hostname moodle.twojadomena.pl<\/code><\/pre>\n<p>Zaktualizuj plik <code>\/etc\/hosts<\/code>, dodaj\u0105c wpis:<\/p>\n<pre><code>127.0.0.1 localhost\r\n192.168.1.10 moodle.twojadomena.pl moodle\r\n<\/code><\/pre>\n<p>Zast\u0105p <code>192.168.1.10<\/code> rzeczywistym adresem IP Twojego serwera VPS.<\/p>\n<\/div>\n<h2 id=\"step2\">Krok 2: Instalacja Apache i PHP<\/h2>\n<div class=\"step\">\n<p>Moodle wymaga serwera WWW i PHP. Zainstaluj Apache oraz wymagane modu\u0142y PHP:<\/p>\n<pre><code>sudo apt install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -y<\/code><\/pre>\n<p>Sprawd\u017a wersj\u0119 PHP (Moodle 4.1+ wymaga PHP 7.4 lub nowszego):<\/p>\n<pre><code>php -v<\/code><\/pre>\n<p>Skonfiguruj PHP, edytuj\u0105c plik <code>\/etc\/php\/8.1\/apache2\/php.ini<\/code> (dostosuj wersj\u0119 PHP do zainstalowanej):<\/p>\n<pre><code>sudo nano \/etc\/php\/8.1\/apache2\/php.ini<\/code><\/pre>\n<p>Zmodyfikuj nast\u0119puj\u0105ce ustawienia:<\/p>\n<pre><code>memory_limit = 256M\r\nupload_max_filesize = 100M\r\npost_max_size = 100M\r\nmax_execution_time = 300\r\n<\/code><\/pre>\n<p>Zrestartuj Apache, aby zastosowa\u0107 zmiany:<\/p>\n<pre><code>sudo systemctl restart apache2<\/code><\/pre>\n<\/div>\n<h2 id=\"step3\">Krok 3: Instalacja i konfiguracja MariaDB<\/h2>\n<div class=\"step\">\n<p>Moodle wymaga bazy danych. Zainstaluj MariaDB:<\/p>\n<pre><code>sudo apt install mariadb-server mariadb-client -y<\/code><\/pre>\n<p>Uruchom skrypt zabezpieczaj\u0105cy MariaDB:<\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>Post\u0119puj zgodnie z instrukcjami, ustawiaj\u0105c has\u0142o roota i usuwaj\u0105c niepotrzebne konta.<\/p>\n<p>Zaloguj si\u0119 do MariaDB:<\/p>\n<pre><code>sudo mysql -u root -p<\/code><\/pre>\n<p>Utw\u00f3rz baz\u0119 danych i u\u017cytkownika dla Moodle:<\/p>\n<pre><code>CREATE DATABASE moodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\r\nCREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'TwojeSilneHaslo123';\r\nGRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';\r\nFLUSH PRIVILEGES;\r\nEXIT;\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step4\">Krok 4: Pobranie i konfiguracja Moodle<\/h2>\n<div class=\"step\">\n<p>Pobierz najnowsz\u0105 wersj\u0119 Moodle (np. 4.1):<\/p>\n<pre><code>wget https:\/\/download.moodle.org\/download.php\/stable41\/moodle-latest-41.tgz\r\ntar -xvzf moodle-latest-41.tgz -C \/var\/www\/html\/\r\n<\/code><\/pre>\n<p>Zmie\u0144 w\u0142a\u015bciciela katalogu Moodle:<\/p>\n<pre><code>sudo chown -R www-data:www-data \/var\/www\/html\/moodle\r\nsudo chmod -R 755 \/var\/www\/html\/moodle\r\n<\/code><\/pre>\n<p>Utw\u00f3rz katalog na dane Moodle i nadaj odpowiednie uprawnienia:<\/p>\n<pre><code>sudo mkdir \/var\/moodledata\r\nsudo chown www-data:www-data \/var\/moodledata\r\nsudo chmod 770 \/var\/moodledata\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step5\">Krok 5: Konfiguracja Apache dla Moodle<\/h2>\n<div class=\"step\">\n<p>Utw\u00f3rz plik konfiguracyjny dla witryny Moodle:<\/p>\n<pre><code>sudo nano \/etc\/apache2\/sites-available\/moodle.conf<\/code><\/pre>\n<p>Dodaj nast\u0119puj\u0105c\u0105 konfiguracj\u0119:<\/p>\n<pre><code>\r\n    ServerName moodle.twojadomena.pl\r\n    DocumentRoot \/var\/www\/html\/moodle\r\n    \r\n        Options Indexes FollowSymLinks\r\n        AllowOverride All\r\n        Require all granted\r\n    \r\n    ErrorLog ${APACHE_LOG_DIR}\/moodle_error.log\r\n    CustomLog ${APACHE_LOG_DIR}\/moodle_access.log combined\r\n\r\n<\/code><\/pre>\n<p>W\u0142\u0105cz witryn\u0119 i modu\u0142 rewrite:<\/p>\n<pre><code>sudo a2ensite moodle.conf\r\nsudo a2enmod rewrite\r\nsudo systemctl restart apache2\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step6\">Krok 6: Instalacja Moodle przez przegl\u0105dark\u0119<\/h2>\n<div class=\"step\">\n<p>Otw\u00f3rz przegl\u0105dark\u0119 i przejd\u017a do <code>http:\/\/moodle.twojadomena.pl<\/code>. Post\u0119puj zgodnie z kreatorem instalacji Moodle:<\/p>\n<ul>\n<li>Wybierz j\u0119zyk (np. Polski).<\/li>\n<li>Podaj \u015bcie\u017ck\u0119 do katalogu danych: <code>\/var\/moodledata<\/code>.<\/li>\n<li>Skonfiguruj po\u0142\u0105czenie z baz\u0105 danych:\n<ul>\n<li>Typ bazy: MariaDB<\/li>\n<li>Host: localhost<\/li>\n<li>Nazwa bazy: moodle<\/li>\n<li>U\u017cytkownik: moodleuser<\/li>\n<li>Has\u0142o: TwojeSilneHaslo123<\/li>\n<\/ul>\n<\/li>\n<li>Post\u0119puj zgodnie z instrukcjami, aby zako\u0144czy\u0107 instalacj\u0119 i skonfigurowa\u0107 konto administratora.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"step7\">Krok 7: Zabezpieczenie Moodle certyfikatem SSL<\/h2>\n<div class=\"step\">\n<p>Zabezpiecz Moodle za pomoc\u0105 certyfikatu Let&#8217;s Encrypt:<\/p>\n<p>Zainstaluj Certbot:<\/p>\n<pre><code>sudo apt install certbot python3-certbot-apache -y<\/code><\/pre>\n<p>Uzyskaj certyfikat SSL:<\/p>\n<pre><code>sudo certbot --apache -d moodle.twojadomena.pl<\/code><\/pre>\n<p>Wybierz opcj\u0119 przekierowania na HTTPS w kreatorze Certbot.<\/p>\n<p>Skonfiguruj Moodle, aby wymusza\u0142 HTTPS, edytuj\u0105c plik <code>\/var\/www\/html\/moodle\/config.php<\/code>:<\/p>\n<pre><code>$CFG-&gt;wwwroot = 'https:\/\/moodle.twojadomena.pl';\r\n<\/code><\/pre>\n<p>Zrestartuj Apache:<\/p>\n<pre><code>sudo systemctl restart apache2<\/code><\/pre>\n<\/div>\n<h2 id=\"step8\">Krok 8: Optymalizacja wydajno\u015bci<\/h2>\n<div class=\"step\">\n<p>Aby zapewni\u0107 wysok\u0105 wydajno\u015b\u0107 Moodle na serwerze VPS:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>W\u0142\u0105cz OPcache:<\/strong> Edytuj <code>\/etc\/php\/8.1\/apache2\/php.ini<\/code> i dodaj:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>[opcache]\r\nopcache.enable=1\r\nopcache.memory_consumption=128\r\nopcache.interned_strings_buffer=8\r\nopcache.max_accelerated_files=4000\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Skonfiguruj cron:<\/strong> Utw\u00f3rz zadanie cron dla Moodle:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo crontab -u www-data -e<\/code><\/pre>\n<p>Dodaj lini\u0119:<\/p>\n<pre><code>* * * * * php \/var\/www\/html\/moodle\/admin\/cli\/cron.php &gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Zoptymalizuj MariaDB:<\/strong> Edytuj <code>\/etc\/mysql\/mariadb.conf.d\/50-server.cnf<\/code>, dodaj\u0105c:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>[mysqld]\r\ninnodb_buffer_pool_size=512M\r\nquery_cache_size=64M\r\n<\/code><\/pre>\n<p>Zrestartuj MariaDB:<\/p>\n<pre><code>sudo systemctl restart mariadb<\/code><\/pre>\n<div class=\"promo\">\n<p><strong>Twoja platforma Moodle potrzebuje mocy!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a>, aby uruchomi\u0107 Moodle na niezawodnym serwerze VPS z b\u0142yskawiczn\u0105 wydajno\u015bci\u0105 i pe\u0142nym wsparciem!<\/p>\n<\/div>\n<\/div>\n<h2 id=\"troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/h2>\n<div class=\"step\">\n<ul>\n<li><strong>Moodle nie \u0142aduje si\u0119?<\/strong> Sprawd\u017a logi Apache: <code>sudo tail -f \/var\/log\/apache2\/error.log<\/code>.<\/li>\n<li><strong>Problemy z baz\u0105 danych?<\/strong> Sprawd\u017a logi MariaDB: <code>sudo tail -f \/var\/log\/mysql\/error.log<\/code>.<\/li>\n<li><strong>B\u0142\u0105d certyfikatu SSL?<\/strong> Sprawd\u017a logi Certbot: <code>sudo tail -f \/var\/log\/letsencrypt\/letsencrypt.log<\/code>.<\/li>\n<li><strong>Wolne dzia\u0142anie?<\/strong> Rozwa\u017c uaktualnienie serwera VPS na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> dla wi\u0119kszej mocy obliczeniowej.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"summary\">Podsumowanie<\/h2>\n<p>Zainstalowanie Moodle LMS na serwerze Debian 12 to prosty proces, kt\u00f3ry pozwala stworzy\u0107 pot\u0119\u017cn\u0105 platform\u0119 e-learningow\u0105. W tym artykule om\u00f3wili\u015bmy instalacj\u0119 Apache, PHP, MariaDB, konfiguracj\u0119 Moodle oraz zabezpieczenie certyfikatem SSL. Dzi\u0119ki optymalizacji wydajno\u015bci i niezawodnemu serwerowi VPS od <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> Twoja platforma Moodle b\u0119dzie dzia\u0142a\u0107 p\u0142ynnie i bezpiecznie. Zacznij ju\u017c dzi\u015b i uruchom swoj\u0105 platform\u0119 e-learningow\u0105 na profesjonalnym serwerze VPS!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Moodle to jedna z najpopularniejszych platform e-learningowych na \u015bwiecie, wykorzystywana przez szko\u0142y, uniwersytety i firmy do tworzenia kurs\u00f3w online. W tym szczeg\u00f3\u0142owym poradniku poka\u017cemy,\u2026<\/p>\n","protected":false},"author":1,"featured_media":245,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-243","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\/243","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=243"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/243\/revisions\/244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/245"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}