Hvordan installere Tiny Tiny RSS-leser på en FreeBSD 11 FAMP VPS
Bruker du et annet system? Tiny Tiny RSS Reader er en gratis og åpen kildekode selvhostet nettbasert nyhetsfeed (RSS/Atom) leser og aggregator, designet for å allo
Følgende veiledning forklarer hvordan du setter opp en IceCast radiostrømmeserver og spiller av lydfiler (musikk eller podcaster) på FreeBSD-plattformen. Denne opplæringen forutsetter at du kjører FreeBSD 10.0 eller høyere og at du er logget på som root-bruker. Det antok også at du har et tekstredigeringsprogram for å redigere konfigurasjonsfiler.
Før vi begynner, er det viktig å forstå de tre delene av en lydstrømmeserver. For det første har vi selve serverprogramvaren, IceCast. IceCast fungerer som et sentralt knutepunkt der lydstrømmer kommer inn og sendes ut. IceCast-tjenesten tar inn lydstrømmer fra kildeklienter. Kildeklienter er programmer som leser lydfiler eller andre lydkilder, for eksempel mikrofoner. I vårt eksempel er kildeklienten Ices og den leverer en lydstrøm til IceCast-serveren. Den tredje komponenten er en lyttende klient. Lydstrømmer går fra IceCast-serveren til lyttere som deretter hører lyden. Vanligvis er en lytteklient en skrivebordsapplikasjon, for eksempel en nettleser, VLC multimediaspiller eller WinAMP. Visuelt ser opplegget slik ut:
Source client (Ices) --> IceCast server --> Listening client (browser)
For å sette opp en IceCast-streamingserver på FreeBSD, installerer vi først selve serverprogramvaren. Dette kan gjøres ved å kjøre følgende kommando.
pkg install icecast2
Vi åpner deretter /etc/rc.conf
filen og aktiverer bakgrunnstjenesten IceCast. Dette gjøres ved å legge til følgende tekst nederst i /etc/rc.conf
filen.
icecast_enable="YES"
Vårt neste trinn er å konfigurere IceCast-tjenesten. IceCast-pakken leveres med en eksempelkonfigurasjonsfil som vi kan endre. Denne eksempelfilen ligger i /usr/local/etc
katalogen. Vi vil lage en kopi av denne eksempelfilen før vi redigerer den.
cd /usr/local/etc
cp icecast.xml.sample icecast.xml
Vi ønsker nå å redigere noen få nøkkelfelt i icecast.xml
filen. Det meste av filen kan stå igjen med standardinnstillingene, men vi bør endre påloggingsinformasjonen. Vi kan gjøre dette ved å besøke autentiseringsdelen (ca. linje 30) og endre kilde-passordet og relé-passordet til noe passende. Disse passordene vil tillate oss å streame data til IceCast-serveren fra en kildeklient. Vi bør også endre admin-bruker- og admin-passord- variablene til noe unikt for systemet vårt. Disse to legitimasjonene beskytter IceCast-serverens nettbaserte grensesnitt. Så, ned rundt linje 150, bør vi endre variablene mount-name , brukernavn , ogpassord . Disse tre variablene beskytter IceCast-serverens monteringspunkt. Til slutt, nederst i icecast.xml
filen bør vi se en sikkerhetsdel som er kommentert ut. Vi bør fjerne åpningssymbolene <-- og avsluttende --> rundt sikkerhetsparagrafen . Når icecast.xml
filen er endret, lagrer du filen.
Når konfigurasjonsfilen er redigert, ønsker vi å aktivere logging. For å gjøre dette, kjør følgende kommandoer.
mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast
Til slutt starter vi IceCast-serveren. Dette får serveren til å lytte etter input og innkommende klientforbindelser.
service icecast2 start
IceCast-serveren er oppe og går, så nå må vi gi den noe å spille på. Vårt neste trinn er å installere Ices-kildeklienten. FreeBSD tilbyr for øyeblikket ikke en binær pakke for Ices, så vi må bygge den fra porter. Dette kan gjøres ved å kjøre følgende kommandoer.
portsnap fetch
portsnap extract
cd /usr/ports/audio/ices
make install
make clean
Ices-kildeklienten trenger en brukerkonto og logging. For å opprette en bruker for Ices-programvaren og angi et passord på kontoen, kjør disse kommandoene.
pw groupadd ice
pw useradd ices -g ice -m
passwd ices
Med brukeren opprettet, kan vi nå aktivere logging for Ices.
mkdir /var/log/ices
chown ices:ice /var/log/ices
Fra nå av skal vi ikke lenger trenge root-brukertilgang og kan fungere som ices- bruker. Deretter må vi lage to kataloger. En katalog, music
, vil inneholde lydfilene som vi skal streame. Den andre katalogen, conf
, vil inneholde våre konfigurasjonsfiler.
su ices
cd /home/ices
mkdir music conf
cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml
Vi har nå en eksempel konfigurasjonsfil på plass. Det er på tide å redigere conf/configuration.xml
filen slik at den passer til miljøet vårt. De eneste delene av filen vi trenger å endre er nede rundt linje 60. Her må vi oppgi passordet og monteringsstedet vi angir i icecast.xml
filen. For eksempel, hvis vi setter monteringsnavnet vårt i icecast.xml
filen til å være /radio.ogg
, bør vi endre configuration.xml
filens monteringsparameter til også å være /radio.ogg
. Passordfeltet vårt i configuration.xml
skal samsvare med kildepassordet vi opprettet i icecast.xml
filen. Når configuration.xml
filen vår er redigert, må vi lagre endringene.
Med konfigurasjonsfilen på plass, bør neste trinn være å kopiere lydfiler som vi ønsker å streame inn i music
katalogen. Alle lydfilene skal være i .ogg
format, da IceCast ikke vil håndtere .mp3
filer med standardinnstillingene. Når alle lydfilene vi ønsker å streame er i music
katalogen, må vi lage en spilleliste. En spilleliste er en ren tekstfil med en liste over musikken vi ønsker å streame. Vi kan enkelt lage en spilleliste med følgende kommandoer.
cd /home/ices/conf
ls -d ../music/*.ogg > playlist.txt
Lydfilene spilles av i den rekkefølgen de vises i playlist.txt
filen. Filen kan redigeres i et hvilket som helst tekstredigeringsprogram for å justere rekkefølgen på streaming-lyden.
Alt vi trenger å gjøre for å begynne å streame lydfilene våre er å kjøre denne kommandoen.
ices configuration.xml
Sidenotat: Ofte vil vi kanskje kjøre Ices-kildeklienten og deretter logge ut og gjøre noe annet. I så fall, jeg liker å kjøre Ices innenfra en skjerm sesjon. Her er et eksempel på hvordan du kjører is med skjerm.
screen
cd /home/ices/conf
ices configuration.xml
Trykk deretter Ctrl + A og trykk på D- tasten. Det vil koble fra skjermøkten og tillate oss å logge ut mens Ices spiller av lyd i bakgrunnen. Senere kan vi stoppe Ices ved å logge på og kjøre:
screen -r
killall ices
exit
Vi kan nå koble til serveren vår på port 8000 i en nettleser for å lytte til lydstrømmen vår. URL-en vil se slik ut http://myservername:8000
. Denne adressen kan gjøres offentlig tilgjengelig hvis du vil la andre lytte til strømmen.
Tidligere nevnte jeg at IceCast spiller av .ogg
filer og ikke .mp3
. Dette er ganske enkelt å overvinne på FreeBSD. Som root-bruker kan vi installere et konverteringsverktøy, kalt sox , som vil konvertere .mp3
filene våre til .ogg
filer. Forutsatt at alle .mp3
filene våre er i /home/ices/music
katalogen, kan vi installere sox og utføre en konvertering som følger:
pkg install sox
cd /home/ices/music
for i in *.mp3; do sox ./"$i" ./"$i".ogg; done
Vi kan deretter oppdatere spillelisten vår ved å bruke:
cd ../conf
ls -d ../music/*.ogg > playlist.txt
Vær oppmerksom på at lydstrømming kan være båndbreddekrevende. En eller to klienter som lytter til radiostasjonen vår vil ikke kreve mye båndbredde, men 50 eller flere klienter kan presse en server over den tildelte månedlige båndbredden. Det er en god idé å aktivere båndbreddetak på strømmeserveren for å unngå uventede økonomiske kostnader.
Bruker du et annet system? Tiny Tiny RSS Reader er en gratis og åpen kildekode selvhostet nettbasert nyhetsfeed (RSS/Atom) leser og aggregator, designet for å allo
Bruker du et annet system? Wiki.js er en gratis og åpen kildekode, moderne wiki-app bygget på Node.js, MongoDB, Git og Markdown. Wiki.js kildekode er offentlig
Bruker du et annet system? Pagekit 1.0 CMS er et vakkert, modulært, utvidbart og lett, gratis og åpen kildekode Content Management System (CMS) med
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Denne artikkelen leder deg gjennom å sette opp OpenBSD 5.5 (64-bit) på KVM med en Vultr VPS. Trinn 1. Logg på Vultr-kontrollpanelet. Trinn 2. Klikk på DEPLOY
Bruker du et annet system? osTicket er et åpen kildekode kundestøtte billettsystem. osTicket-kildekoden er offentlig vert på Github. I denne opplæringen
Bruker du et annet system? Flarum er en gratis og åpen kildekode neste generasjons forumprogramvare som gjør nettdiskusjoner morsomme. Flarum kildekode er vert for o
Bruker du et annet system? TLS 1.3 er en versjon av Transport Layer Security (TLS)-protokollen som ble publisert i 2018 som en foreslått standard i RFC 8446
Introduksjon WordPress er det dominerende innholdsstyringssystemet på internett. Den driver alt fra blogger til komplekse nettsteder med dynamisk innhold
Bruker du et annet system? Subrion 4.1 CMS er et kraftig og fleksibelt innholdsstyringssystem (CMS) med åpen kildekode som gir et intuitivt og tydelig innhold
Denne opplæringen viser deg hvordan du konfigurerer en DNS-tjeneste som er enkel å vedlikeholde, enkel å konfigurere og som generelt er sikrere enn den klassiske BIN-en.
En FEMP-stack, som kan sammenlignes med en LEMP-stack på Linux, er en samling åpen kildekode-programvare som vanligvis installeres sammen for å aktivere en FreeBS
MongoDB er en NoSQL-database i verdensklasse som brukes ofte i nyere webapplikasjoner. Det gir høyytelsesspørringer, sharding og replikering
Bruker du et annet system? Monica er et åpen kildekodesystem for personlig relasjonsstyring. Tenk på det som et CRM (et populært verktøy som brukes av salgsteam i th
Introduksjon Denne opplæringen demonstrerer OpenBSD som en e-handelsløsning som bruker PrestaShop og Apache. Apache er nødvendig fordi PrestaShop har kompleks UR
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Bruker du et annet system? Directus 6.4 CMS er et kraftig og fleksibelt, gratis og åpen kildekode Headless Content Management System (CMS) som gir utviklere
VPS-servere er ofte målrettet av inntrengere. En vanlig type angrep dukker opp i systemlogger som hundrevis av uautoriserte ssh-påloggingsforsøk. Setter opp
Introduksjon OpenBSD 5.6 introduserte en ny demon kalt httpd, som støtter CGI (via FastCGI) og TLS. Ingen ekstra arbeid er nødvendig for å installere den nye http
Denne opplæringen viser deg hvordan du installerer gruppevaren iRedMail på en ny installasjon av FreeBSD 10. Du bør bruke en server med minst én gigabyte o
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.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
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.
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.
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...
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.
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.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
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.
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