{"id":4714,"date":"2021-05-31T10:34:49","date_gmt":"2021-05-31T08:34:49","guid":{"rendered":"https:\/\/nsix.pl\/kb\/?p=4714"},"modified":"2026-02-19T15:57:23","modified_gmt":"2026-02-19T14:57:23","slug":"opis-i-instalacja-cms-drupal","status":"publish","type":"post","link":"https:\/\/nsix.pl\/kb\/opis-i-instalacja-cms-drupal\/","title":{"rendered":"Opis i instalacja CMS Drupal"},"content":{"rendered":"\r\n<p data-start=\"0\" data-end=\"231\">Systemy CMS s\u0105 bardzo szeroko wykorzystywane we wsp\u00f3\u0142czesnym internecie, poniewa\u017c u\u0142atwiaj\u0105 tworzenie stron internetowych. <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">Drupal<\/span><\/span> jest jednym z nich i oferuje wiele mo\u017cliwo\u015bci, takich jak na przyk\u0142ad:<\/p>\r\n<ul data-start=\"233\" data-end=\"705\">\r\n<li data-start=\"233\" data-end=\"263\">\r\n<p data-start=\"235\" data-end=\"263\">tworzenie szablon\u00f3w stron,<\/p>\r\n<\/li>\r\n<li data-start=\"264\" data-end=\"319\">\r\n<p data-start=\"266\" data-end=\"319\">integracja z <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">Google Analytics<\/span><\/span>,<\/p>\r\n<\/li>\r\n<li data-start=\"320\" data-end=\"376\">\r\n<p data-start=\"322\" data-end=\"376\">dodawanie do podstron tag\u00f3w meta w celu poprawy SEO,<\/p>\r\n<\/li>\r\n<li data-start=\"377\" data-end=\"416\">\r\n<p data-start=\"379\" data-end=\"416\">automatyczne tworzenie alias\u00f3w URL,<\/p>\r\n<\/li>\r\n<li data-start=\"417\" data-end=\"459\">\r\n<p data-start=\"419\" data-end=\"459\">\u0142atwe tworzenie formularzy lub ankiet,<\/p>\r\n<\/li>\r\n<li data-start=\"460\" data-end=\"538\">\r\n<p data-start=\"462\" data-end=\"538\">szybkie dodawanie kod\u00f3w CAPTCHA do formularzy w celu ochrony przed spamem,<\/p>\r\n<\/li>\r\n<li data-start=\"539\" data-end=\"619\">\r\n<p data-start=\"541\" data-end=\"619\">wysy\u0142anie wiadomo\u015bci e-mail bezpo\u015brednio z Drupala przez zewn\u0119trzne serwisy,<\/p>\r\n<\/li>\r\n<li data-start=\"620\" data-end=\"705\">\r\n<p data-start=\"622\" data-end=\"705\">oraz wiele innych funkcji, o kt\u00f3rych mo\u017cna przeczyta\u0107 na stronie projektu Drupal.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p data-start=\"707\" data-end=\"1033\">Dzi\u0119ki temu, \u017ce jest dost\u0119pny na licencji Open Source, bardzo cz\u0119sto wybieraj\u0105 go profesjonali\u015bci, poniewa\u017c mo\u017cna go \u0142atwo dostosowa\u0107 do w\u0142asnych potrzeb. Samo oprogramowanie nie ma okre\u015blonych wymaga\u0144 dotycz\u0105cych systemu operacyjnego, jednak aby je uruchomi\u0107, nale\u017cy posiada\u0107 na serwerze Apache, MySQL (lub MariaDB) oraz PHP.<\/p>\r\n<h3>Gotowe \u015brodowisko Drupal CMS w NSIX<\/h3>\r\n<p>Chcesz unikn\u0105\u0107 r\u0119cznej konfiguracji serwera, PHP i bazy danych? Skorzystaj z naszego <strong data-start=\"2096\" data-end=\"2125\">kompleksowego rozwi\u0105zania<\/strong> \u2013 gotowego \u015brodowiska do uruchomienia Drupala, z pe\u0142nym wsparciem technicznym:<\/p>\r\n<h3 data-start=\"2071\" data-end=\"2115\">Drupal \u2013 kompletna infrastruktura<\/h3>\r\n<ul data-start=\"2116\" data-end=\"2356\">\r\n<li data-start=\"2116\" data-end=\"2153\">\r\n<p data-start=\"2118\" data-end=\"2153\">\u202f<a href=\"https:\/\/nsix.pl\/panel\/sklep\/serwery-wirtualne-amd-epyc\/\"><strong data-start=\"2253\" data-end=\"2266\">VPS Linux<\/strong><\/a> zoptymalizowany pod aplikacje webowe<\/p>\r\n<\/li>\r\n<li data-start=\"2154\" data-end=\"2208\">\r\n<p data-start=\"2156\" data-end=\"2208\">Obs\u0142uga <strong><a href=\"https:\/\/nsix.pl\/panel\/sklep\/wsparcie-techniczne\/\">PHP, baz danych i konfiguracja serwera WWW<\/a><\/strong><\/p>\r\n<\/li>\r\n<li data-start=\"2264\" data-end=\"2325\">\r\n<p data-start=\"2266\" data-end=\"2325\">\u202fAutomatyczne <a href=\"https:\/\/nsix.pl\/panel\/sklep\/kopia-zapasowa\/\"><strong>kopie zapasowe<\/strong><\/a><\/p>\r\n<\/li>\r\n<\/ul>\r\n<h3><strong data-start=\"91\" data-end=\"165\">Potrzebujesz serwera lub wsparcia technicznego? <a href=\"https:\/\/nsix.pl\/kontakt\/#formularz\">Skontaktuj si\u0119 z nami<\/a><\/strong><\/h3>\r\n\r\n\r\n\r\n<p><strong>Przyk\u0142adowa instalacja CMS Drupal w systemie <a href=\"https:\/\/nsix.pl\/panel\/sklep\/produkt\/Linux_Ubuntu_24_LTS_G2E_lub_G2\/\">Ubuntu 24.04 LTS<\/a><\/strong><\/p>\r\n\r\n\r\n\r\n<p>Przed instalacj\u0105 nale\u017cy pami\u0119ta\u0107 o aktualizacji wszystkich pakiet\u00f3w w systemie, aby unikn\u0105\u0107 problem\u00f3w z kompatybilno\u015bci\u0105.<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo apt update\r\nsudo apt -y upgrade &amp;&amp; sudo systemctl reboot<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Instalacja silnika bazy danych:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo apt install -y mariadb-server mariadb-client<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Po zainstalowaniu warto zabezpieczy\u0107 baz\u0119 danych za pomoc\u0105 wbudowanego konfiguratora, kt\u00f3ry przeprowadzi nas przez proces zabezpieczania:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Nast\u0119pnie warto zezwoli\u0107 na logowanie u\u017cytkownika root z poziomu zwyk\u0142ego konta:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo mysql -u root\r\nUPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';\r\nFLUSH PRIVILEGES;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Tworzenie bazy danych i u\u017cytkownika:<\/p>\r\n\r\n\r\n\r\n<pre><code>CREATE DATABASE drupal;\r\nGRANT ALL ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'nowe_has\u0142o_drupala';\r\nFLUSH PRIVILEGES;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Instalacja Apache oraz PHP:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo apt install php php-{cli,fpm,json,common,mysql,zip,gd,intl,mbstring,curl,xml,pear,tidy,soap,bcmath,xmlrpc}\r\nsudo apt install apache2 libapache2-mod-php<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Nast\u0119pnie ustawiamy odpowiednie warto\u015bci w pliku php.ini<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo nano \/etc\/php\/7.4\/apache2\/php.ini\r\nmemory_limit = 256M\r\ndate.timezone = Europe\/Warsaw<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Po zapisaniu zmian prze\u0142adowujemy serwer Apache, aby je zastosowa\u0107:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo service apache2 reload<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Pobranie i przygotowanie Drupala:<\/p>\r\n\r\n\r\n\r\n<pre><code>wget https:\/\/www.drupal.org\/download-latest\/tar.gz -O drupal.tar.gz\r\ntar xvf drupal.tar.gz<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Przenosimy folder do g\u0142\u00f3wnego katalogu serwera WWW i zmieniamy jego uprawnienia, aby Apache m\u00f3g\u0142 korzysta\u0107 z plik\u00f3w:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo mv drupal-*\/  \/var\/www\/html\/drupal\r\nsudo chown -R www-data:www-data \/var\/www\/html\/\r\nsudo chmod -R 755 \/var\/www\/html\/<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Konfiguracja wirtualnego hosta:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo nano \/etc\/apache2\/sites-available\/drupal.conf\r\n&lt;VirtualHost *:80&gt;\r\n     ServerName url-naszej.strony\r\n     ServerAlias www.url-naszej.strony\r\n     ServerAdmin admin@email.admina\r\n     DocumentRoot \/var\/www\/html\/drupal\/\r\n     CustomLog ${APACHE_LOG_DIR}\/access.log combined\r\n     ErrorLog ${APACHE_LOG_DIR}\/error.log\r\n      &lt;Directory \/var\/www\/html\/drupal&gt;\r\n            Options Indexes FollowSymLinks\r\n            AllowOverride All\r\n            Require all granted\r\n            RewriteEngine on\r\n            RewriteBase \/\r\n            RewriteCond %{REQUEST_FILENAME} !-f\r\n            RewriteCond %{REQUEST_FILENAME} !-d\r\n            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]\r\n   &lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p data-start=\"3384\" data-end=\"3487\">W pliku nale\u017cy umie\u015bci\u0107 konfiguracj\u0119 VirtualHost dostosowan\u0105 do w\u0142asnej domeny i danych administratora.<\/p>\r\n<p data-start=\"3489\" data-end=\"3518\">Nast\u0119pnie uruchamiamy stron\u0119:<\/p>\r\n\r\n\r\n\r\n<pre><code>sudo a2dismod mpm_event\r\nsudo a2enmod mpm_prefork\r\nsudo sudo a2enmod php7.4\r\nsudo a2enmod rewrite\r\nsudo a2ensite drupal.conf\r\nsystemctl restart apache2<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Teraz wystarczy wpisa\u0107 w przegl\u0105darce adres serwera i post\u0119powa\u0107 zgodnie z instrukcjami instalatora.<\/p>\r\n\r\n\r\n\r\n<p>Je\u017celi jeste\u015b zainteresowany zakupem serwera wirtualnego dla systemu CMS Drupal, zapraszamy do <strong><a href=\"https:\/\/nsix.pl\/panel\/sklep\/serwery-wirtualne\/\" rel=\"nofollow\">naszego sklepu<\/a><\/strong> lub do kontaktu przez <strong><a href=\"https:\/\/nsix.pl\/kontakt\/\" rel=\"nofollow\">formularz kontaktowy<\/a><\/strong>, ch\u0119tnie pomo\u017cemy w wyborze odpowiedniego rozwi\u0105zania.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Systemy CMS s\u0105 bardzo szeroko wykorzystywane we wsp\u00f3\u0142czesnym internecie, poniewa\u017c u\u0142atwiaj\u0105 tworzenie stron internetowych. Drupal jest jednym z nich i oferuje wiele mo\u017cliwo\u015bci, takich jak na przyk\u0142ad: tworzenie szablon\u00f3w stron, integracja z Google Analytics, dodawanie do podstron tag\u00f3w meta w celu poprawy SEO, automatyczne tworzenie alias\u00f3w URL, \u0142atwe tworzenie formularzy lub ankiet, szybkie dodawanie kod\u00f3w [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[343],"tags":[118,331,332,33,119,36],"class_list":["post-4714","post","type-post","status-publish","format-standard","hentry","category-aplikacje-web","tag-apache","tag-cms","tag-drupal","tag-linux","tag-php","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/posts\/4714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/comments?post=4714"}],"version-history":[{"count":19,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/posts\/4714\/revisions"}],"predecessor-version":[{"id":5814,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/posts\/4714\/revisions\/5814"}],"wp:attachment":[{"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/media?parent=4714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/categories?post=4714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nsix.pl\/kb\/wp-json\/wp\/v2\/tags?post=4714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}