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.