Weekend Prosjekt: Skifte Google Reader med Tiny Tiny RSS

¬ †

Hvis du er som mange Linux-brukere, får du mer og mer av din informasjon gjennom RSS og Atom-feeds: nyhetssider, venner ' blogger, prosjekter 'Planet feeds, automatisk innhold levert fra søkemotorer, og så videre. Selv om det er stasjonære fôr aggregatorer å hjelpe deg å holde up-to-date, webtjenester som Google Reader eller Bloglines er ofte mer praktisk. Men hva om du ikke føler deg komfortabel å sette så mye personlig informasjon i hendene på en kommersiell tredjepart, eller du rett og slett foretrekker å bruke fri programvare? Enkelt: bare fyre opp en LAMP-server, brette opp ermene, og migrere til en feed-leser helt under din kontroll

Det er massevis av gratis programvare innmatingslesere å velge mellom, selv om du ser bare på. web-baserte alternativer som lar deg få tilgang til leselisten fra hvor som helst. Gregarius, GobbleRSS, Newsbeuter alle har lojale follo.

Sannsynligvis den mest aktive, men er Tiny Tiny RSS (TT-RSS), som gjør det til en god kandidat for installasjon hvis du ikke allerede er kjent med en av alternativene. Du er mer sannsynlig å finne hjelp til feilsøking hvis noe går galt, og feilrettinger og nye funksjoner kommer ned røret raskere.

For å installere TT-RSS, trenger du en webserver som kjører PHP (helst PHP 5 på grunn av noen avhengighet problemer) og enten en MySQL eller PostgreSQL database server. Din PHP installasjon må ha riktig pakke for din database med valg, selvsagt, og du vil også trenge PHP-xmlrpc modulen.

TT-RSS kan hente feed oppdateringer på én av to måter, ved å kjøre en daemon eller ved å kjøre en periodisk cron jobb. Hvis du planlegger å installere pakken på en delt hosting plan, kan du ikke ha muligheten til å kjøre en daemon, avhengig av din hosting leverandør retningslinjer. Til slutt, til systemet kan sende e-postoppdateringer varsle deg nyregistreringer (hvis du aktiverer den valgfrie flerbrukermodus) eller å sende en daglig sammendrag; her igjen må du kanskje sjekke med din leverandør for å være sikker på at du kan bruke systemet Mail Transfer Agent (MTA).

Installasjon

Når du har forutsetningene, laste ned den nyeste kilde pakke fra prosjektets hjemmeside, og pakk den inn i målet katalogen på serveren din. Den siste utgivelsen på dette tidspunktet er versjon 1.4.2 fra 31 mai 2010, som tips skalaene på ca 1,2 MB. Det er ingen web-baserte installasjonsprogrammet ennå, men heldigvis prosessen er enkel. Først vil du opprette databasen og databasebruker, deretter redigere TT-RSS konfigurasjonsfil for å fungere med oppsettet ditt.

Begynn med å lage en database for TT-RSS, enten med et styringsverktøy eller på kommandolinjen for eksempel med mysql -u root -p -h yourmysqlhost.example.com CREATE DATABASE ttrssdb. Fordi det er en veldig dårlig idé å kjøre alt som root, bør du også opprette en database bruker med tilstrekkelige tillatelser, for eksempel: mysql -u root -p -h yourmysqlhost.example.com GRANT endre, opprette, slette, slipp, sette inn , oppdatere, velg pÅ ttrssdb. * Å ttrssuser identifisert av etellerannetpassord.

det legger grunnlaget. skjemakatalog inne i kildekoden utgivelsen inneholder SQL-filer til å utføre alle selve bordet skapelsen og andre oppsett er nødvendig; det er en fil for MySQL og en for Postgresql. Her igjen, kan du importere det gjennom en database management verktøy, eller fra kommandolinjen, bruker mysql -u ttrssuser -D ttrssdb -p.

Så kommer konfigurasjonsfilen. Inne i nylig utpakket TT-RSS-mappen finner du en fil som heter config.php-dist. Lag en kopi av config.php-dist heter config.php, og åpne den i din favoritt editor. Helt i begynnelsen er de mest kritiske innstillinger: db_type, DB_HOST, db-bruker, db_name, og DB_PASS. Som standard er PostgreSQL valgt som db_type fordi det er utviklernes ønske; endre dette til mysql hvis du bruker MySQL som i eksemplene ovenfor. I vårt eksempel så langt, er det DB_NAME ttrssdb, den db-bruker er ttrssuser, og DB_PASS er etellerannetpassord. DB_HOST kunne forbli localhost, men hvis databaseserveren har en fullt kvalifisert domenenavn, er det en tryggere innsats for å skrive det -. Særlig hvis du installerer på en delt hosting plan

De fleste av de andre innstillingene kan forbli på deres standard, selv om det er alltid lurt å lese gjennom hele filen. Særlig bør de som bruker delte Web-vertene sørge for at de kan få tilgang til TMP_DIRECTORY og MAGPIE_CACHE_DIR kataloger

Feed Me

Når du lagrer konfigurasjonsfilen, få opp http: //www.. example.com/tt-rss i nettleseren din, og du bør se TT-RSS-grensesnitt. Du vil uten tvil legge merke til at det er tomt. Du kan abonnere på enkelt feeds gjennom "Abonner på feed" i Handlinger-menyen til høyre.

