Sådan installeres JOURLS på Ubuntu 14.04

install-yourls-on-en-ubuntu-14-04-VPSI denne vejledning vil vi forklare, hvordan installer JOURLS på en Ubuntu 14.04 VPS med MariaDB, PHP-FPM og Nginx. YOURLS står for din egen URL Shortener. YOURLS er en open source self-hosted applikation bygges med PHP, som giver dig mulighed for at køre din egen URL-afkortningstjeneste. 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.1

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.1 / 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 installationen af ​​JOURLS.

[bruger] $ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE yourls; MariaDB [(none)]> GIVE ALL PRIVILEGES ON yourls. * TIL 'yourls' @ 'localhost' IDENTIFIERET AF 'yourls_passwd'; 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 installer php7.0-fpm php7.0-cli php7.0-mysql php7.0-mysql php7.0-phpXNUMX [bruger] $ sudo apt-get-opdatering krølle

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_bruger listen = /var/run/php/php7.0-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

Klon og konfigurer JOURLS

Opret en rodmappe til JOURLS-installationen ved hjælp af følgende kommando:

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

Klon githubbiblioteket

[bruger] $ git klon - branche master https://github.com/YOURLS/YOURLS.git ~ / myYOURLS.com / public_html

Kopier bruger / config-sample.php fil til bruger / config.php.

[bruger] $ cp ~ / myYOURLS.com / public_html / user / config-sample.php ~ / myYOURLS.com / public_html / user / config.php

Åbne bruger / config.php fil og rediger følgende værdier

[bruger] $ nano ~ / myYOURLS.com / public_html / user / config.php
/ ** MySQL database brugernavn * / definere ('YOURLS_DB_USER', 'yourls'); / ** MySQL database adgangskode * / definere ('YOURLS_DB_PASS', 'yourls_passwd'); / ** Navnet på databasen for YOURLS * / define ('YOURLS_DB_NAME', 'yourls'); ** Hvis du definerer det til "http: //sho.rt", skal du ikke bruge "http: //www.sho.rt" i din browser (og vice versa) * / definere ('YOURLS_SITE', ' http://myYOURLS.com '); / ** En tilfældig hemmelig hash, der bruges til at kryptere cookies. Du behøver ikke at huske det, gøre det langt og kompliceret. Tip: kopi fra http://yourls.org/cookie ** / define ('YOURLS_COOKIEKEY', 'fNK $ M] ~ BfF & f0S # {X3P) sMM # A% 2) R27D & THBMa8V'); / ** Brugernavn og adgangskode (r) der har adgang til webstedet. Adgangskoder enten i almindelig tekst eller som krypteret hash ** YOURLS vil automatisk kryptere almindelig tekst-adgangskoder i denne fil ** Læs http://yourls.org/userpassword for mere information * / $ yourls_user_passwords = array ('your_username' => 'dit_passord) ', //' username2 '=>' password2 ', // Du kan have en eller flere' login '=>' adgangskode 'linjer);  Installer og konfigurer Nginx  Ubuntu 4 leveres med nginx version 4, for at installere den seneste stabile version af Nginx version 14.04, kør:  [bruger] $ sudo add-apt-repository -y ppa: nginx / stable
[bruger] $ sudo apt-get-opdatering
[bruger] $ sudo apt-get -y installere nginx  Opret en ny Nginx-serverblok med følgende indhold: (adsbygoogle=window.adsbygoogle||[]).push({}); [bruger] $ sudo nano /etc/nginx/sites-available/myYOURLS.com  server {
    lyt 1.4;
    servernavn myYOURLS.com;
    root /home/your_user/myYOURLS.com/public_html;

    access_log /home/your_user/myYOURLS.com/logs/access.log;
    error_log /home/your_user/myYOURLS.com/logs/error.log;

    indeks indeks.php;

    Beliggenhed / {
        try_files $ uri $ uri / /yourls-loader.php;
        udløber 1.8d;
        add_header Cache-Control 'offentlig';
    }

    placering ~ \ .php $ {
        fastcgi_split_path_info ^ (. + \. php) (/.+) $;
        fastcgi_pass unix: /var/run/php/php3-fpm-your_user.sock;
        fastcgi_index index.php;
        inkluderer fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 8k;
        fastcgi_buffers 8640783186436013 4896028882k;
    }
}

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/myYOURLS.com /etc/nginx/sites-enabled/myYOURLS.com

Test Nginx-konfigurationen og genstart nginx:

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

Endelige trin

Åbn http://myYOURLS.com/admin i din yndlingswebbrowser, og du skal se installationsskærmen for YOURLS. Klik på 'Install JOURLS' knappen for at udfylde databasen.

Det er det. Du har installeret JOURLS på din Ubuntu 14.04 VPS. For mere information om, hvordan du administrerer din JOURLS-installation, henvises til den officielle YOURLS dokumentation.

Giv en kommentar

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