Ubuntu 16.04 üzerinde Nginx ile SuiteCRM Nasıl Kurulur

 

SuiteCRM, PHP'ye dayanan açık kaynaklı bir CRM (Müşteri İlişkileri Yönetimi) yazılımıdır. Popüler CRM yazılımı 'SugarCRM'in bir çatalıdır ve' SugarCRM 'ücretsiz sürümün geliştirilmesini durdurmaya karar verdikten sonra daha popüler hale gelmiştir. SuiteCRM, BOSSIE 2015 ve 2016'te en iyi açık kaynaklı CRM yazılımı olarak aday gösterilmiştir.

Bu derste, açık kaynak kodlu CRM 'SuiteCRM'yi nasıl kuracağınızı adım adım göstereceğim. Yazılım, MariaDB veritabanı ile Nginx web sunucusu altında ve Ubuntu 16.04 sistemini kullanıyor olacak.

Ne yapacağız

  1. Nginx Web sunucusunu yükle
  2. PHP-FPM'yi Kurma ve Yapılandırma
  3. MariaDB'yi Kurma ve Yapılandırma
  4. SuiteCRM'yi indirin ve Yapılandırın
  5. SuiteCRM Web Yükleyici
  6. Son adımlar

Önkoşullar

  • Ubuntu 16.04 Sunucusu
  • Kök ayrıcalıkları

1 Adımı - Nginx Web sunucusunu yükleyin

SuiteCRM bir web tabanlı bir yazılımdır ve bir web sunucusuna ihtiyaç duyar. Bu yazılım için Apache veya Nginx'i kullanabiliriz. Bu eğitimde, Apache web sunucusu yerine Nginx web sunucusunu kullanacağız.

Ubuntu sunucunuza bağlanın ve depoyu güncelleyin.

ssh [email korumalı]
sudo apt güncellemesi

Şimdi apt komutunu aşağıdaki şekilde kullanarak Nginx web sunucusunu kurun.

apt install -y nginx

Kurulumdan sonra, nginx'i başlatın ve sistem açılışında her seferinde otomatik olarak başlatılmasını sağlayın.

systemctl başlangıç ​​nginx
systemctl nginx'i etkinleştir

Nginx web sunucusu yüklü ve varsayılan HTTP bağlantı noktası 80 altında çalışıyor. Netstat komutunu kullanarak kontrol edin veya HTTP durum kodunu görmek için curl kullanabilirsiniz.

netstat -plntu
curl -I localhost

Nginx'i yükle

Adım 2 - PHP-FPM'yi Kurun ve Yapılandırın

SuiteCRM, çoklu PHP sürümleriyle uyumludur. Bu eğiticide, SuiteCRM kurulumu için en yeni PHP 7.0 sürümünü kullanacağız.

Aşağıdaki apt komutunu kullanarak PHP ve PHP-FPM 7'i diğer gerekli uzantılarla birlikte yükleyin.

apt install -y php7.0-fpm php7.0-mcrypt php7.0-imap php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-armut php7.0-dev php7.0-yaygın php7.0-mbstring php7.0-zip php -soap libcurl3 kıvır

Yükleme tamamlandıktan sonra, PHP yapılandırma dizinine gidin ve php.ini dosyalarını hem 'cli' hem de 'fpm' yapılandırması için düzenleyin.

cd / etc / php / 7.0 /

Php.ini dosyalarını düzenleyin.

vim cli / php.ini
vim fpm / php.ini

Maksimum yükleme dosyası boyut değerini değiştirin. SuiteCRM'nin en az 6MB'a ihtiyacı var, ancak 100MB değerini değer olarak ayarlayacağız.

upload_max_filesize = 100M

CGI çizgisini (aşağıda gösterilen) uncomment ve değeri 0 olarak değiştirin.

cgi.fix_pathinfo = 0

Oturumlar yolu yapılandırması için aşağıdaki satırı uncomment.

session.save_path = "/ var / lib / php / oturumları"

Bu kadar. Bu değişiklikleri kaydedin ve çıkın.

