GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie EspoCRM mit Nginx auf einem Ubuntu VPS

In diesem Tutorial geben wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation von EspoCRM 3.7.2 mit Nginx auf einem Ubuntu VPS .
EspoCRM ist eine Open-Source-Webanwendung für das Kundenbeziehungsmanagement, mit der Sie alle Ihre Unternehmensbeziehungen unabhängig von der Art sehen, eingeben und auswerten können. Es ist so konzipiert, dass es schnell, einfach und anpassbar ist.

Stellen Sie sicher, dass Ihre Paketliste und die Betriebssystempakete auf dem neuesten Stand sind, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get upgrade

Um die neueste Nginx-Version aus dem offiziellen Nginx-Repository zu installieren, bearbeiten Sie die Datei „/etc/apt/sources.list“:

sudo vi /etc/apt/sources.list

Fügen Sie die folgenden Zeilen hinzu:

deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

Beenden und entfernen Sie den Apache-Dienst:

sudo service apache2 stop
sudo apt-get remove apache2

Installieren Sie Nginx auf Ihrem virtuellen Server:

sudo apt-get update
sudo apt-get install nginx

Konfigurieren Sie Nginx so, dass es beim Booten startet:

sudo update-rc.d -f nginx defaults

Installieren Sie PHP und die von EspoCRM benötigten PHP-Module:

sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd php5-mcrypt php5-imap
sudo php5enmod mcrypt
php5enmod imap

Beginnen Sie dann mit dem EspoCRM-Installationsverfahren. Laden Sie die neueste Version von EspoCRM, verfügbar unter „http://www.espocrm.com/downloads/“, in ein Verzeichnis Ihres virtuellen Servers herunter und extrahieren Sie sie mit den folgenden Befehlen:

cd /opt/
wget http://www.espocrm.com/downloads/EspoCRM-3.7.2.zip
unzip EspoCRM-3.7.2.zip
mv EspoCRM-3.7.2/ /var/www/espocrm/

Erstellen Sie eine neue Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block für Ihren Domainnamen hinzu:

vi /etc/nginx/conf.d/your-domain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
listen 80;
server_name your-domain.com;

root /var/www/espocrm;
index index.php index.html;
access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/ log/nginx/your-domain.com-error.log;
charset en_us.UTF-8;

location /api/v1/ {
if (!-e $request_filename){
rewrite ^/api/v1/(.*)$ /api/v1/index.php last; Pause;
}
}

location / {
rewrite reset/?$ reset.html break;
}

location ^~ (data|api)/ {
if (-e $request_filename){
return 403;
}
}

Standort ^~ /data/logs/ {
return 403;
}
location ^~ /data/config.php {
return 403;
}
location ^~ /data/cache/ {
return 403;
}
location ^~ /data/upload/ {
return 403;
}
Standort ^~ /Anwendung/ {
return 403;
}
Standort ^~ /custom/ {
return 403;
}
Standort ^~ /vendor/ {
Rückgabe 403;
}

location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires max;
add_header Pragma public;
add_header Cache-Control „öffentlich, Must-Revalidate, Proxy-Revalidate”;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Vergessen Sie nicht, your-domain.com durch Ihren tatsächlichen Domainnamen zu ersetzen. Löschen Sie dann die „standardmäßige“ Nginx-Konfigurationsdatei:

rm /etc/nginx/conf.d/default.conf

Öffnen Sie die Datei „/etc/php5/fpm/pool.d/www.conf“ und ändern Sie die Variable „listen“:

ändern:

listen = /var/run/php5-fpm.sock

zu

listen = 127.0.0.1:9000;

Suchen Sie die PHP-Konfigurationsdatei:

# php -i | grep -i php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

Bearbeiten Sie die Konfigurationsdatei „/etc/php5/apache2/php.ini“:

vi /etc/php5/cli/php.ini

Folgende Einstellungen hinzufügen/ändern:

max_execution_time = 300
max_input_time = 300
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 32M

Der Webserver-Benutzer (www-data) muss in der Lage sein, in Dateien und Verzeichnisse im Verzeichnis „/var/www/espocrm“ zu schreiben, sodass dies einfach durch Ausführen des folgenden Befehls erreicht werden kann:

sudo chown www-data:www-data -R /var/www/espocrm/

Testen Sie die nginx-Konfiguration:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Wenn der Test erfolgreich ist, starten Sie die php5-fpm- und Nginx-Dienste neu, damit die Änderungen wirksam werden:

sudo service php5-fpm restart
sudo service nginx restart

EspoCRM benötigt eine Datenbank, um zu funktionieren, da hier Daten gespeichert werden, also erstellen Sie eine neue MySQL-Datenbank auf Ihrem Server:

mysql -u root -p
mysql> create database espocrmdb;
mysql> GRANT ALL PRIVILEGES ON espocrmdb.* TO 'espocrmuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Öffnen Sie http://your-domain.com/ mit einem Webbrowser und folgen Sie den einfachen Anweisungen.
Öffnen Sie nach der Installation http://your-domain.com und der erste Benutzer, den Sie erstellen, wird der Admin-Benutzer sein. Klicken Sie auf die Schaltfläche „Konto erstellen“ und gehen Sie zur Seite „Konto erstellen“. Melden Sie sich dann beim Administrator-Backend an und konfigurieren Sie EspoCRM gemäß Ihren Anforderungen.

Vergessen Sie nicht, diese Zeile zur Crontab-Datei hinzuzufügen, um Espo Scheduled Jobs auszuführen:

* * * * * /usr/bin/php -f /var/www/espocrm/cron.php > /dev/null 2>&1

Das ist es. Die EspoCRM-Installation ist jetzt abgeschlossen.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, zu installieren EspoCRM mit Nginx für dich. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie phpMyAdmin mit HHVM, Nginx und MariaDB auf einem Ubuntu 14.04 VPS

  2. So installieren Sie eGroupware auf einem Ubuntu 14.04 VPS

  3. So installieren Sie PrestaShop auf einem Ubuntu 14.04 VPS

  4. Installieren Sie PmWiki auf einem Ubuntu 14.04 VPS mit Nginx

  5. So installieren Sie Munin auf einem Ubuntu 14.04 VPS

So installieren Sie Redmine 3.2 mit Nginx unter Ubuntu 16.04

So installieren Sie OSClass mit Nginx unter Ubuntu 20.04

So installieren Sie Nginx mit ModSecurity unter Ubuntu 15.04

So installieren Sie Nextcloud 13 auf Ubuntu 16.04 mit Nginx

So installieren Sie Nginx unter Ubuntu 15.04

So installieren Sie NGINX unter Ubuntu 18.04