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.