Şimdi, PHP oturumları dosyaları için yeni bir dizin oluşturmalı ve dizinin sahibini 'www-data' kullanıcısı ve grubu olarak değiştirmeliyiz.

mkdir -p / var / lib / php / oturumları
chown -R www-data: www-data / var / lib / php / session

PHP ve PHP-FPM yapılandırması tamamlandı. Şimdi servisi başlatın ve sistem önyüklemesinde her seferinde başlatılmasını sağlayın.

systemctl php7.0-fpm'yi başlat
systemctl php7.0-fpm'yi etkinleştir

Varsayılan olarak Ubuntu sisteminde, PHP-FPM sistem portunu kullanmak yerine çorap dosyasının altında çalışacaktır. Aşağıdaki netstat komutunu kullanarak kontrol edin.

netstat -pl | grep php

Gördüğünüz sonucun, aşağıdaki ekran görüntüsünde gösterilene benzer olduğundan emin olun.

PHP yükleyin

Adım 3 - MariaDB'yi Kurma ve Yapılandırma

Bu adımda, MariaDB'yi kuracağız ve root şifresini yapılandıracağız. Ardından SuiteCRM kurulumu için yeni bir veritabanı yapılandırın.

Aşağıdaki apt komutunu kullanarak MariaDB'yi yükleyin.

apt install -y mariadb-sunucu mariadb-istemci

Yükleme işleminden sonra, hizmeti başlatın ve sistem önyüklemesinde her seferinde başlatılmasını sağlayın.

systemctl başlangıç ​​mysql
systemctl mysql'yi etkinleştir

Ardından, aşağıdaki gibi 'mysql_secure_installation' komutunu kullanarak MariaDB kök şifresini yapılandırın.

mysql_secure_installation

Yapılandırma hakkında sorular sorulacak, 'Y' yazıp 'Enter'a basın.

Root şifresi mi ayarlansınız? [Y / n] Y Yeni şifre: Yeni şifreyi tekrar girin: Anonim kullanıcıları kaldırın. [Y / n] Y Kök girişine uzaktan izin verilsin mi? [Y / n] Y Test veritabanını ve buna erişimi kaldırın? [Y / n] Y Ayrıcalık tablolarını şimdi yeniden yükle? [Y / n] Y

MariaDB kök şifresi yapılandırıldı.

Şimdi SuiteCRM kurulumu için yeni bir veritabanı ve kullanıcı oluşturacağız. 'Suitecrm_db' adlı bir veritabanı ve 'hakase-labs123' parolasıyla 'crmadmin' adlı yeni bir kullanıcı oluşturun. Mysql kabuğuna bağlanın ve aşağıdaki mysql sorgularını çalıştırın.

mysql -u root -p
Şifrenizi giriniz:
CREAT DATABASE suitecrm_db;
KULLANICININ 'hakase-labs123' TARAFINDAN TANIMLANAN 'crmadmin' @ 'localhost' OLUŞTURUN;
Suitecrm_db. * TO 'crmadmin' @ 'localhost' ÜZERİNE TÜM PRIVILEGELER;
FLUSH PRIVILEGES;

MariaDB veritabanını yükleyin ve yapılandırın

SuiteCRM kurulumu için MariaDB veritabanı yapılandırması tamamlandı.

Adım 4 - SuiteCRM'yi indirin ve Yapılandırın

Bu adımda, sistemi SuiteCRM kurulumu için hazırlayacak bazı görevler yapacağız. SuiteCRM kaynak kodunu indirecek, UFW Firewall'u yapılandıracağız, Letsencrypt sertifikaları oluşturacak ve SuiteCRM için nginx sanal sunucusunu yapılandıracağız.

- SuiteCRM Kaynak Kodunu İndirin

SuiteCRM kaynak kodu Github'ta mevcuttur. Git komutunun sisteminizde yüklü olduğundan emin olun. Veya git paketiniz yoksa aşağıdaki apt komutuyla kurun.

apt install -y git

