Hvordan installere YOURLS på CentOS 7

YOURLS (Your Own URL Shortener) er en åpen kildekode-applikasjon for URL-forkorting og dataanalyse.

I denne artikkelen vil vi dekke prosessen med å installere YOURLS på en CentOS 7-server.

Forutsetninger

  • En CentOS 7 x64-serverforekomst.
  • En sudo-bruker .
  • Et domene example.comsom peker til serverens IP-adresse.

Trinn 1: Oppdater systemet

Logg på som sudo-bruker, og bruk deretter kommandoene nedenfor for å oppdatere systemet:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

Etter omstart, logg inn på serveren igjen med samme sudo-bruker.

Trinn 2: Installer en webserver – Apache

Installer Apache-nettserveren med YUM:

sudo yum install httpd -y

Fjern Apache-velkomstsiden:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Hindre Apache fra å eksponere filer i besøkendes nettleser:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Start Apache-tjenesten og sett den til å starte automatisk ved systemoppstart:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Trinn 3: Installer MariaDB 10.x

Installer den siste stabile versjonen av MariaDB, MariaDB 10.1 som nedenfor:

3.1 Opprett MariaDB 10.1 YUM repo-filen

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Installer MariaDB 10.1 med YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Start MariaDB-tjenesten og sett den til å kjøre ved systemoppstart

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Sikre installasjonen av MariaDB

sudo /usr/bin/mysql_secure_installation

Svar på spørsmål som nedenfor, og sørg for at du bruker ditt eget MariaDB root-passord:

  • Skriv inn gjeldende passord for root (enter for ingen): Bare trykk på Enterknappen
  • Vil du angi root-passord? [J/n]:Y
  • Nytt passord: your-root-password
  • Skriv inn nytt passord på nytt: your-root-password
  • Vil du fjerne anonyme brukere? [J/n]:Y
  • Vil du ikke tillate root-pålogging eksternt? [J/n]:Y
  • Vil du fjerne testdatabasen og få tilgang til den? [J/n]:Y
  • Laste inn rettighetstabeller på nytt nå? [J/n]:Y

3.5 Opprett en MariaDB-database for YOURLS

Logg inn på MySQL-skallet som root:

mysql -u root -p

Skriv inn ditt eget MariaDB root-passord og trykk deretter Enter.

I MySQL-skallet oppretter du en database yourls, en databasebruker yourlsuserog databasebrukerens passord yourpasswordsom følger.

Merk: Av sikkerhetshensyn bør du bruke ditt eget brukerpassord i stedet for eksempelpassordet yourpassword.

CREATE DATABASE yourls DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Trinn 4: Installer PHP 7.1 og nødvendige PHP 7.1-utvidelser

Installer PHP 7.1 og flere PHP 7.1-utvidelser som følger:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w  php71w-mysqlnd php71w-common

Trinn 5: Installer YOURLS

5.1 Få den siste YOURLS-koden fra YOURLS GitHub-repo:

sudo yum install git -y
cd /var/www/html/
sudo git clone https://github.com/YOURLS/YOURLS.git
sudo chown -R apache:apache /var/www/html/YOURLS
cd YOURLS

5.2 Konfigurer DINE:

sudo cp user/config-sample.php user/config.php
sudo chown apache:apache user/config.php

Bruk vitekstredigeringsprogrammet for å åpne /var/www/html/YOURLS/user/config.phpfilen:

sudo vi user/config.php

Finn linjene nedenfor:

define( 'YOURLS_DB_USER', 'your db user name' );
define( 'YOURLS_DB_PASS', 'your db password' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
$yourls_user_passwords = array(
        'username' => 'password',

Bytt dem en etter en som følger:

define( 'YOURLS_DB_USER', 'yourlsuser' );
define( 'YOURLS_DB_PASS', 'yourpassword' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://example.com' );
define( 'YOURLS_COOKIEKEY', 'fmoi4jfsjfasfjlkfjalfgcggjkihdgfjjgdfolsfmwemlgjhgigjgitjaaewesfsdfsdogmbnsin' ); // Use a long string consists of random characters.
$yourls_user_passwords = array(
        'username1' => 'password1', // Use your own username and password.

Lagre og avslutt:

:wq!

5.3 Opprett en virtuell vert for YOURLS:

cat <<EOF | sudo tee -a /etc/httpd/conf.d/yourls.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/YOURLS/
ServerName yourls.example.com
ServerAlias www.yourls.example.com
<Directory /var/www/html/YOURLS/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/yourls.example.com-error_log
CustomLog /var/log/httpd/yourls.example.com-access_log common
</VirtualHost>
EOF

5.4 Bruk innstillingene dine:

sudo systemctl restart httpd.service

5.5 Endre brannmurregler:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.6 Netttilgang:

Pek på nettleseren din http://example.com/admin, og klikk deretter på Install YOURLSlenken for å fullføre installasjonen.

Når YOURLS er installert, klikker du på YOURLS Administration Pagelenken for å gå til YOURLS-administrasjonsgrensesnittet, og bruker deretter brukernavnet username1og passordet for password1å logge på.

5.7 Sikkerhetstiltak etter installasjon

Av sikkerhetshensyn bør du begrense tillatelser til YOURLS etter installasjonen:

sudo chown -R root:root /var/www/html/YOURLS

Når du trenger å oppgradere programmet eller installere en plug-in, kan du tilbakestille de strenge tillatelsene for det formålet som følger:

sudo chown -R apache:apache /var/www/html/YOURLS

Det avslutter veiledningen vår. Takk for at du leste.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer