Installer CachetHQ på CentOS 7

install-cachethq-on-CentOS-7-VPSI denne vejledning forklarer vi, hvordan du installerer CachetHQ på et CentOS 7.1 VPS med MariaDB, PHP-FPM 5.6 og Nginx. CachetHQ er et open source status side system bygget oven på Laravel 5. Denne vejledning skal fungere på andre Linux VPS systemer, men blev testet og skrevet til CentOS 7 VPS.

Log ind på din VPS via SSH

ssh [Email protected]

Opdater systemet og installer nødvendige pakker

[bruger] $ sudo yum-en opgradering [bruger] $ sudo yum install git curl

Installer MariaDB

MariaDB 5.5 afsendes i standard CentOS 7 repository, for at installere det bare køre:

[bruger] $ sudo yum installer mariadb-server

For at starte MariaDB-tjenesten og aktivere den til at starte ved opstart, udfør følgende kommandoer:

[bruger] $ sudo systemctl start mariadb.service [bruger] $ sudo systemctl aktiver mariadb.service

Kør følgende kommando for at sikre din installation:

[bruger] $ sudo mysql_secure_installation

Dernæst skal vi oprette en database til vores CachetHQ-instans.

[bruger] $ mysql -uroot -p MariaDB [(none)]> CREATE DATABASE cachet; MariaDB [(none)]> GIVE ALL PRIVILEGES ON cachet. * TIL 'cachetuser' @ 'localhost' IDENTIFIED AF 'cachetuser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \ q

Installer PHP og Nginx

Nginx er ikke tilgængelig i standard CentOS 7 repository, så vi vil bruge det officielle Nginx repository:

[bruger] $ sudo rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [bruger] $ sudo yum - og installer nginx

Aktivér EPEL-depotet:

[bruger] $ sudo yum installer epel-release

CentOS 7 leveres med PHP version 5.4, for at kunne installere den nyeste version af PHP, version 5.6 vil vi aktivere Webtatic repository:

[bruger] $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installer PHP 5.6 og alle nessesary udvidelser:

[bruger] $ sudo yum installere php56w-cli php56w-process php56w-mcrypt php56w-mbstring php56w-fælles php56w-fpm php56w-xml php56w-opcache php56w-pecl-apcu php56w-pdo php56w-mysqlnd

Installer Komponist

Komponist er en dependence manager for PHP, som du kan installere pakker med. Komponist vil trække alle de nødvendige biblioteker og afhængigheder i brug for dit projekt.

[bruger] $ curl -sS https://getcomposer.org/installer | php [bruger] $ sudo mv composer.phar / usr / local / bin / composer

Installer Node Gulp og Bower

Vi har brug for Gulp og Bower til at opbygge aktiverne.

[bruger] $ sudo yum installer -y nodejs npm [bruger] $ sudo npm installer -g bower [bruger] $ sudo npm install-g gulp

Installer CachetHQ

Opret en rodmappe til din ansøgning.

[bruger] $ mkdir -p ~ / CachetHQ

Klon projektopbevaringen fra GitHub:

[bruger] $ git klon https://github.com/cachethq/Cachet.git ~ / CachetHQ [bruger] $ cd ~ / CachetHQ

Installer alle afhængigheder:

[bruger] $ komponent installere --no-dev -o

Kopier .env.example-filen til .env

[bruger] $ cp .env.example .env

generer og indstil programnøglen:

[bruger] $ php artisan-nøgle: generere

og rediger de relevante værdier:

[bruger] $ vim .env
APP_ENV = produktion APP_DEBUG = falsk APP_URL = http: // localhost APP_KEY = NogleRandomString DB_DRIVER = mysql DB_HOST = lokalhost DB_DATABASE = cachet DB_USERNAME = cachetuser DB_PASSWORD = cachetuser_passwd CACHE_DRIVER = apc SESSION_DRIVER = fil QUEUE_DRIVER = synkroniser MAIL_DRIVER = smtp MAIL_HOST = mailtrap.io MAIL_PORT = 2525 MAIL_USERNAME = null MAIL_PASSWORD = null

Kør database migreringer og frø databasen med prøve data:

[bruger] $ php artisan migrere [bruger] $ php artisan db: frø

Byg ejendom:

[bruger] $ npm installere [bruger] $ bower install [bruger] $ gulp       

Konfigurer Nginx og PHP

Opret en ny PHP-FPM-pool til din bruger:

[bruger] $ sudo vim /etc/php-fpm.d/your_user.conf
[din_bruger] bruger = din_bruger gruppe = din_bruger lytte = /var/run/php-fpm/your_user.sock listen.owner = din_bruger listen.group = din_bruger listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = /  

Glem ikke at ændre din_bruger med dit brugernavn.

Genstart PHP-FPM

[bruger] $ sudo systemctl genstart php-fpm.service

Generer ssl-certifikat:

[bruger] $ sudo openssl genrsa -des3 -pass pass: x -out cachet.pass.key 2048 [bruger] $ sudo mkdir -p / etc / nginx / ssl [bruger] $ cd / etc / nginx / ssl [bruger] $ sudo openssl rsa -passin pass: x -in cachet.pass.key -out cachet.key [bruger] $ sudo rm cachet.pass.key [bruger] $ sudo openssl req -ny -key cachet.key -out cachet. csr [bruger] $ sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

Opret derefter en ny Nginx-serverblok:

[bruger] $ sudo vim /etc/nginx/sites-available/CachetHQ.conf
server {lyt 443 standard; servernavn CachetHQ; ssl på; 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 / CachetHQ / public; indeks index.html index.htm index.php; charset utf-8; placering / {try_files $ uri $ uri / /index.php?$query_string; } location = /favicon.ico {access_log off; log_not_found off; } location = /robots.txt {access_log off; log_not_found off; } access_log /var/log/nginx/cachet.access.log; error_log /var/log/nginx/cachet.error.log; sendfile off placering ~ \ .php $ {fastcgi_split_path_info ^ (. + \ .php) (/.+) $; fastcgi_pass unix: /var/run/php-fpm/your_user.sock; fastcgi_index index.php; inkludere fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_intercept_errors off fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } placering ~ /\.ht {benægter alt; }} server {lyt 80; servernavn CachetHQ; add_header Strict-Transport-Security max-age = 2592000; omskrive ^ https: // $ server_name $ request_uri? permanent; }

Glem ikke at ændre din_bruger med dit brugernavn.

Endelig genstart nginx:

[bruger] $ sudo systemctl genstart nginx.service

Det er det. Du har installeret CachetHQ korrekt på din Centos 7 VPS. Hvis du ikke har ændret standardbrugeren og adgangskoden før såning, kan du logge ind med '[Email protected]'og' test123 '.

For mere information om CachetHQ, se venligst CachetHQ internet side.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.