Şimdi '/ opt' dizinine gidin ve aşağıdaki git clone komutunu kullanarak depoyu kopyalayın.

cd / opt /
git klon https://github.com/salesagility/SuiteCRM.git suitecrm

Suitecrm dizinine gidin ve yeni bir 'önbellek' dizini oluşturun. Ardından, bazı dosya ve dizinlerin izinlerini değiştirin ve son olarak, 'suitecrm' dizininin sahiplik izinlerini 'www-data' kullanıcısı ve grubuna dönüştürmeliyiz.

cd / opt / suitecrm
mkdir -p / opt / suitecrm / önbellek
chmod -R 775 önbellek özel modüller temalar veri yükleme config_override.php
www-data: www-data -R / opt / suitecrm

SuiteCRM'yi indirip yükleyin

SuiteCRM kaynak kodu indirildi.

- UFW Firewall'u yapılandırın

Ubuntu'da, ufw güvenlik duvarını kullanacağız. Aşağıda gösterildiği gibi ufw komutlarını kullanarak yeni bağlantı noktaları HTTP, HTTPS ve SSH'yi açın.

ufw ssh izin
ufw http izni
ufw https izin

Şimdi güvenlik duvarını başlatın ve ufw etkinleştirme komutunu kullanarak sistem önyüklemesinde her seferinde başlatılmasını sağlayın.

ufw etkinleştir

'Y' yazın ve güvenlik duvarını etkinleştirmek için Enter tuşuna basın.

UFW Firewall'u yapılandırın

Güvenlik duvarı durumunu kontrol etmek istiyorsanız, ufw durum komutunu kullanın.

ufw durumu

Ve eklediğiniz bağlantı noktaları dahil olmak üzere güvenlik duvarı durumunu alacaksınız.

Güvenlik duvarı durumu

- Letsencrypt Sertifikaları Üret

Bu eğiticide, SuiteCRM, istemci ve sunucu arasında daha güvenli bağlantı için HTTPS kullanacaktır. Bu amaçla Letsencrypt'den ücretsiz SSL sertifikası kullanıyor olacağız.

Sertifika dosyaları oluşturmadan önce, sistemde letsencrypt istemci aracısını yüklememiz gerekiyor. Ubuntu deposunda mevcut, bu yüzden aşağıdaki apt komutuyla yükleyin.

apt install -y letsencrypt

Letsencrypt'i kurduktan sonra, sertifika dosyaları oluşturmadan önce nginx servisini durdurmamız gerekiyor.

systemctl stop nginx

Şimdi aşağıdaki letsencrypt komutunu kullanarak SSL Sertifika dosyaları oluşturun.

letencrypt certonly --standalone -d Instagram Hesabındaki Resim ve Videoları suitecrm.hakase-labs.co

Not: The,en --standalone seçenek sistemde geçici bir web sunucusu oluşturacak, bu yüzden sertifika dosyalarını oluşturmadan önce Nginx web sunucusunu durdurmamız gerekiyor.

Bildirimi yenilemek için e-posta adresiniz sorulacak. E-posta adresinizi yazıp 'Tamam'ı tıklayın.

Let's Encrypt sertifikası oluştur

Letsencrypt Sözleşmesi için 'Kabul' seçeneğini seçin ve Enter tuşuna basın.

Lisans sözleşmesini kabul edin

Yeni Letsencrypt SSL '/etc/letsencrypt/live/domain.com' dizininde oluşturuldu.

SSL sertifikası oluşturuldu

- SuiteCRM için Nginx Sanal ana bilgisayarını yapılandırma

Nginx yapılandırma dizinine gidin ve 'site-mevcut' dizininde 'suitecrm' adlı yeni bir sanal ana bilgisayar dosyası oluşturun.

cd / etc / nginx
vim siteleri-mevcut / suitecrm

Aşağıdaki Nginx yapılandırmasını buraya yapıştırın.

