Sådan hoster du dit eget RSS-system på Linux med Tiny Tiny RSS

Selvom mange mennesker antager, at det er dødt, er RSS stadig en stor ting. Mange mennesker stoler stadig på RSS-protokollen til at levere nyhedsartikler, opdateringer på websteder og endda multimedieelementer som videoer og podcasts. Der er mange måder at holde styr på RSS-abonnementer på: fra desktop-klienter til e-mail-abonnementer og mobilapps, der samler abonnementer til en “avis-lignende” oplevelse. Disse løsninger er gode, men de har en ulempe: tredjeparts RSS-leveringstjenester kan forsvinde ligesom Google Reader gjorde. Så hvis du er RSS-fan og Linux-bruger, er det bare bedre at hoste dit eget RSS-system på Linux. Derfor vil vi i denne vejledning gennemgå, hvordan du opsætter din egen Tiny Tiny RSS-server: et centraliseret sted til at huse dine abonnementer.

Opsætning af en HTTPS-server

Tiny Tiny RSS er en PHP-applikation. Af denne grund vil softwaren ikke køre uden en server med PHP, Apache osv. Det er derfor, vi kort vil gennemgå, hvordan du nemt kan opsætte og køre din egen LAMP-server. Der er mange forskellige måder at opsætte en LAMP-server på (Linux, Apache, MySQL og PHP/Python/Perl).

Mange serveroperativsystemer har en mulighed (under installationen) for hurtigt at implementere noget som dette. Når det er sagt, vil vi i denne tutorial udføre denne opgave med Ubuntu-serveren. Dette skyldes, at brug af Ubuntu-serverdistributionen har mange fordele for brugere, der ikke ved meget om at vedligeholde server-OS’er på Linux. Derudover har den snap-pakkesupport, som kan gøre implementering af visse værktøjer meget let.

Installation af Ubuntu-serveren starter med at gå til downloadsiden på Ubuntu.com/server. På downloadsiden er der to separate versioner at vælge imellem: Langtidssupport og den seneste udgivelse.

  De 6 bedste Kodi Linux Distros at bruge

Vælg LTS-versionen, hvis du ikke har planer om at gennemgå en opgradering om 6 måneder, og ikke ønsker at beskæftige dig med den slags. Vælg den seneste udgivelse, hvis du kan lide den nyeste software og ikke har noget imod opgraderingsprocessen.

Når det er downloadet, skal du tage et USB-flashdrev ud (på mindst 2 GiB i størrelse) og få Etcher USB-værktøj. Følg instruktionerne på siden for at flashe serverens ISO-fil til drevet. Når den blinker, skal du tilslutte den til din hjemmeserver (eller computer, du planlægger at bruge som server). Indlæs maskinens BIOS og indstil den til at starte fra USB.

Når den indlæses, bliver du ført igennem Ubuntu-serverinstallationen. Følg instruktionerne, som Ubuntu viser. Det vil forklare i detaljer, hvad man skal gøre: fra partitionering, brugeropsætning og etc.

På et bestemt tidspunkt under installationen af ​​Ubuntu-serveren skal brugeren vælge pakker, der skal installeres. Brug piletasterne til at navigere og mellemrumstasten til at vælge, marker afkrydsningsfelterne ud for: LAMP Server og OpenSSH server. Tryk derefter på enter-tasten for at installere dem på systemet.

Når installationen er fuldført, genstart maskinen.

Installation af TT-RSS

Det er meget nemt at få Tiny Tiny RSS, da koden er frit tilgængelig til download på Github. For at få det til at fungere på Ubuntu-serveren er det første trin at installere Git-pakken. Dette er nødvendigt, da uden det er det umuligt at trække kode fra Github og andre git-kilder. Installer det ved at indtaste denne kommando i shell-prompten:

sudo apt install git


Med git installeret, indtast web-mappen på din server.

cd /var/www/html/

Brug derefter git til at downloade den seneste udgivelse af TT-RSS:

git clone https://tt-rss.org/git/tt-rss.git tt-rss


Når TT-RSS er i html-mappen, er den installeret på systemet. Få adgang til den ved at åbne serverens URL. Dette er den del, der bliver vanskelig. Da dette er en webserver, er TT-RSS let tilgængelig fra internettet. Dette skyldes, at de fleste routere allerede videresender port 80 til internettet (selvom du i nogle tilfælde kan være nødt til at portere 80 til internettet alligevel).

  Sådan spiller du Warhammer 40.000: Space Marine på Linux

