Cara Pasang SuiteCRM dengan Nginx di Ubuntu 16.04

Uncategorized
WebSetNet

SuiteCRM adalah perisian CRM (Pengurusan Hubungan Pelanggan) sumber terbuka berdasarkan PHP. Ia merupakan garpu perisian CRM popular 'SugarCRM', dan telah menjadi lebih popular selepas 'SugarCRM' memutuskan untuk menghentikan pembangunan versi percuma. SuiteCRM telah dicalonkan sebagai perisian CRM sumber terbuka terbaik di BOSSIE 2015 dan 2016.

Dalam tutorial ini, saya akan menunjukkan kepada anda langkah demi langkah bagaimana untuk memasang CRCR 'open source' SuiteCRM. Perisian ini akan berjalan di bawah pelayan web Nginx dengan pangkalan data MariaDB dan menggunakan sistem Ubuntu 16.04.

Apa yang akan kita lakukan

  1. Pasang pelayan Web Nginx
  2. Pasang dan Konfigur PHP-FPM
  3. Pasang dan Konfigurasikan MariaDB
  4. Muat turun dan Konfigurasikan SuiteCRM
  5. Pemasang Web SuiteCRM
  6. Langkah terakhir

Prasyarat

  • Ubuntu 16.04 Server
  • Keistimewaan akar

Langkah 1 - Pasang pelayan Web Nginx

SuiteCRM adalah perisian berasaskan web, dan memerlukan pelayan web. Kita boleh menggunakan Apache atau Nginx untuk perisian ini. Dalam tutorial ini, kami akan menggunakan pelayan web Nginx dan bukannya pelayan web Apache.

Sambung ke pelayan Ubuntu anda dan kemas kini repositori.

ssh [email dilindungi]
kemas kini sudo apt

Sekarang pasang pelayan web Nginx menggunakan perintah apt dengan cara berikut.

apt memasang -y nginx

Selepas pemasangan, mulakan nginx dan dayakannya untuk dilancarkan secara automatik setiap kali pada boot sistem.

systemctl start nginx
systemctl enable nginx

Pelayan web Nginx dipasang, dan ia berjalan di bawah port HTTP lalai 80. Semak menggunakan perintah netstat, atau anda boleh menggunakan curl untuk melihat kod status HTTP.

netstat -plntu
curl -I localhost

Pasang Nginx

Langkah 2 - Pasang dan Konfigurasi PHP-FPM

SuiteCRM serasi dengan pelbagai versi PHP. Dalam tutorial ini, kami akan menggunakan versi terbaru PHP 7.0 untuk pemasangan SuiteCRM.

Pasang PHP dan PHP-FPM 7 bersama-sama dengan pelanjutan yang diperlukan dengan menggunakan arahan yang berikut.

apt memasang -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-pear php7.0-dev php7.0-common php7.0-mbstring php7.0- -tangkai libcurl3 curl

Selepas pemasangan selesai, pergi ke direktori konfigurasi PHP dan edit fail php.ini untuk konfigurasi 'cli' dan 'fpm' kedua-duanya.

cd / etc / php / 7.0 /

Edit fail php.ini.

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

Tukar nilai saiz fail muat naik maks. SuiteCRM memerlukan sekurang-kurangnya 6MB, tetapi kami akan menetapkan 100MB sebagai nilai.

upload_max_filesize = 100M

Uncomment the line CGI (ditunjukkan di bawah) dan ubah nilai ke 0.

cgi.fix_pathinfo = 0

Untuk konfigurasi laluan sesi, jangan komen garis di bawah.

session.save_path = "/ var / lib / php / sessions"

Itu sahaja. Simpan perubahan dan keluar ini.

Sekarang, kita perlu membuat direktori baru untuk fail sesi PHP dan menukar pemilik direktori itu ke pengguna dan kumpulan 'www-data'.

mkdir -p / var / lib / php / sessions
chown -R www-data: www-data / var / lib / php / sessions

PHP dan PHP-FPM konfigurasi telah selesai. Kini mulakan perkhidmatan dan membolehkannya dilancarkan setiap kali pada boot sistem.

systemctl start php7.0-fpm
sistemctl membolehkan php7.0-fpm

Secara lalai pada sistem Ubuntu, PHP-FPM akan berjalan di bawah fail sock dan bukan menggunakan port sistem. Semak dengan menggunakan arahan netstat di bawah.

netstat -pl | grep php

Dan pastikan hasil yang anda lihat adalah serupa dengan apa yang ditunjukkan dalam tangkapan skrin berikut.

Pasang PHP

Langkah 3 - Pasang dan Konfigurasikan MariaDB

Dalam langkah ini, kami akan memasang MariaDB dan mengkonfigurasi kata laluan root. Kemudian konfigurasi pangkalan data baru untuk pemasangan SuiteCRM.

