Sådan installeres Koel på Ubuntu 14.04

install-koel-på-en-ubuntu-14-04-VPSI denne artikel vil vi forklare, hvordan installer Koel på en Ubuntu 14.04 VPS med MariaDB, PHP-FPM og Nginx. Koel er en lyd streaming service skrevet i Vue på klientsiden og Laravel på server side. Denne vejledning skal fungere på andre Linux VPS systemer, men blev testet og skrevet for en Ubuntu 14.04 VPS.

Log ind på din VPS via SSH

ssh [Email protected]_IP

Opdater systemet og installer nødvendige pakker

[bruger] $ sudo apt-get opdatering && sudo apt-get -y opgradering [bruger] $ sudo apt-get install software-egenskaber-fælles git nano

Installer MariaDB 10.0

For at tilføje MariaDB-depotet til din kildeliste og installere den nyeste MariaDB-server, skal du køre følgende kommandoer:

[bruger] $ sudo apt-key adv --recv-nøgler --keyserver hkp: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943db [bruger] $ sudo add-apt-repository 'deb http://ftp.osuosl.org / pub / mariadb / repo / 10.0 / ubuntu trusty main '[bruger] $ sudo apt-get opdatering [bruger] $ sudo apt-get install -y mariadb-server

Når installationen er færdig, skal du køre følgende kommando for at sikre din installation:

[bruger] $ mysql_secure_installation

Dernæst skal vi oprette en database til Koel-installationen.

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

Installer PHP, komponist og nødvendige PHP-moduler

For at installere den nyeste stabile version af PHP version 7 og alle nødvendige moduler, kør:

[bruger] $ sudo apt-get -y installere php7.0-fpm php7.0-cli php7.0-gd php7.0-gd php7.0- mysql php7.0-mcrypt php-pear php7.0-krølle

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.Js

Vi installerer den nyeste nodejs-pakke fra nodesource repository.

[bruger] $ curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - [user] $ sudo apt-get install -y nodejs

Installer Koel

Opret en rodmappe til din Koel ved at bruge følgende kommando:

[bruger] $ mkdir -p ~ / myKoel.com / {public_html, logs}

Klon projektopbevaringen fra GitHub:

[bruger] $ git klon https://github.com/cachethq/Cachet.git ~ / myKoel.com / public_html

Skift til public_html biblioteket:

[bruger] $ cd ~ / myKoel.com / public_html

Kør npm for at installere alle npm-pakker, herunder bower og gulp:

[bruger] $ npm installere

og installer alle PHP afhængigheder ved hjælp af komponist

[user] $ composer install

Rediger .env fil med database og admin detaljer.

[bruger] $ nano ~ / myKoel.com / public_html / .env
[Email protected]
ADMIN_NAME = admin ADMIN_PASSWORD = adminpasswd DB_DATABASE = koeldb DB_USERNAME = køler DB_PASSWORD = kølerpasswd

Endelig initialiser databasen med:

[bruger] $ php artisan init

PHP-FPM konfiguration

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

[bruger] $ sudo nano /etc/php/7.0/fpm/pool.d/your_user.conf [din_bruger] bruger = din_bruger gruppe = din_brugerliste = /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 service php7.0-fpm genstart

Installer og konfigurer Nginx

Ubuntu 14.04 leveres med Nginx version 1.4, for at installere den nyeste stabile version af Nginx version 1.8, kør:

[bruger] $ sudo add-apt-depot -y ppa: nginx / stable [bruger] $ sudo apt-get opdatering [bruger] $ sudo apt-get -y installer nginx

Generer et selv underskrevet ssl certifikat:

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

Hvis du ikke ønsker at få advarsler forbundet med selvsignerede SSL-certifikater, kan du købe et betroet SSL-certifikat her.

Opret derefter en ny Nginx-serverblok:

[bruger] $ sudo nano /etc/nginx/sites-available/myKoel.com
server {lyt 443 standard; servernavn myKoel.com; ssl på; ssl_certificate /etc/nginx/ssl/koel.crt; ssl_certificate_key /etc/nginx/ssl/koel.key; ssl_session_timeout 5m; ssl_ciphers 'AES128 + EECDH: AES128 + EDH:! aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; access_log /var/log/nginx/koel.access.log; error_log /var/log/nginx/koel.error.log; 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; fastcgi_param ENV "produktion"; } placering ~ /\.ht {benægter alt; }} server {lyt 80; servernavn myKoel.com; add_header Strict-Transport-Security max-age = 2592000; omskrive ^ https: // $ server_name $ request_uri? permanent; }

Glem ikke at ændre din_bruger med dit brugernavn.

Aktivér serverblokken ved at oprette et symbolsk link:

[bruger] $ sudo ln -s /etc/nginx/sites-available/myKoel.com /etc/nginx/sites-enabled/myKoel.com

Test Nginx-konfigurationen og genstart nginx:

[bruger] $ sudo nginx -t [bruger] $ sudo service nginx genstart

Åben https://myKoel.com/login i din yndlingswebbrowser, og du skal se Koel login-skærmen. Det er det. Du har installeret Koel på din Ubuntu 14.04 VPS. For mere information om, hvordan du styrer din Koel-installation, henvises til den officielle Koel dokumentation.

Giv en kommentar

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