At have TT-RSS videresendt til internettet betyder, at du kan få adgang til dine RSS-feeds hvor som helst. Alternativt er Tiny Tiny RSS tilgængelig direkte på dit LAN.

Opsætning af TT-RSS

Tiny Tiny RSS er på webserveren. Alligevel er vores arbejde ikke færdigt. Softwaren fungerer ikke uden konfiguration. For at starte skal du gå til Google og skrive “Hvad er min IP”. Indtast derefter din IP-adresse i en browsers adresselinje.

For eksempel: https://ip.add.r.ess /tt-rss/. Alternativt kan du bruge den lokale IP-adresse (findes med ifconfig i terminalen), og gå til: https://local.ip.address/tt-rss/

Oprettelse af MySQL-databasen

Tiny Tiny RSS har brug for en SQL-database for at fungere. Lad os skabe en. Indtast i skallen på Ubuntu-serveren:

mysql -u root -p

Indtast SQL root-adgangskoden, som du indstillede under installationen.

I SQL-prompten skal du lave databasen ved hjælp af MySQL-kommandoen.

CREATE DATABASE TtRss;

Nu hvor TT-RSS har en database at arbejde med, bliver vi nødt til at lave et brugernavn. Gå ind:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';

Bemærk: skift “adgangskode” med den adgangskode, du gerne vil bruge til ttrss-databasebrugeren.

Til sidst skal du tømme alle SQL-rettigheder med flush-kommandoen.

FLUSH PRIVILEGES;

QUIT

Endelig TT-RSS-konfiguration

På opsætningssiden i browseren skal du udfylde alle oplysningerne. Brug rullemenuen til at vælge “MySQL”. Indtast derefter det tidligere oprettede ttrss-brugernavn under “brugernavn” efterfulgt af adgangskoden, du gav den i adgangskodefeltet.

  Sådan installeres og aktiveres Bitcoin Core Wallet på Linux

Indtast TtRss under databasefeltet, og indtast 3306 under “port”. Klik på “test konfiguration” for at afslutte det. Hvis alt tjekker ud, skal du klikke på “initialiser database”.

På næste side vil Tiny Tiny RSS generere en konfigurationsfil. Åbn en teksteditor på den computer, du besøger serverens IP-adresse, kopier konfigurationen, og indsæt den i teksteditoren. Gem filen som config.php.

Konfigurationsfilen er sikker på din pc, men det er ikke der, den skal være. Gå over til kommandolinjefildelingsstedet transfer.sh. Klik på knappen “klik her for at gennemse”, find filen config.php på din computer og upload den.

Transfer.sh udsender en url til download fra. Med dette i tankerne, gå tilbage til Ubuntu-serverskallen og skriv følgende kommandoer for at hente filen config.php:

sudo -s

cd /var/www/html/tt-rss/
wget https://transfer.sh/EXAMPLE/config.php

Bemærk: “eksempel” bruges i stedet for en faktisk URL. Når du uploader din fil til Transfer.sh, vil tal og bogstaver være, hvor eksempelordet er.

Rette tilladelser

Alt er sat op, konfigurationsfiler og det hele. Der er bare en sidste ting at gøre: ændre tilladelserne for mapperne, så alt på serveren fungerer.

chmod -R 777 cache/images

chmod -R 777 cache/upload

chmod -R 777 cache/export

chmod -R 777 cache/js

chmod -R 777 feed-icons

chmod -R 777 lock

Brug af Tiny Tiny RSS

Indlæs https://ip.add.r.ess /tt-rss/. Hjemmesiden vil have en login-side. Standardloginoplysningerne er: admin og adgangskode. Gå til https://ip.add.r.ess/tt-rss/prefs.php, se efter brugerfanen og klik derefter på “Admin”. Se efter godkendelse, og skift derefter standardadgangskoden.

Konklusion

Tiny Tiny RSS er installeret på din Ubuntu-server! Herfra er det muligt at abonnere på så mange nyhedsartikler, som du vil. Brugergrænsefladen er ret nem at hente! Bare klik rundt, og du er hjemme på ingen tid!