# Sunucu Yapılandırması - hakase-labs server {80; server_name suitecrm.hakase-labs.co; # HTTPS dönüşüne otomatik olarak 301 https: // $ host $ request_uri; } # SuiteCRM sunucusu için Nginx SSL {server_name suitecrm.hakase-labs.co; # Http2 etkinliğini dinle 443 http2 ssl; # SSL Yapılandırması ssl_certificate /etc/letsencrypt/live/suitecrm.hakase-labs.co/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/suitecrm.hakase-labs.co/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers YÜKSEK:! aNULL:! MD5; client_max_body_size 50M; index index.php index.html index.htm; kök / opt / suitecrm; location / {root / opt / suitecrm; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; error_log /var/log/nginx/suitecrm.irsyadf.me.error.log; location = /50x.html {root / var / www / html; } ## Görüntüler ve statik içerik farklı bir yere işlenir ~ * ^. +. (Jpg | jpeg | gif | css | png | js | ico | xml | svg | wgoff2) $ {access_log kapalı; maksimum geçer; kök / opt / suitecrm; } location ~ .php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_params içerir; } yer ~ /.ht {tümü inkar; }}

Kaydet ve çık.

Şimdi sanal ana bilgisayarı etkinleştirin, yapılandırmayı test edin ve hata olmadığından emin olun. Sonra web sunucusunu yeniden başlatın.

ln -s / etc / nginx / site-kullanılabilir / suitecrm / etc / nginx / siteler-etkin /
nginx -t
systemctl yeniden başlat nginx

Virtualhost dosyasını yapılandır

SuiteCRM kurulumu için sistem yapılandırması tamamlandı.

5 Adımı - SuiteCRM Web Yükleyici

Web tarayıcınızı açın ve adres çubuğuna SuiteCRM URL'sini yazın, benim suitecrm.hakase-labs.co

HTTPS bağlantısına ve install.php sayfasına yönlendirileceksiniz.

Görünen sayfada, GNU AFFERO Lisansını göreceksiniz - 'Kabul Ediyorum' seçeneğini işaretleyin ve 'İleri' ye tıklayın.

SuiteCRM Yükleyici

Şimdi, SuiteCRM kurulumu için sistem ortamı hakkında bir sayfa alacaksınız.

Tüm sonuçların aşağıdaki resimde gösterildiği gibi 'TAMAM' olduğundan emin olun.

Sistem kontrolü

Devam etmek için 'İleri'yi tıklayın.

Ardından veritabanı ve yönetici kullanıcı yapılandırması geliyor. Veritabanı bilginizi, dbname 'suitecrm_db', 'hakase-labs123' şifresiyle dbuser 'crmadmin' yazın. Ve yönetici kullanıcı, şifre ve e-posta adresinizi aşağıda gösterildiği gibi yazın.

Veritabanı ve site yapılandırması

SuiteCRM'yi yüklemeye devam etmek için en alta gidin ve 'İleri'yi tıklayın.

Yükleme için bir dakika bekleyin ve tamamlandığında, giriş sayfasına aşağıdaki gibi yönlendirileceksiniz.

SuiteCRM girişi

Yönetici kullanıcınızı ve şifrenizi yazın ve 'Giriş yap' düğmesini tıklayın.

Artık varsayılan SuiteCRM kontrol panelini görebileceksiniz.

SuiteCRM gösterge tablosu

SuiteCRM, Ubuntu 16.04 sisteminde Nginx web sunucusuyla kuruldu.

Adım 6 - Son adımlar

Bu son adım için, www veri kullanıcısı altında yeni bir Cron işi oluşturacağız.

Yeni bir Cron işi eklemek için aşağıdaki komutu çalıştırın.

sudo crontab -e -u www-data

Aşağıdaki Cron komut dosyasını yapıştırın.

* * * * * cd / opt / suitecrm; php -f cron.php> / dev / null 2> & 1

Kaydet ve çık. Ardından Cron servisini yeniden başlatın.

systemctl yeniden başlatma cron

Ubuntu 16.04'teki SuiteCRM kurulumu tamamlandı.

Referans

Kaynak

Reklamlar

Yanıt Ver

GTranslate Your license is inactive or expired, please subscribe again!