Pasang MariaDB menggunakan arahan yang tepat di bawah.

apt install -y mariadb-server mariadb-client

Selepas pemasangan, mulakan perkhidmatan dan dayakannya untuk dilancarkan setiap kali pada boot sistem.

systemctl start mysql
systemctl enable mysql

Seterusnya, atur kata laluan root MariaDB menggunakan perintah 'mysql_secure_installation' seperti di bawah.

mysql_secure_installation

Anda akan ditanya tentang konfigurasi, taip 'Y' dan tekan 'Enter'.

Tetapkan kata laluan root? [Y / n] Y Kata laluan baru: Masukkan semula kata laluan baru: Keluarkan pengguna tanpa nama? [Y / n] Y Tidak membenarkan log masuk root dari jauh? [Y / n] Y Buang pangkalan data ujian dan akses kepadanya? [Y / n] Jadual keistimewaan Y Reload sekarang? [Y / n] Y

Kata laluan root MariaDB telah dikonfigurasi.

Kini kami akan membuat pangkalan data dan pengguna baru untuk pemasangan SuiteCRM. Buat pangkalan data bernama 'suitecrm_db', dan pengguna baru 'crmadmin' dengan kata laluan 'hakase-labs123'. Sambungkan ke shell mysql dan jalankan pertanyaan mysql berikut.

mysql -u root -p
Taip kata laluan anda:
CREAT DATABASE suitecrm_db;
CREATE USER 'crmadmin' @ 'localhost' IDENTIFIED BY 'hakase-labs123';
MEMBERI SEMUA PRIVILEGES ON suitecrm_db. * TO 'crmadmin' @ 'localhost';
PRIVILEG FLUSH;

Pasang dan konfigurasikan pangkalan data MariaDB

Konfigurasi pangkalan data MariaDB untuk pemasangan SuiteCRM telah selesai.

Langkah 4 - Muat turun dan Konfigurasikan SuiteCRM

Dalam langkah ini, kami akan melakukan beberapa tugas yang akan menyediakan sistem untuk pemasangan SuiteCRM. Kami akan memuat turun kod sumber SuiteCRM, mengkonfigurasi UFW Firewall, menjana sijil Letsencrypt, dan mengkonfigurasi host maya nginx untuk SuiteCRM.

- Muat turun Kod Sumber SuiteCR

Kod sumber suiteCRM tersedia di Github. Pastikan arahan git dipasang pada sistem anda. Atau jika anda tidak mempunyai pakej git, pasangkan dengan perintah apt di bawah.

apt memasang -y git

Sekarang pergi ke direktori '/ opt' dan klikan repositori menggunakan perintah klon git berikut.

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

Pergi ke direktori suitecrm dan buat direktori 'cache' baharu. Kemudian ubah kebenaran beberapa fail dan direktori, dan akhirnya, kita perlu menukar keizinan pemilikan untuk direktori 'suitecrm' kepada pengguna dan kumpulan 'www-data'.

cd / opt / suitecrm
mkdir -p / opt / suitecrm / cache
chmod -R 775 cache modul tersuai tema memuatkan data config_override.php
www-data chown: www-data -R / opt / suitecrm

Muat turun dan pasang SuiteCRM

Kod sumber SuiteCRM telah dimuat turun.

- Konfigurasi Firewall UFW

Di Ubuntu, kami akan menggunakan firewall ufw. Buka port baru HTTP, HTTPS, dan SSH menggunakan arahan ufw seperti ditunjukkan di bawah.

ufw membenarkan ssh
ufw membenarkan http
ufw membenarkan https

Kini mulakan firewall dan membolehkannya dilancarkan setiap kali pada boot sistem dengan menggunakan ufw membolehkan arahan.

ufw membolehkan

Taipkan 'y' dan tekan Enter untuk mendayakan firewall.

Konfigur UFW Firewall

Jika anda ingin menyemak status firewall, gunakan arahan status ufw.

status ufw

Dan anda akan mendapat status firewall termasuk apa yang anda telah tambahkan.

Status Firewall

- Menjana Sijil Letsencrypt

Dalam tutorial ini, SuiteCRM akan menggunakan HTTPS untuk sambungan yang lebih selamat antara klien dan pelayan. Untuk tujuan ini, kami akan menggunakan sijil SSL percuma dari Letsencrypt.

Sebelum menjana fail sijil, kita perlu memasang ejen pelanggan yang menyiarkan pada sistem. Ia boleh didapati di repositori Ubuntu, jadi pasang dengan perintah apt di bawah.

apt install -y letsencrypt

Selepas memasang penyulitan, kita perlu menghentikan perkhidmatan nginx sebelum menjana fail sijil.

sistemctl stop nginx

