Jak zainstalować SuiteCRM z Apache i darmowym SSL Let’s Encrypt na Debian 11

Jak zainstalować SuiteCRM z Apache i darmowym SSL Let’s Encrypt na Debian 11

 

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.

 

Netcloud24.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *