SugarCRM Community Edition'ı CentOS 7/6 ve Debian 8'e Yükleme


SugarCRM, LAMP yığınının üzerine kolayca kurulabilen ve yapılandırılabilen bir Müşteri İlişkileri Yönetimi'dir. PHP ile yazılan SugarCRM üç sürümle birlikte gelir: Community Edition (ücretsiz), Professional Edition ve Enterprise Edition.

Bu eğitim, CentOS, Fedora, Scientific Linux, Ubuntu vb. gibi RedHat ve Debian tabanlı sistemlere SugarCRM Community Edition'ı nasıl kuracağınız konusunda size rehberlik edecektir.

Adım 1: Linux'ta LAMP Stack'in Kurulumu

1. Söylediğim gibi, SugarCRM LAMP yığın ortamını gerektirir ve LAMP yığınını ilgili Linux dağıtımlarınıza yüklemek için aşağıdaki komutları kullanın.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. LAMP yığını yüklendikten sonra, MySQL hizmetini başlatın ve veritabanını güvenli hale getirmek için mysql_secure_installation komut dosyasını kullanın (yeni kök parolası ekleyin, uzaktan kök oturum açmayı devre dışı bırakın, test veritabanını silin ve anonim kullanıcıları silin).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. SugarCRM kurulumuna geçmeden önce ilk olarak MySQL veritabanını oluşturmamız gerekiyor. SugarCRM kurulumu için veritabanını ve kullanıcıyı oluşturmak için MySQL veritabanına giriş yapın ve aşağıdaki komutları çalıştırın.

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

Not: Güvenliğiniz için veritabanı adını, kullanıcıyı ve şifreyi kendi adınızla değiştirin.

Önemli: Bu 4. adım, yalnızca RedHat ve CentOS tabanlı sistemler için geçerlidir. Debian ve Ubuntu kullanıcıları 5. adıma geçiyor.

4. Makinemizde Selinux'un etkin olup olmadığını kontrol etmek için getenforce komutunu verin. Politikanın Zorunlu olarak ayarlanması durumunda aşağıdaki komutları vererek politikayı devre dışı bırakın:

getenforce
setenforce 0
getenforce

Önemli: Selinux'u tamamen devre dışı bırakmak için /etc/selinux/config dosyasını bir metin düzenleyiciyle açın ve SELINUX satırını olarak ayarlayın devre dışı bırakıldı.

Selinux politikasını geçersiz kılmak için aşağıdaki komutu çalıştırın:

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Ardından, makinenizde wget (linux için dosya indirici) ve unzip sistem yardımcı programlarının kurulu olduğundan emin olun.

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6. Son adımda /etc/php.ini veya /etc/php5/cli/php.ini yapılandırma dosyasını açın ve aşağıdaki değişiklikler:

  1. upload_max_filesize değerini minimum 7 MB'a yükseltin
  2. date.timezone değişkenini sunucunuzun fiziksel saat dilimine ayarlayın.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Değişiklikleri uygulamak için aşağıdaki komutu vererek Apache arka plan programını yeniden başlatın:

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

Adım 2: SugarCRM Müşteri İlişkileri Yönetim Aracını Yükleme

7. Şimdi SugarCTM'yi yükleyelim. SugarCRM indirme sayfasına gidin ve aşağıdaki komutu vererek sisteminizdeki en son sürümü edinin:

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. İndirme işlemi tamamlandıktan sonra, arşivi çıkarmak ve yapılandırma dosyalarını web sunucunuzun belge köküne kopyalamak için unzip komutunu kullanın. Aşağıdaki komutları çalıştırarak /var/www/html veya /var/www dizinindeki dosyaları listeleyin:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Örnek Çıktı
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. Ardından, Apache'ye yazma izinleri vermek için dizini /var/www/html olarak değiştirin ve aşağıdaki dizinler ve dosyalar için izinleri yinelemeli olarak değiştirin:

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

Ayrıca, webroot dizininde bir htaccess dosyası oluşturun ve Apache'ye bu dosyaya yazma izinleri verin.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Bir sonraki adımda LAN'ınızdaki uzak bir konumdan bir tarayıcı açın ve LAMP çalıştıran makinenin (veya etki alanının) IP Adresine gidin, kurulum dilini seçin ve Sonraki<'ye basın. düğmesine basın.

http://<ip_or_domain>/install.php

11. Bir dizi sistem kontrolünden sonra devam etmek için İleri'ye basın.

12. Bir sonraki ekranda lisansı kabul edin ve tekrar İleri düğmesine basın.

13. Bir dizi ortam kontrolünden sonra yükleyici, SugarCRM Kurulum Seçeneklerine yönlendirilecektir. Burada Özel Kurulum'u seçin ve devam etmek için İleri düğmesini tıklayın.

14. SugarCRM için dahili veritabanı olarak MySQL'i seçin ve tekrar İleri düğmesine basın.

15. Veritabanı yapılandırma ekranı göründüğünde MySQL veritabanı kurulumuna geçin. Burada alanları SugarCRM MySQL veritabanı için daha önce oluşturulan değerlerle doldurun ve işiniz bittiğinde İleri'ye basın:

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

Veritabanı zaten oluşturulmuşsa, Veritabanı Kimlik Bilgilerini doğrulamanızı isteyen bir bildirim görüntülenir. Devam etmek için Kabul Et düğmesine basın.

16. Bir sonraki ekranda yükleyici size Sugar örneğinin URL'sini ve sistem için bir ad sorar. URL değerini varsayılan olarak bırakın ve SugarCRM sistemi için açıklayıcı bir ad seçin. Ayrıca SugarCRM için bir Yönetici kullanıcı adı ve şifresi girin.

17. Bir sonraki ekran olan Site Güvenliği'nde, tüm seçeneklerin işaretini kaldırın ve devam etmek için İleri'ye basın.

17. Son olarak SugarCRM yapılandırmalarını inceleyin ve Yükle düğmesine basarak ayarları onaylayın.

18. Kurulum tamamlandıktan sonra devam etmek için İleri düğmesine basın. Böyle bir durumda SugarCRM için bir Dil Paketi de yükleyebilirsiniz.

19. Bir sonraki ekranda yazılımı kaydetmeyi seçebilirsiniz. Bu durumda gerekli alanları uygun şekilde doldurun ve Gönder'e basın. İşiniz bittiğinde tekrar İleri düğmesine basın; Giriş ana penceresi görünmelidir.

20. Daha önce oluşturulan kimlik bilgileriyle giriş yapın ve SugarCMS'yi bir logo, yerel ayarlar, posta ayarları ve kişisel bilgilerinizle kişiselleştirerek devam edin.

Adım 3: SugarCRM'yi güvence altına alın

21. Yapılandırma işleminden sonra, SugarCRM kurulum dosyalarında yapılan değişiklikleri geri almak için komut satırına girin ve aşağıdaki komutları verin. Ayrıca aşağıdaki komutları vererek kurulum dizinini kaldırın.

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

Son olarak crontab -e komutunu çalıştırarak makinenize SugarCMS için aşağıdaki cronjob'u ekleyin:

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

Tebrikler! SugarCRM artık sisteminizde kuruludur.