Sekarang buat fail Sijil SSL menggunakan perintah letsencrypt di bawah.

letsencrypt certonly -standalone -d suitecrm.hakase-labs.co

Catatan: Platform -Standalone pilihan akan membuat pelayan web sementara pada sistem, jadi kita perlu menghentikan pelayan web Nginx sebelum menjana fail sijil.

Anda akan ditanya mengenai alamat e-mel anda untuk memperbaharui pemberitahuan. Taipkan alamat e-mel anda dan klik 'OK'.

Buat Let's Encrypt certificate

Untuk Perjanjian Letsencrypt, pilih 'Setuju' dan tekan Enter.

Menerima perjanjian lesen

New Letsencrypt SSL telah dijana dalam direktori '/etc/letsencrypt/live/domain.com'.

Sijil SSL telah dijana

- Konfigurasi host Virtual Nginx untuk SuiteCRM

Pergi ke direktori konfigurasi Nginx dan buat 'suitecrm' fail tuan rumah maya baru dalam direktori 'tersedia' laman web.

cd / etc / nginx
vim sites-available / suitecrm

Tampalkan konfigurasi Nginx berikut di sana.

# Server Config - server hakase-labs {listen 80; server_name suitecrm.hakase-labs.co; # Redirect secara automatik ke HTTPS pulangan 301 https: // $ host $ request_uri; } # Nginx SSL untuk pelayan SuiteCRM {server_name suitecrm.hakase-labs.co; # Membolehkan http2 mendengar 443 http2 ssl; # SSL Config 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 TINGGI:! aNULL:! MD5; client_max_body_size 50M; index index.php index.html index.htm; root / opt / suitecrm; lokasi / {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; lokasi = /50x.html {root / var / www / html; } ## Imej dan kandungan statik dianggarkan lokasi yang berbeza ~ * ^. +. (Jpg | jpeg | gif | css | png | js | ico | xml | svg | wgoff2) $ {access_log off; tamat maks; root / opt / suitecrm; } lokasi ~ .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; termasuk fastcgi_params; } lokasi ~ / ht {menyangkal semua; }}

Simpan dan keluar.

Sekarang aktifkan hos maya, uji konfigurasi, dan pastikan tiada ralat. Kemudian mulakan semula pelayan web.

ln -s / etc / nginx / sites-available / suitecrm / etc / nginx / sites-enabled /
nginx -t
systemctl restart nginx

Konfigurasikan fail virtualhost

Konfigurasi sistem untuk pemasangan SuiteCRM telah selesai.

Langkah 5 - Pemasang Web SuiteCRM

Buka penyemak imbas web anda dan ketik URL SuiteCRM dalam bar alamat, saya adalah suitecrm.hakase-labs.co

Anda akan dialihkan ke sambungan HTTPS dan halaman install.php.

Pada halaman yang muncul, anda akan melihat Lisensi GNU AFFERO - periksa 'Saya Terima' dan klik 'Seterusnya'.

Pemasang SuiteCRM

Sekarang anda akan mendapat halaman mengenai persekitaran sistem untuk pemasangan SuiteCRM.

Pastikan semua keputusan adalah 'OK' seperti yang ditunjukkan dalam gambar di bawah.

Pemeriksaan sistem

Klik 'Next' untuk meneruskan.

Seterusnya datang konfigurasi pengguna dan pentadbir. Ketik maklumat pangkalan data anda, dbname 'suitecrm_db', dbuser 'crmadmin' dengan kata laluan 'hakase-labs123'. Dan taipkan pengguna admin, kata laluan, dan e-mel seperti yang ditunjukkan di bawah.

Konfigurasi pangkalan data dan tapak

Tatal ke bahagian bawah dan klik 'Seterusnya' untuk terus memasang SuiteCRM.

Tunggu seketika untuk pemasangan, dan apabila selesai, anda akan dialihkan semula ke halaman log masuk seperti di bawah.

Login ke SuiteCRM

Taipkan pengguna admin dan kata laluan anda, dan klik butang 'Masuk'.

Kini anda dapat melihat papan pemuka SuiteCRM lalai.

Papan pemuka SuiteCRM

SuiteCRM telah dipasang dengan pelayan web Nginx pada sistem Ubuntu 16.04.

Langkah 6 - Langkah terakhir

Untuk langkah terakhir ini, kami akan mencipta tugas Cron baharu di bawah pengguna data www.

Jalankan arahan di bawah untuk menambah kerja baru Cron.

sudo crontab -e -u www-data

Tampalkan konfigurasi skrip Cron di bawah.

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

Simpan dan keluar. Kemudian mulakan semula perkhidmatan Cron.

systemctl restart cron

Pemasangan SuiteCRM di Ubuntu 16.04 telah selesai.

Rujukan

Source

Tinggalkan Jawapan Teks

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda *

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.