CentOS 7/6 we Debian 8-de SugarCRM jemgyýetçilik neşirini nädip gurmaly
SugarCRM, LAMP stakasynyň üstünde aňsatlyk bilen gurnalyp we düzülip bilinýän Müşderi gatnaşyklaryny dolandyrmakdyr. PHP-de ýazylan SugarCRM üç neşir bilen gelýär: Community Edition (mugt), Professional Edition we Enterprise Edition.
Bu gollanma, SugarCRM Community Edition-y RedHat we CentOS, Fedora, Scientific Linux, Ubuntu we ş.m. ýaly RedHat we Debian esasly ulgamlara nädip gurmalydygyny görkezer.
1-nji ädim: Linux-da LAMP Stack gurmak
1. Aýdyşym ýaly, SugarCRM LAMP stack gurşawyny talap edýär we degişli Linux paýlamalaryna LAMP stack gurmak üçin aşakdaky buýruklary ulanyň.
-------------------- 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 ýygyndysy gurlansoň, indiki MySQL hyzmatyny başlaň we maglumat bazasyny goramak üçin mysql_secure_installation
skriptini ulanyň (täze kök parolyny goşuň, uzakdaky kök girişini öçüriň, synag maglumatlar bazasyny pozuň we näbelli ulanyjylary pozuň).
# systemctl start mariadb [On SystemD] # service mysqld start [On SysVinit] # mysql_secure_installation
3. SugarCRM gurnamaga başlamazdan ozal MySQL maglumat bazasyny döretmeli. MySQL maglumat bazasyna giriň we maglumatlar bazasyny we SugarCRM gurmak üçin ulanyjy döretmek üçin aşakdaky buýruklary işlediň.
# mysql -u root -p create database sugarcms; grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password'; flush privileges;
Bellik: Howpsuzlygyňyz üçin maglumat bazasynyň adyny, ulanyjyny we paroly özüňiz bilen çalşyň.
4. Selinux-yň enjamymyzda işleýändigini ýa-da ýokdugyny barlamak üçin getenforce
buýrugy beriň. Syýasat Güýçli
düzülen bolsa, aşakdaky buýruklary bermek bilen ony öçüriň:
# getenforce # setenforce 0 # getenforce
Üns beriň: Selinux-y doly öçürmek üçin tekst redaktory bilen /etc/selinux/config
faýly açyň we SELINUX setirini ýapyň.
Selinux syýasatyndan aşa geçmek üçin aşakdaky buýrugy işlediň:
# chcon -R -t httpd_sys_content_rw_t /var/www/html/
5. Ondan soň, enjamyňyzda wget (linux üçin faýl göçürip alyjy) we unzip ulgam kömekçi enjamlarynyň gurnalandygyna göz ýetiriň.
# yum install wget unzip [On RedHat systems] # apt-get install wget unzip [On Debian systems]
6. Iň soňky ädimde /etc/php.ini ýa-da /etc/php5/cli/php.ini konfigurasiýa faýly açyň we aşakdaky üýtgeşmeleri giriziň:
- upload_max_filesize iň az 7MB çenli ýokarlandyryň
- Sene.timezone üýtgeýjisini serweriňiziň fiziki wagt guşagyna belläň.
upload_max_filesize = 7M date.timezone = Europe/Bucharest
Üýtgeşmeleri ulanmak üçin aşakdaky buýrugy bermek bilen Apache daemonyny täzeden açyň:
------------ On SystemD Machines ------------ # service httpd restart # service apache2 restart OR ------------ On SysVinit Machines ------------ # systemctl restart httpd.service # systemctl restart apache2.service
2-nji ädim: SugarCRM müşderi gatnaşyklaryny dolandyrmak guralyny gurmak
7. Indi SugarCTM guralyň. SugarCRM göçürip almak sahypasyna giriň we aşakdaky buýrugy berip ulgamyňyzdaky iň soňky wersiýany alyň:
# wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip
8. Göçürip alanyňyzdan soň, arhiwi çykarmak we konfigurasiýa faýllaryny web serwer resminama köküne göçürmek üçin unzip buýrugyny ulanyň. Aşakdaky buýruklary işledip// var/www/html ýa-da/var/www katalogyndan faýllary sanaň:
# unzip SugarCE-6.5.22.zip # cp -rf SugarCE-Full-6.5.22/* /var/www/html/ # ls /var/www/html/
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. Ondan soň, katalogy /var/www/html
diýip üýtgediň we ýazmak rugsatlary bilen apache bermek üçin aşakdaky kataloglar we faýllar üçin rugsatlary yzygiderli üýtgediň:
# 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
Şeýle hem, webroot katalogynda htaccess faýly dörediň we Apache-e bu faýla ýazmaga rugsat beriň.
# touch .htaccess # chmod 775 .htaccess # chgrp apache .htaccess
10. Indiki ädimde LAN-daky uzak bir ýerden brauzer açyň we LAMP (ýa-da domen) işleýän maşynyň IP adresine geçiň, gurnama dilini saýlaň we Indiki düwmesine basyň.
http://<ip_or_domain>/install.php
11. Ulgam barlaglaryndan soň dowam etmek üçin “Next” düwmesine basyň.
12. Indiki ekranda ygtyýarnamany kabul ediň we Indiki düwmesine ýene basyň.
13. Birnäçe gurşaw barlagyndan soň, gurnaýjy SugarCRM gurmak opsiýalaryna ugrukdyrar. Bu ýerde “Custom Install” -y saýlaň we dowam etmek üçin “Indiki” düwmesine basyň.
14. MySQL-i SugarCRM üçin içerki maglumat bazasy hökmünde saýlaň we “Indiki” düwmesine ýene basyň.
15. Maglumat bazasynyň konfigurasiýa ekrany peýda bolansoň, MySQL maglumat bazasyny gurnamaga geçiň. Bu ýerde meýdanlary SugarCRM MySQL maglumat bazasy üçin öň döredilen bahalar bilen dolduryň we gutarandan soň Indiki basyň:
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
Maglumat bazasy eýýäm döredilen bolsa, habarnamada DB şahsyýetnamalaryny barlamaga kömek eder. Has dowam etmek üçin “Kabul et” düwmesine basyň.
16. Indiki ekranda gurnaýjy sizden Şeker mysalynyň URL-sini we ulgamyň adyny soraýarsyňyz. URL bahasyny asyl görnüşde goýuň we SugarCRM ulgamy üçin düşündirişli at saýlaň. Şeýle hem, SugarCRM üçin administrator ulanyjy adyny we parolyny giriziň.
17. Indiki ekranda, Saýtyň howpsuzlygy, ähli opsiýalary belläň we dowam etmek üçin Indiki basyň.
17. Netijede, SugarCRM konfigurasiýalaryny gözden geçiriň we Gurmak düwmesine basyp sazlamalary tassyklaň.
18. Gurmak gutaransoň, dowam etmek üçin Indiki düwmesine basyň. Şeýle bolsa, SugarCRM üçin Dil paketini ýükläp bilersiňiz.
19. Indiki ekranda programma üpjünçiligini hasaba almagy saýlap bilersiňiz. Şeýle bolsa, zerur meýdanlary şoňa görä dolduryň we Submit -e basyň. Gutarandan soň Indiki düwmesine basyň we Giriş esasy penjiresi peýda bolmaly.
20. Öň döredilen şahsyýet maglumatlaryňyz bilen giriň we SugarCMS-i logotip, ýerli sazlamalar, poçta sazlamalary we şahsy maglumatlaryňyz bilen şahsylaşdyryň.
3-nji ädim: Howpsuz SugarCRM
21. Sazlama amalyndan soň, SugarCRM gurnama faýllaryna girizilen üýtgeşmeleri yzyna öwürmek üçin buýruk setirini giriziň. Şeýle hem aşakdaky buýruklary bermek bilen gurnama katalogyny aýyryň.
# cd /var/www/html/ # chmod 755 .htaccess config.php config_override.php # rm -rf install/ install.php
Ahyrynda, crontab -e
buýrugyny işledip, enjamyňyza SugarCMS üçin aşakdaky kronjob goşuň:
* * * * * cd /var/www/html/; php -f cron.php > /dev/null 2>&1
Gutlaýarys! SugarCRM indi ulgamyňyza gurnaldy.