Hvis du allerede bruker Google Reader eller annen feed-leser, kan du lagre enorme mengder tid ved å eksportere eksisterende abonnementer som en Outline Processor (OPML-fil) Markup Language. Dette er et standardformat, som støttes av de fleste innmatingslesere for både import og eksport. TT-RSS er OPML importør er tilgjengelig via koblingen Innstillinger i øverste høyre hjørne, under "Feeds" -kategorien.

Mens du er i Innstillinger, kan det hjelpe å ta en titt på de generelle Innstillinger kategorien for et par tidsbesparende innstillinger. Først, hvis du abonnerer på en rekke Planet feeds, endre den første innstillingen ( "Tillat duplikate innlegg") til "Nei" Dette vil gjenkjenne innlegg som aggregeres i mer enn ett fôr kilde, og bare vise dem en gang. Deretter "Aktiver fôr kategorier" til "Ja." Dette gjør det mulig å gruppere kildene i kategorier med en sammenleggbar tree-view listen til venstre rute, og det bevarer noen kategorier du hadde allerede definert i OPML import. Til slutt, dobbelt sjekke "Ikke vis bilder i artikler" innstilling ¬ó ordlyden er forvirrende; velg "Nei" til aktivere
bilder inline i innleggene.

Tilbake i feed-leser-grensesnittet, kan du klikke på en feed eller kategori navn i ruten til venstre for å få opp en liste av stillinger, og tvinge en oppdatering gjennom verktøylinjen øverst. Resten av fôret lesing funksjonssettet er ganske selvforklarende, inkludert stjernen artikler, merking en hel fôr som lest, og arkivering av individuelle innlegg for å holde dem forbi sin standard utløpsdato.

Med en feed valgt, velger "Rediger denne feed" fra verktøykassen til høyre. Fra pop-up vindu, kan du endre navnet på fôret, sin kategorisering, eller sette opp ulike alternativer. Viktigst, dersom fôret krever godkjenning, kan du skrive inn brukernavn og passord for å bli lagret på serveren for fremtidig bruk. Ingen grunn til å overlate dine påloggingsdetaljer til toppsjefene i Silicon Valley noensinne igjen!

Sist men absolutt ikke minst, selv om din individuelle TT-RSS installasjonen ikke får tilgang til lesevaner andres eller aggregert "liker" og "misliker" som de proprietære sosiale nettverk selskaper er en pådriver for, du kan
dele artikler som du liker med vennene dine. Ved å klikke på den oransje "feed" -knappen i artikkelen listen legger valgt post til publiserte artikler. Du kan se din egen publiserte artikler liste fra den venstre ruten, men enda viktigere, kan du dele den med verden. Under fanen Feeds i programinnstillingene er en knapp merket annonserte webadressen som skaper en offentlig RSS-feed av publiserte artikler. Du kan dele denne linken direkte med verden hvis du liker, eller integrere den direkte inn i din Wordpress blog, syndikat det med Sudosocial, eller noe annet.

Avansert lesing

De grunnleggende installasjonsinstruksjoner gitt så langt satt opp TT-RSS til manuell oppdatering modus; må du klikke på knappen Oppdater for å oppdatere abonnerer på feeds. Men en av fordelene til en web-basert program er at det kan gjøre det forfriskende mens du er borte fra skjermen. Hvis du administrerer din egen server og kan kjøre bakgrunns nisser på det, kan du slå på denne funksjonen ved å sette ENABLE_UPDATE_DAEMON til true
i config.php.

Det finnes flere metoder for å administrere daemon, avhengig av om du bruker init.d eller andre faktorer ¬ó instruksjoner og en forklaring på forskjellene finnes på UpdatingFeeds side av prosjektet wiki. Dette kan være mer komplisert enn noen av de andre tilgjengelige metodene, fordi init.d skript er ikke alltid bærbare over Linux-distribusjoner.

Det samme side forklarer også hvordan du kjører fôret oppdatering script som en periodisk cron jobb for de som ikke er i stand til å kjøre bakgrunns nisser. Alt du trenger å gjøre er å ringe update_feeds.php manuset fra din TT-RSS-katalogen.

Standard installasjonen er også single-user-mode. Av sikkerhetsmessige grunner, kan det være lurt å beskytte tilgang til TT-RSS nettstedet på andre måter, for eksempel en .htaccess fil, men du kan også konfigurere systemet for multi-user drift, der hver bruker har et brukernavn og passord. I config.php, kan du justere innstillingene for å tillate et ubegrenset antall kontoer (inkludert en), så dette kan også fungere som en sikkerhetsforanstaltning.

Til slutt, du kan eksperimentere med et annet fôr henting og parsing bibliotek hvis du vil; sette ENABLE_SIMPLEPIE til sann forteller TT-RSS bruke SimplePie biblioteket i stedet for standard, skjære. Dette kan eliminere noen analysefeil, men det går på bekostning av ytterligere kompleksitet: SimplePie avhengig cURL til å utføre noen av fôret henting, inkludert eventuelle feeds som krever godkjenning. Det er fortsatt en eksperimentell tillegg til kodebase, men moro er livet hvis du holde deg unna blødning kanten?

TT-RSS er betydelig mer konfigurerbar enn Google Reader, Bloglines eller andre proprietære feed-leser. For noen mennesker, er det alene grunn nok til å bytte. For andre holder abonnementsdata og personlige innlogginger private er nøkkelen funksjonen. Men uansett, er du i førersetet ¬ó og det er den eneste måten å lese ....