Aby zainstalować Concrete5 CMS na serwerze z systemem Debian 9, należy przejść przez kilka etapów: przygotowanie systemu, instalację wymaganych komponentów (LAMP), konfigurację bazy danych, pobranie i rozpakowanie Concrete5, oraz wstępną konfigurację webową. Poniżej znajdziesz szczegółowy przewodnik krok po kroku wraz z wyjaśnieniami technicznymi.
1. Wymagania wstępne
- Debian 9 („Stretch”) — minimalna instalacja systemu, dostęp do konta z uprawnieniami sudo
 - Stabilne łącze internetowe
 - Domena skierowana na adres serwera (opcjonalnie, jeśli chcesz użyć zewnętrznej domeny)
 
2. Aktualizacja systemu
Zaleca się rozpocząć od aktualizacji wszystkich pakietów:
sudo apt-get update -y sudo apt-get upgrade -y sudo reboot 
- Wyjaśnienie – Aktualizacja minimalizuje ryzyko problemów związanych z zależnościami oprogramowania.
 
3. Instalacja pakietów narzędziowych
Instalujemy dodatkowe pakiety przydatne podczas instalacji:
sudo apt-get install wget unzip curl git vim -y 
- Wyjaśnienie – Umożliwią one pobieranie, rozpakowywanie archiwów oraz edycję plików konfiguracyjnych.
 
4. Instalacja serwera LAMP (Apache, MariaDB, PHP)
Concrete5 wymaga klasycznego zestawu LAMP — serwera WWW Apache, bazy danych MariaDB oraz PHP z odpowiednimi rozszerzeniami.
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y 
- Po instalacji uruchamiamy i ustawiamy automatyczne uruchamianie usług:
 
sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mysql sudo systemctl enable mysql 
- Wyjaśnienie – Concrete5 wymaga PHP w wersji minimum 7.0 oraz wymienionych bibliotek. Ich brak uniemożliwi poprawne działanie systemu.
 
5. Konfiguracja bazy danych
Zaloguj się do MariaDB jako root:
sudo mysql -u root -p 
W konsoli MySQL stwórz bazę danych i użytkownika:
CREATE DATABASE concrete5_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'concrete5_user'@'localhost' IDENTIFIED BY 'Twoje_Mocne_Haslo'; GRANT ALL PRIVILEGES ON concrete5_db.* TO 'concrete5_user'@'localhost'; FLUSH PRIVILEGES; EXIT; 
- Wyjaśnienie – Concrete5 potrzebuje własnej bazy oraz dedykowanego użytkownika z odpowiednimi uprawnieniami.
 
6. Pobieranie i rozpakowanie Concrete5
Przejdź do katalogu Apache:
cd /var/www/html 
Pobierz najnowszą wersję Concrete5:
wget https://www.concretecms.org/download_file/12345/ [sprawdź najnowszy dostępny URL na oficjalnej stronie] unzip concrete5-*.zip mv concrete5-* concrete5 
Ustaw właściwe uprawnienia katalogów:
sudo chown -R www-data:www-data /var/www/html/concrete5 sudo chmod -R 755 /var/www/html/concrete5 
- Wyjaśnienie – Dzięki temu Apache będzie miał dostęp do plików, a CMS nie napotka problemów z zapisem danych.
 
7. Konfiguracja VirtualHost w Apache (opcjonalnie)
Jeżeli używasz osobnej domeny lub subdomeny, utwórz nowy plik konfiguracyjny:
sudo vim /etc/apache2/sites-available/concrete5.conf 
Zawartość przykładowego VirtualHost:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/concrete5 ServerName twojadomena.pl <Directory /var/www/html/concrete5> Options FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/concrete5_error.log CustomLog ${APACHE_LOG_DIR}/concrete5_access.log combined </VirtualHost> 
Włącz konfigurację i przeładuj Apache:
sudo a2ensite concrete5.conf sudo a2enmod rewrite sudo systemctl reload apache2 
- Wyjaśnienie – AllowOverride All pozwala na korzystanie z pliku .htaccess, który jest wymagany przez Concrete5 do obsługi przyjaznych linków.
 
8. Instalacja przez przeglądarkę
Otwórz przeglądarkę i przejdź pod adres:
http://twojadomena.pl/ 
Lub
http://IP_serwera/concrete5 
- Wypełnij formularz instalacyjny, podając dane bazy, nazwy użytkowników i pozostałe wymagane informacje.
 - Po zakończeniu instalacji, zabezpiecz panel administracyjny, skasuj pliki instalacyjne zgodnie z zaleceniami CMS.
 
Wskazówki i dodatkowe uwagi
- Bezpieczeństwo – Po instalacji zmodyfikuj domyślne hasła i rozważ konfigurację SSL (Let’s Encrypt).
 - Kopii zapasowe – Regularnie twórz backupy bazy i plików strony.
 - Aktualizacje – Śledź aktualizacje Concrete5 oraz wszystkich komponentów serwera.
 
Podsumowanie kluczowych komend
sudo apt-get update -y sudo apt-get upgrade -y sudo apt-get install wget unzip curl git vim -y sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y sudo systemctl start apache2 sudo systemctl start mysql sudo mysql -u root -p wget [link_do_najnowszej_wersji] unzip [nazwa_pobranej_paczki] sudo chown -R www-data:www-data /var/www/html/concrete5 sudo chmod -R 755 /var/www/html/concrete5 
Poradnik opiera się na sprawdzonych źródłach i praktykach społeczności linuksowej. Instalacja Concrete5 na Debianie 9 jest procesem prostym, pod warunkiem zachowania odpowiedniej kolejności działań oraz dbałości o bezpieczeństwo systemu.



