GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie CachetHQ auf Debian 7 VPS

In diesem Tutorial sehen wir, wie man CachetHQ auf einem Debian 7 (Wheezy) VPS mit MariaDB, PHP-FPM und Nginx installiert. CachetHQ macht es einfach, eine Statusseite für Ihre Anwendung, Ihren Dienst oder Ihr Netzwerk zu erstellen und basiert auf dem Laravel 4.2-Framework. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Debian 7 VPS getestet und geschrieben.

Melden Sie sich über SSH bei Ihrem VPS an

ssh user@myVPS

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

user@myVPS:~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim build-essential

Installieren Sie MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu /pub/mariadb/repo/10.0/debian wheezy main'user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install mariadb-server
Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:
mysql_secure_installation

Als nächstes müssen wir eine Datenbank für unsere CachetHQ-Instanz erstellen.

mysql -uroot -pMariaDB [(keine)]> CREATE DATABASE cachet;MariaDB [(keine)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF cachet.* TO 'cachetuser'@'localhost', IDENTIFIZIERT DURCH 'cachetuser_passwd';MariaDB [(keine )]> FLUSH PRIVILEGES;MariaDB [(keine)]> \q

Installieren und konfigurieren Sie PHP und Nginx

Die neueste Version von Nginx 1.6.2 und PHP 5.6 sind nicht über die standardmäßigen Debian-Repositorys verfügbar, daher werden wir das Dotdeb-Repository hinzufügen. Öffnen Sie die /etc/apt/sources.list Datei und fügen Sie die folgenden Zeilen hinzu:

user@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all

Als nächstes holen und installieren Sie den GnuPG-Schlüssel:

user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Aktualisieren Sie das System und installieren Sie Nginx, PHP und alle notwendigen Erweiterungen:

user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mbstring php5-mcrypt php5-apcu

Composer installieren

Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für Ihr Projekt benötigen.

user@myVPS:~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

Installieren Sie Node Gulp und Bower

user@myVPS:~# sudo curl -sL https://deb.nodesource.com/setup | bash -user@myVPS:~# apt-get install -y nodejsuser@myVPS:~# npm install -g boweruser@myVPS:~# npm install -g schluck

CachetHQ installieren

Erstellen Sie ein Stammverzeichnis für Ihre Anwendung.

user@myVPS:~# mkdir -p ~/your_cachet_site

Klonen Sie das Projekt-Repository von GitHub:

user@myVPS:~# git clone https://github.com/cachethq/Cachet.git ~/your_cachet_siteuser@myVPS:~# cd ~/your_cachet_site

Erstellen Sie eine neue Produktionsumgebungsdatei:

user@myVPS:~# vim .env.php 'mysql',    'DB_HOST'     => 'localhost',    'DB_DATABASE' => 'cachet',    'DB_USERNAME' => 'cachetuser',    'DB_PASSWORD' => 'cachetuser_passwd',];

Alle Abhängigkeiten installieren:

user@myVPS:~# export ENV=production
user@myVPS:~# composer install --no-dev -o

Führen Sie Datenbankmigrationen durch und füllen Sie die Datenbank mit Beispieldaten:

user@myVPS:~# php artisan migrierenuser@myVPS:~# php artisan db:seed

Assets aufbauen:

user@myVPS:~# npm installuser@myVPS:~# bower installuser@myVPS:~# schluck 

Nginx und PHP konfigurieren

Erstellen Sie einen neuen PHP-FPM-Pool für Ihren Benutzer:

user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[your_user]user =your_user group =your_user listen =/var/run/php5-fpm-your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =5 pm. process_idle_timeout =10s; pm.max_requests =200 chdir =/ 

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Starten Sie PHP-FPM neu

user@myVPS:~# sudo service php5-fpm restart

SSL-Zertifikat generieren:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out cachet. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.keyuser@myVPS:~# sudo rm cachet.pass.keyuser@myVPS:~# sudo openssl req - new -key cachet.key -out cachet.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

user@myVPS:~# sudo vim /etc/nginx/sites-available/your_cachet_site
server {listen 443 default; Servername your_cachet_site; SSL an; ssl_certificate /etc/nginx/ssl/cachet.crt; ssl_certificate_key /etc/nginx/ssl/cachet.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; root /home/your_user/your_cachet_site/public; index index.html index.htm index.php; Zeichensatz utf-8; Ort / { Versuchsdateien $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off; log_not_found aus; } location =/robots.txt { access_log off; log_not_found aus; } access_log /var/log/nginx/cachet.access.log; error_log /var/log/nginx/cachet.error.log; sendfile aus; Ort ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; schließen Sie fastcgi_params ein; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors aus; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_param ENV "Produktion"; } Ort ~ /\.ht { Alle verweigern; }}server {lauschen 80; Servername your_cachet_site; add_header Strict-Transport-Security max-age=2592000; umschreiben ^ https://$server_name$request_uri? dauerhaft;

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Aktivieren Sie den Serverblock, indem Sie einen symbolischen Link erstellen und nginx neu starten:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_cachet_site /etc/nginx/sites-enabled/your_cachet_siteuser@myVPS:~# sudo /etc/init.d/nginx restart 

Das ist es. Sie haben CachetHQ erfolgreich auf Ihrem Debian Wheezy VPS installiert. Weitere Informationen zu CachetHQ finden Sie auf der CachetHQ-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 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.


Debian
  1. Installieren Sie Gnome unter Debian 11

  2. Installieren Sie WordPress auf Debian VPS

  3. So installieren Sie SOGo auf einem Debian 6 VPS

  4. So installieren Sie OpenNMS auf einem Debian-VPS

  5. So installieren Sie Chive auf einem Debian Wheezy VPS

So installieren Sie R unter Debian 9

So installieren Sie R unter Debian 10

So installieren Sie Debian 11

Installieren Sie PostgreSQL 13 auf Debian 11

So installieren Sie Shadowsocks-Libev Proxy Server auf Debian 10 VPS

Installieren Sie Plone mit Nginx auf einem Debian 8 VPS