Ինչպես տեղադրել SuiteCRM Apache-ով և անվճար Եկեք գաղտնագրենք SSL-ը Debian 11-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 12 (Bookworm)
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
Այս էջում
- Նախադրյալներ
- Տեղադրեք Apache, MariaDB և PHP
- Ստեղծեք MariaDB տվյալների բազա SuiteCRM-ի համար
- Տեղադրեք SuiteCRM
- Կարգավորեք Apache-ը SuiteCRM-ի համար
- Մուտք գործեք SuiteCRM վեբ ինտերֆեյս
- Ապահովեք SuiteCRM-ը Let's Encrypt SSL-ով
- Եզրակացություն
SuiteCTM-ը բաց կոդով Հաճախորդների հետ հարաբերությունների կառավարման լուծում է, որը գրված է PHP-ով: Այն լիովին հագեցած և բարձր ընդարձակվող CRM հավելված է, որն աշխատում է ցանկացած օպերացիոն համակարգով: Այն հայտնի դարձավ, երբ SugarCRM-ը որոշեց դադարեցնել իր համայնքային հրատարակության զարգացումը: Այն օգտագործվում է բիզնես ռազմավարությունների, գործողությունների և որոշումների ստեղծման համար: Այն այլընտրանքային CRM լուծում է այլ առևտրային CRM-ի համար, ինչպիսիք են SugarCRM-ը, Salesforce-ը և Microsoft-ը:
Այս գրառման մեջ մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել SuiteCRM-ը Apache-ով և Let's Encrypt SSL-ը Debian 11-ում:
Նախադրյալներ
- Debian 11-ով աշխատող սերվեր:
- Վավեր տիրույթի անուն, որը նշված է ձեր սերվերի IP-ի հետ:
- Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:
Տեղադրեք Apache, MariaDB և PHP
SuiteCRM-ը PHP-ի վրա հիմնված ծրագիր է և օգտագործում է MariaDB-ն որպես տվյալների բազա: Այսպիսով, դուք պետք է տեղադրեք Apache սերվերը, MariaDB տվյալների բազայի սերվերը, PHP-ն և այլ անհրաժեշտ PHP ընդլայնումներ ձեր սերվերում: Դուք կարող եք տեղադրել դրանք բոլորը՝ օգտագործելով հետևյալ հրամանը.
apt-get install apache2 mariadb-server mariadb-client php php-common php-zip php-mysql php-gd php-curl php-imap php-mbstring php-xml php-json libapache2-mod-php unzip libpcre3 -y
Երբ բոլոր փաթեթները տեղադրվեն, խմբագրեք php.ini ֆայլը և փոխեք որոշ կանխադրված կարգավորումներ.
nano /etc/php/7.4/apache2/php.ini
Փոխեք հետևյալ կարգավորումները.
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M
Պահպանեք և փակեք ֆայլը, այնուհետև վերագործարկեք Apache ծառայությունը՝ փոփոխությունները կիրառելու համար.
systemctl restart apache2
Ստեղծեք MariaDB տվյալների բազա SuiteCRM-ի համար
Նախ, դուք պետք է ապահովեք MariaDB-ի տեղադրումը և սահմանեք արմատային գաղտնաբառ: Դուք կարող եք դա անել՝ կատարելով հետևյալ սցենարը.
mysql_secure_installation
Պատասխանեք բոլոր հարցերին, ինչպես ցույց է տրված ստորև.
Enter current password for root: Press
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Ավարտելուց հետո մուտք գործեք MariaDB վահանակ հետևյալ հրամանով.
mysql -u root -p
MariaDB-ին միանալուց հետո ստեղծեք տվյալների բազա և օգտվող SuiteCRM-ի համար՝ օգտագործելով հետևյալ հրամանը.
MariadDB [(none)]> CREATE DATABASE suitecrm;
MariaDB [(none)]> CREATE USER 'suitecrm'@'localhost' IDENTIFIED BY 'password';
Հաջորդը, տրամադրեք բոլոր արտոնությունները SuiteCRM տվյալների բազային հետևյալ հրամանով.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrm'@'localhost';
Հաջորդը, լվացեք արտոնությունները և դուրս եկեք MariaDB վահանակից հետևյալ հրամանով.
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
MariaDB տվյալների բազան և օգտատերը ստեղծելուց հետո կարող եք անցնել հաջորդ քայլին:
Տեղադրեք SuiteCRM
Նախ, ներբեռնեք SuiteCRM-ի վերջին տարբերակը՝ օգտագործելով wget հրամանը.
wget https://suitecrm.com/files/147/SuiteCRM-7.12/578/SuiteCRM-7.12.1.zip
Հաջորդը, ներբեռնված ֆայլը հանեք հետևյալ հրամանով.
unzip SuiteCRM-7.12.1.zip
Հաջորդը, արդյունահանված գրացուցակը տեղափոխեք Apache-ի լռելյայն արմատային գրացուցակ.
mv SuiteCRM-7.12.1 /var/www/html/suitecrm
Հաջորդը, փոխեք SuiteCRM գրացուցակի սեփականությունը և թույլտվությունը.
chown -R www-data:www-data /var/www/html/suitecrm
chmod -R 755 /var/www/html/suitecrm
Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:
Կարգավորեք Apache-ը SuiteCRM-ի համար
Հաջորդը, դուք պետք է կարգավորեք Apache-ը, որպեսզի հյուրընկալի SuiteCRM ինտերնետում: Դա անելու համար ստեղծեք Apache վիրտուալ հոսթի կազմաձևման ֆայլ հետևյալ հրամանով.
nano /etc/apache2/sites-available/suitecrm.conf
Ավելացնել հետևյալ տողերը.
<VirtualHost *:80>
DocumentRoot /var/www/html/suitecrm
ServerName suitecrm.example.com
<Directory /var/www/html/suitecrm>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/suitecrm-error.log
CustomLog /var/log/apache2/suitecrm-access.log common
</VirtualHost>
Պահպանեք և փակեք ֆայլը, այնուհետև ակտիվացրեք SuiteCRM վիրտուալ հոսթի կազմաձևման ֆայլը հետևյալ հրամանով.
a2ensite suitecrm.conf
Հաջորդը, վերաբեռնեք Apache ծառայությունը՝ կազմաձևման փոփոխությունները կիրառելու համար.
systemctl reload apache2
Apache ծառայության կարգավիճակը ստուգելու համար գործարկեք հետևյալ հրամանը.
systemctl status apache2
Դուք կստանաք հետևյալ արդյունքը.
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-11-19 16:36:48 UTC; 4s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 16290 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 16296 (apache2)
Tasks: 6 (limit: 4679)
Memory: 15.5M
CPU: 99ms
CGroup: /system.slice/apache2.service
??16296 /usr/sbin/apache2 -k start
??16297 /usr/sbin/apache2 -k start
??16298 /usr/sbin/apache2 -k start
??16299 /usr/sbin/apache2 -k start
??16300 /usr/sbin/apache2 -k start
??16301 /usr/sbin/apache2 -k start
Nov 19 16:36:48 debian11 systemd[1]: Starting The Apache HTTP Server...
Apache վեբ սերվերը կարգավորելուց հետո կարող եք մուտք գործել SuiteCRM վեբ ինտերֆեյս:
Մուտք գործեք SuiteCRM վեբ ինտերֆեյս
Այժմ բացեք ձեր վեբ դիտարկիչը և մուտքագրեք URL http://suitecrm.example.com՝ SuiteCRM վեբ միջերես մուտք գործելու համար: Դուք պետք է տեսնեք հետևյալ էկրանը.
Ընդունեք լիցենզային պայմանագիրը և սեղմեք Հաջորդ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.
Համոզվեք, որ բոլոր ստուգումները վերադարձվում են OK, ապա սեղմեք Հաջորդ կոճակը շարունակելու համար: Դուք պետք է տեսնեք SuiteCRM կազմաձևման էջը.
Տրամադրեք ձեր տվյալների բազայի տվյալները, ադմինիստրատորի օգտատիրոջ տվյալները, SMTP սերվերի հստակեցումը, Բրենդինգի մանրամասները, Կայքի անվտանգության կարգավորումները և սեղմեք Հաջորդ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.
Սեղմեք Հաջորդ կոճակը: Դուք պետք է տեսնեք SuiteCRM մուտքի էջը.
Տրամադրեք ձեր ադմինիստրատորի օգտանունը, գաղտնաբառը և սեղմեք Մուտք գործել կոճակը: Դուք պետք է տեսնեք SuiteCRM վահանակը հետևյալ էկրանին.
Ապահովեք SuiteCRM-ը Let's Encrypt SSL-ով
Apache-ն կարգավորելուց հետո խորհուրդ է տրվում ապահովել ձեր կայքը Let's Encrypt SSL վկայականով: Դա անելու համար դուք պետք է ձեր համակարգում տեղադրեք Certbot հաճախորդը: Certbot-ը հեշտ օգտագործման հաճախորդ է, որը վկայական է վերցնում Let's Encrypt-ից, որը գործարկվել է EFF-ի, Mozilla-ի և այլոց կողմից և տեղադրում է այն վեբ սերվերի վրա: Օգտագործելով Certbot Let's Encrypt հաճախորդը, դուք կարող եք հեշտությամբ ներբեռնել, տեղադրել և թարմացնել SSL վկայագիրը ձեր տիրույթի համար:
Դուք կարող եք տեղադրել Certbot-ը հետևյալ հրամանով.
apt-get install certbot python3-certbot-apache -y
Երբ Certbot-ի հաճախորդը հաջողությամբ տեղադրվի, գործարկեք հետևյալ հրամանը՝ ձեր կայքի համար Let's Encrypt SSL-ը տեղադրելու համար.
certbot --apache -d suitecrm.example.com
Ձեզանից կպահանջվի տրամադրել ձեր վավեր էլփոստը և ընդունել ծառայության ժամկետը, ինչպես ցույց է տրված ստորև.
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for suitecrm.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/suitecrm-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/suitecrm-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/suitecrm-le-ssl.conf
Հաջորդը, ընտրեք՝ վերահղել HTTP տրաֆիկը դեպի HTTPS, թե ոչ, կամ կարգավորել Nginx-ը՝ ամբողջ տրաֆիկը վերահղելու համար HTTPS մուտքի ապահովմանը, ինչպես ցույց է տրված հետևյալ ելքում.
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Մուտքագրեք 2 և սեղմեք Enter՝ գործընթացը սկսելու համար: Տեղադրումն ավարտվելուց հետո դուք պետք է ստանաք հետևյալ արդյունքը.
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/suitecrm.conf to ssl vhost in /etc/apache2/sites-available/suitecrm-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://suitecrm.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=suitecrm.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/suitecrm.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/suitecrm.example.com/privkey.pem
Your cert will expire on 2022-02-21. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Եզրակացություն
Շնորհավորում եմ: Դուք հաջողությամբ տեղադրել եք SuiteCRM-ը Apache-ով և Let's Encrypt SSL-ը Debian 11-ում: Այժմ կարող եք ուսումնասիրել SuiteCRM-ը լրացուցիչ հնարավորությունների համար: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: