In diesem Blogbeitrag zeigen wir Ihnen, wie Sie PencilBlue CMS auf einem Debian 8 VPS mit der neuesten Version von Nginx installieren. PencilBlue ist ein Open-Source-Content-Management-System, das auf Node.js aufbaut. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für Debian 8 VPS getestet und geschrieben.
Melden Sie sich über SSH bei Ihrem VPS an
ssh user@vps
Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete.
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install curl git
Installieren Sie Node.js
Wir werden das neueste nodejs-Paket aus dem NodeSource-Repository installieren:
[user]$ curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - [user]$ sudo apt-get install nodejs
Installieren Sie Redis und MongoDB
Installieren Sie die neuesten Redis- und MongoDB-Pakete aus dem offiziellen Debian-Repository:
[user]$ sudo apt-get install mongodb redis-server
Installieren Sie PencilBlue
Klonen Sie das PencilBlue-Git-Repository von GitHub mit dem folgenden Befehl:
[user]$ git clone https://github.com/pencilblue/pencilblue.git ~/pencilblue
Ziehen Sie alle Abhängigkeiten:
[user]$ cd ~/pencilblue [user]$ npm install
Erstellen Sie eine benutzerdefinierte Konfigurationsdatei:
cp sample.config.js config.js
Öffnen Sie die config.js
Datei und bearbeiten Sie sie nach Ihren Wünschen.
Nginx installieren und konfigurieren
Die neueste Version von Nginx, Version 1.8, ist nicht über die standardmäßigen Debian-Repositorys verfügbar, daher fügen wir das Dotdeb-Repository hinzu. Öffnen Sie die Datei /etc/apt/sources.list und hängen Sie die folgenden Zeilen an:
[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Holen und installieren Sie den GnuPG-Schlüssel:
[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Aktualisieren Sie das System und installieren Sie Nginx:
[user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt
[user]$ sudo vim /etc/nginx/sites-available/my_pencilblue.com
server { server_name my_pencilblue.com; listen 80; access_log /var/log/nginx/my_pencilblue-access.log; error_log /var/log/nginx/my_pencilblue-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; } }
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :
[user]$ sudo ln -s /etc/nginx/sites-available/my_pencilblue.com /etc/nginx/sites-enabled/my_pencilblue.com
Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Erstellen Sie ein systemd-Skript
[user]$ sudo nano /etc/systemd/system/pencilblue.service
[Unit] Description=pencilblue After=network.target [Service] ExecStart=/usr/bin/node /home/your_username/pencilblue/pencilblue.js Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=pencilblue Environment=NODE_ENV=production User=your_username Group=your_username [Install] WantedBy=multi-user.target
Aktivieren und starten Sie Ihre PencilBlue-Instanz mit:
[user]$ sudo systemctl enable pencilblue [user]$ sudo systemctl start pencilblue
Das ist es. Öffnen Sie nun Ihren Browser, geben Sie die Adresse Ihrer Website ein und registrieren Sie das erste Administratorkonto der Website.
Weitere Informationen zur Verwaltung Ihres PencilBlue-CMS finden Sie auf der PencilBlue-Website.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind 24×7 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.