In diesem Blogbeitrag zeigen wir Ihnen, wie Sie Pagekit auf einem Debian 7 VPS mit Nginx PHP-FPM und MariaDB installieren. Pagekit ist ein neues, modernes CMS, das auf dem Symfony-Framework aufbaut, das Sie zum Erstellen Ihrer Website oder Ihres Blogs verwenden können. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde jedoch für Debian 7 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@vps:~# sudo apt-get update user@vps:~# sudo apt-get -y upgrade user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim
Installieren Sie MariaDB 10.0
Fügen Sie MariaDB zu Ihrer sources.list hinzu
user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db user@vps:~# sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/debian wheezy main'
MariaDB installieren:
user@vps:~# sudo apt-get update user@vps:~# 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 Pagekit-Installation erstellen.
user@vps:~# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE pagekit; MariaDB [(none)]> GRANT ALL PRIVILEGES ON pagekit.* TO 'pagekituser'@'localhost' IDENTIFIED BY 'pagekituser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installieren Sie PHP und Nginx
Die neuesten Versionen von Nginx und PHP sind nicht über die standardmäßigen Debian-Repositorys verfügbar, daher werden wir das Dotdeb-Repository hinzufügen. Öffnen Sie die Datei /etc/apt/sources.list und hängen Sie die folgenden Zeilen an:
user@vps:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all deb http://packages.dotdeb.org wheezy-php56 all
Holen und installieren Sie den GnuPG-Schlüssel:
user@vps:~# 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@vps:~# sudo apt-get update user@vps:~# sudo apt-get install nginx user@vps:~# sudo apt-get install php5-fpm php5-cli php5-json php5-apcu php5-curl
Composer installieren
Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken, die Sie für Ihr Projekt benötigen.
user@vps:~# curl -sS https://getcomposer.org/installer | php user@vps:~# sudo mv composer.phar /usr/local/bin/composer
Installieren Sie Node Gulp und Bower
user@vps:~# curl -sL https://deb.nodesource.com/setup | sudo bash - user@vps:~# sudo apt-get install -y nodejs user@vps:~# sudo npm install -g bower user@vps:~# sudo npm install -g gulp
Klonen Sie das Git-Repository
Erstellen Sie ein Stammverzeichnis für Ihre Website und klonen Sie das Git-Repository von Github mit den folgenden Befehlen:
user@vps:~# mkdir -p ~/yourPagekitSite.com/{public_html,logs} user@vps:~# git clone https://github.com/pagekit/pagekit.git ~/yourPagekitSite.com/public_html
Installieren Sie alle Abhängigkeiten und Build-Assets
user@vps:~# cd ~/yourPagekitSite.com/public_html user@vps:~# composer install user@vps:~# npm install user@vps:~# bower install user@vps:~# gulp
PHP-FPM-Konfiguration
Erstellen Sie einen neuen PHP-FPM-Pool für Ihren Benutzer:
user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF [$(whoami)] user = $(whoami) group = $(whoami) listen = /var/run/php5-fpm-$(whoami).sock listen.owner = $(whoami) listen.group = $(whoami) listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = / EOF
Starten Sie PHP-FPM neu
user@vps:~# sudo service php5-fpm restart
Nginx-Konfiguration
Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt:
user@vps:~# sudo tee /etc/nginx/sites-available/yourPagekitSite.com << EOF server { server_name yourPagekitSite.com; listen 80; root $HOME/yourPagekitSite.com/public_html; access_log $HOME/yourPagekitSite.com/logs/access.log; error_log $HOME/yourPagekitSite.com/logs/error.log; index index.php; location / { try_files \$uri \$uri/ /index.php?\$args; } location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)\$ { access_log off; expires 30d; add_header Pragma public; add_header Cache-Control "public, mustrevalidate, proxy-revalidate"; } location ~ \.php\$ { fastcgi_split_path_info ^(.+\.php)(/.+)\$; fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } EOF
Testen Sie die Nginx-Konfiguration:
user@vps:~# sudo nginx -t
Aktivieren Sie den Serverblock, indem Sie einen symbolischen Link erstellen und nginx neu starten:
user@vps:~# sudo ln -s /etc/nginx/sites-available/yourPagekitSite.com /etc/nginx/sites-enabled/yourPagekitSite.com user@vps:~# sudo /etc/init.d/nginx restart
Letzte Schritte
Öffnen Sie Ihren Browser und geben Sie die Adresse Ihrer Website yourPagekitSite.com
ein , geben Sie die Datenbankinformationen ein und erstellen Sie Ihren ersten Benutzer.
Das ist es. Sie haben Ihr Pagekit erfolgreich installiert. Weitere Informationen zu Pagekit finden Sie auf der Pagekit-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.