SuiteCRM to otwartoźródłowy system CRM, który umożliwia zarządzanie relacjami z klientami. W tym poradniku pokażemy, jak zainstalować SuiteCRM na serwerze z Debian 11, skonfigurować serwer Apache oraz zabezpieczyć go darmowym certyfikatem SSL od Let’s Encrypt. Aby zapewnić wysoką wydajność i niezawodność, polecamy nasze serwery VPS z Linux lub Windows VPS dostępne na Netcloud24.
1. Wymagania wstępne
Przed rozpoczęciem upewnij się, że posiadasz:
- Serwer z Debian 11 (polecamy VPS z Linux)
- Dostęp root lub użytkownika z uprawnieniami sudo
- Zarejestrowaną nazwę domeny wskazującą na adres IP serwera
- Zainstalowany serwer Apache, PHP i MariaDB
- Połączenie internetowe do pobrania pakietów
Nasze serwery VPS z Linux na Netcloud24 oferują szybkie dyski SSD i skalowalne zasoby, idealne dla aplikacji takich jak SuiteCRM.
2. Przygotowanie systemu
Krok 1: Aktualizacja systemu
Zaktualizuj system, aby wszystkie pakiety były na najnowszych wersjach:
sudo apt update && sudo apt upgrade -y
Krok 2: Instalacja Apache, PHP i MariaDB
Zainstaluj serwer Apache, PHP oraz wymagane rozszerzenia, a także MariaDB:
sudo apt install -y apache2 mariadb-server php php-mysql php-curl php-gd php-json php-mbstring php-xml php-zip php-imap php-intl unzip
Uruchom i włącz usługi Apache oraz MariaDB:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl enable mariadb
sudo systemctl start mariadb
Krok 3: Zabezpieczenie MariaDB
Uruchom skrypt zabezpieczający MariaDB:
sudo mysql_secure_installation
Postępuj zgodnie z instrukcjami, aby ustawić hasło root dla MariaDB i usunąć niepotrzebne ustawienia.
Krok 4: Utworzenie bazy danych dla SuiteCRM
Zaloguj się do MariaDB i utwórz bazę danych oraz użytkownika:
mysql -u root -p
CREATE DATABASE suitecrm;
CREATE USER 'suitecrmuser'@'localhost' IDENTIFIED BY 'twoje_bezpieczne_haslo';
GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrmuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Pobieranie i instalacja SuiteCRM
Krok 1: Pobieranie SuiteCRM
Pobierz najnowszą wersję SuiteCRM (np. 7.12.x) z oficjalnej strony:
cd /tmp
wget https://github.com/salesagility/SuiteCRM/releases/download/v7.12.8/SuiteCRM-7.12.8.zip
Uwaga: Sprawdź na stronie GitHub, czy dostępna jest nowsza wersja.
Krok 2: Rozpakowanie i przeniesienie plików
Rozpakuj archiwum i przenieś pliki do katalogu Apache:
unzip SuiteCRM-7.12.8.zip
sudo mv SuiteCRM-7.12.8 /var/www/html/suitecrm
Krok 3: Ustawienie uprawnień
Ustaw odpowiednie uprawnienia dla katalogu SuiteCRM:
sudo chown -R www-data:www-data /var/www/html/suitecrm
sudo chmod -R 755 /var/www/html/suitecrm
sudo chmod -R 775 /var/www/html/suitecrm/{custom,modules,themes,upload}
4. Konfiguracja Apache
Krok 1: Utworzenie wirtualnego hosta
Utwórz plik konfiguracyjny dla SuiteCRM:
sudo nano /etc/apache2/sites-available/suitecrm.conf
Dodaj następującą konfigurację:
ServerName twoj-domena.pl
DocumentRoot /var/www/html/suitecrm
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/suitecrm_error.log
CustomLog ${APACHE_LOG_DIR}/suitecrm_access.log combined
Zamień twoj-domena.pl na swoją domenę.
Krok 2: Włączenie wirtualnego hosta
Włącz nowy wirtualny host i moduły Apache:
sudo a2ensite suitecrm.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
5. Instalacja Let’s Encrypt SSL
Krok 1: Instalacja Certbot
Zainstaluj Certbot, aby uzyskać darmowy certyfikat SSL:
sudo apt install -y certbot python3-certbot-apache
Krok 2: Uzyskanie certyfikatu SSL
Uruchom Certbot, aby skonfigurować SSL dla Twojej domeny:
sudo certbot --apache -d twoj-domena.pl
Postępuj zgodnie z instrukcjami, aby skonfigurować SSL i włączyć automatyczne przekierowanie na HTTPS.
Krok 3: Automatyczne odnawianie certyfikatu
Sprawdź, czy automatyczne odnawianie działa:
sudo certbot renew --dry-run
Certbot automatycznie odnawia certyfikaty co 90 dni.
6. Instalacja SuiteCRM
Krok 1: Uruchomienie instalatora
Otwórz przeglądarkę i przejdź do https://twoj-domena.pl. Rozpocznie się instalator SuiteCRM. Postępuj zgodnie z instrukcjami, podając:
- Dane bazy danych: nazwa (
suitecrm), użytkownik (suitecrmuser), hasło (twoje_bezpieczne_haslo) - Ustawienia administratora (nazwa użytkownika i hasło)
Krok 2: Zakończenie instalacji
Po zakończeniu instalacji zaloguj się do panelu administracyjnego SuiteCRM i skonfiguruj podstawowe ustawienia, takie jak e-mail, użytkownicy i moduły.
7. Bezpieczeństwo i optymalizacja
Aby zwiększyć bezpieczeństwo i wydajność:
-
- Zabezpiecz serwer za pomocą zapory sieciowej:
sudo apt install -y ufw
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
-
- Zainstaluj Fail2ban, aby chronić przed atakami brute-force:
sudo apt install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
-
- Regularnie twórz kopie zapasowe bazy danych i plików SuiteCRM.
- Zoptymalizuj PHP, np. zwiększając limit pamięci w pliku
/etc/php/7.4/apache2/php.ini:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
Uruchom ponownie Apache po zmianach:
sudo systemctl restart apache2
Nasze serwery VPS z Linux oraz Windows VPS na Netcloud24 zapewniają wysoką dostępność i bezpieczeństwo dla aplikacji takich jak SuiteCRM.
8. Podsumowanie
Zainstalowanie SuiteCRM na Debian 11 z Apache i darmowym SSL od Let’s Encrypt pozwala na stworzenie bezpiecznego i wydajnego systemu CRM. Postępując zgodnie z tym poradnikiem, możesz szybko uruchomić SuiteCRM i zacząć zarządzać relacjami z klientami. Aby uzyskać najlepszą wydajność, polecamy nasze serwery VPS z Linux lub Windows VPS na Netcloud24, które oferują skalowalne i niezawodne rozwiązania dla Twoich potrzeb biznesowych.
Dodaj komentarz