Kaip įdiegti Tiny Tiny RSS skaitytuvą „FreeBSD 11 FAMP VPS“.
Naudojate kitą sistemą? Tiny Tiny RSS Reader yra nemokama ir atviro kodo savarankiškai priglobta žiniatinklio naujienų kanalo (RSS/Atom) skaitytuvas ir kaupiklis, skirtas
Šiame vadove paaiškinama, kaip „FreeBSD“ platformoje nustatyti „IceCast“ radijo transliacijos serverį ir leisti garso failus (muziką ar podcast'us). Šioje pamokoje daroma prielaida, kad naudojate FreeBSD 10.0 arba naujesnę versiją ir esate prisijungę kaip root naudotojas. Taip pat daroma prielaida, kad turite teksto rengyklę konfigūracijos failams redaguoti.
Prieš pradedant, svarbu suprasti tris garso srautinio perdavimo serverio dalis. Pirma, mes turime pačią serverio programinę įrangą „IceCast“. „IceCast“ veikia kaip centrinis centras, į kurį patenka ir išsiunčiami garso srautai. „IceCast“ paslauga priima garso srautus iš šaltinio klientų. Šaltinio klientai yra programos, kurios skaito garso failus ar kitus garso šaltinius, pvz., mikrofonus. Mūsų pavyzdyje šaltinio klientas yra „Ices“ ir jis teikia garso srautą „IceCast“ serveriui. Trečias komponentas yra klausantis klientas. Garso srautai keliauja iš IceCast serverio klausytojams, kurie tada girdi garsą. Paprastai klausantis klientas yra darbalaukio programa, pvz., žiniatinklio naršyklė, VLC daugialypės terpės grotuvas arba WinAMP. Vizualiai išdėstymas atrodo taip:
Source client (Ices) --> IceCast server --> Listening client (browser)
Norėdami nustatyti „IceCast“ srautinio perdavimo serverį „FreeBSD“, pirmiausia įdiegiame pačią serverio programinę įrangą. Tai galima padaryti paleidus šią komandą.
pkg install icecast2
Tada atidarome /etc/rc.conf
failą ir įjungiame „IceCast“ fono paslaugą. Tai daroma /etc/rc.conf
failo apačioje pridedant šį tekstą .
icecast_enable="YES"
Kitas mūsų žingsnis yra sukonfigūruoti „IceCast“ paslaugą. „IceCast“ paketas pristatomas kartu su konfigūracijos failo pavyzdžiu, kurį galime modifikuoti. Šis pavyzdinis failas yra /usr/local/etc
kataloge. Prieš redaguodami šio pavyzdinio failo kopiją padarysime.
cd /usr/local/etc
cp icecast.xml.sample icecast.xml
Dabar norime redaguoti kelis pagrindinius icecast.xml
failo laukus . Daugumoje failų galima palikti numatytuosius nustatymus, tačiau turėtume pakeisti prisijungimo informaciją. Tai galime padaryti apsilankę autentifikavimo skiltyje (maždaug 30 eilutėje) ir pakeisdami šaltinio slaptažodį ir perdavimo slaptažodį į kažką tinkamo. Šie slaptažodžiai leis mums srautu perduoti duomenis į IceCast serverį iš šaltinio kliento. Taip pat turėtume pakeisti admin-user ir admin-slaptažodžio kintamuosius į kažką unikalaus mūsų sistemoje. Šie du kredencialai saugo „IceCast“ serverio žiniatinklio sąsają. Tada, maždaug 150 eilutėje, turėtume pakeisti kintamuosius mount-name , username irslaptažodis . Šie trys kintamieji apsaugo „IceCast“ serverio prijungimo tašką. Galiausiai icecast.xml
failo apačioje turėtume pamatyti saugos skyrių, kuris buvo pakomentuotas. Iš saugos pastraipos turėtume pašalinti pradinius <-- ir uždarymo --> simbolius . Kai failas bus pakeistas, išsaugokite failą.icecast.xml
Kai konfigūracijos failas bus redaguotas, norime įjungti registravimą. Norėdami tai padaryti, paleiskite šias komandas.
mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast
Galiausiai paleidžiame „IceCast“ serverį, todėl serveris klausosi įvesties ir gaunamų kliento ryšių.
service icecast2 start
„IceCast“ serveris yra paruoštas ir veikia, todėl dabar turime suteikti jam ką nors žaisti. Kitas mūsų žingsnis yra įdiegti „Ices“ šaltinio klientą. Šiuo metu „FreeBSD“ nesiūlo dvejetainio „Ices“ paketo, todėl turime jį kurti iš prievadų. Tai galima padaryti vykdant šias komandas.
portsnap fetch
portsnap extract
cd /usr/ports/audio/ices
make install
make clean
„Ices“ šaltinio klientui reikės vartotojo abonemento ir registravimo. Norėdami sukurti „Ices“ programinės įrangos vartotoją ir paskyroje nustatyti slaptažodį, vykdykite šias komandas.
pw groupadd ice
pw useradd ices -g ice -m
passwd ices
Sukūrę vartotoją, dabar galime įjungti „Ices“ registravimą.
mkdir /var/log/ices
chown ices:ice /var/log/ices
Nuo šiol mums nebereikės root vartotojo prieigos ir galime veikti kaip ices vartotojas. Tada turime sukurti du katalogus. Viename kataloge, music
, bus garso failai, kuriuos ketiname transliuoti. Antrame kataloge conf
bus mūsų konfigūracijos failai.
su ices
cd /home/ices
mkdir music conf
cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml
Dabar turime konfigūracijos failo pavyzdį. Atėjo laikas redaguoti conf/configuration.xml
failą, kad jis atitiktų mūsų aplinką. Vienintelės failo dalys, kurias turime pakeisti, yra maždaug 60 eilutėje. Čia turime pateikti slaptažodį ir faile nustatytą prijungimo vietą icecast.xml
. Pavyzdžiui, jei icecast.xml
faile nustatome prijungimo pavadinimą į /radio.ogg
, tada configuration.xml
failo prijungimo parametrą taip pat turėtume pakeisti į /radio.ogg
. Mūsų slaptažodžio laukas configuration.xml
turi atitikti šaltinio slaptažodį, kurį sukūrėme icecast.xml
faile. Kai configuration.xml
failas bus redaguotas, pakeitimus turėsime išsaugoti.
Kai konfigūracijos failas yra vietoje, kitas žingsnis turėtų būti garso failų, kuriuos norime transliuoti, kopijavimas į music
katalogą. Visi garso failai turi būti .ogg
tokio formato, nes „IceCast“ neapdoros .mp3
failų pagal numatytuosius nustatymus. Kai visi garso failai, kuriuos norime transliuoti, yra music
kataloge, turime sukurti grojaraštį. Grojaraštis yra paprasto teksto failas su muzikos, kurią norime transliuoti, sąrašu. Mes galime lengvai sukurti grojaraštį naudodami šias komandas.
cd /home/ices/conf
ls -d ../music/*.ogg > playlist.txt
Garso failai bus leidžiami tokia tvarka, kokia jie yra playlist.txt
faile. Failą galima redaguoti bet kuriame teksto rengyklėje, kad būtų galima pakoreguoti srautinio garso tvarką.
Viskas, ką turime padaryti, kad pradėtume transliuoti garso failus, yra paleisti šią komandą.
ices configuration.xml
Šalutinė pastaba: dažnai galime paleisti „Ices“ šaltinio klientą, tada atsijungti ir daryti ką nors kita. Tokiu atveju man patinka paleisti „Ices“ iš ekrano seanso. Štai pavyzdys, kaip paleisti ledus su ekranu.
screen
cd /home/ices/conf
ices configuration.xml
Tada paspauskite Ctrl + A ir bakstelėkite D klavišą. Tai atjungs ekrano seansą ir leis mums atsijungti, kol „Ices“ leis garsą fone. Vėliau galime sustabdyti „Ices“ prisijungę ir paleidę:
screen -r
killall ices
exit
Dabar galime prisijungti prie savo serverio per 8000 prievadą žiniatinklio naršyklėje ir klausytis mūsų garso srauto. URL atrodys taip http://myservername:8000
. Šis adresas gali būti viešai prieinamas, jei norite leisti kitiems klausytis srauto.
Anksčiau minėjau, kad „IceCast“ atkuria .ogg
failus, o ne .mp3
. Tai gana lengva įveikti naudojant FreeBSD. Kaip root naudotojas, galime įdiegti konvertavimo įrankį, vadinamą sox , kuris konvertuos mūsų .mp3
failus į .ogg
failus. Darant prielaidą, kad visi mūsų .mp3
failai yra /home/ices/music
kataloge, galime įdiegti sox ir atlikti konversiją taip:
pkg install sox
cd /home/ices/music
for i in *.mp3; do sox ./"$i" ./"$i".ogg; done
Tada galime atnaujinti grojaraštį naudodami:
cd ../conf
ls -d ../music/*.ogg > playlist.txt
Atminkite, kad garso srautas gali būti intensyvus. Vienam ar dviem klientams, klausantiems mūsų radijo stoties, nereikės daug pralaidumo, tačiau 50 ar daugiau klientų gali perstumti serverį per jam skirtą mėnesio pralaidumą. Gera idėja srautinio perdavimo serveryje įjungti pralaidumo ribą, kad išvengtumėte netikėtų finansinių išlaidų.
Naudojate kitą sistemą? Tiny Tiny RSS Reader yra nemokama ir atviro kodo savarankiškai priglobta žiniatinklio naujienų kanalo (RSS/Atom) skaitytuvas ir kaupiklis, skirtas
Naudojate kitą sistemą? Wiki.js yra nemokama atvirojo kodo moderni wiki programa, sukurta naudojant Node.js, MongoDB, Git ir Markdown. Wiki.js šaltinio kodas yra viešas
Naudojate kitą sistemą? Pagekit 1.0 TVS yra graži, modulinė, išplečiama ir lengva, nemokama ir atviro kodo turinio valdymo sistema (TVS) su
Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio atvirojo kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta PHP. Tai i
Šiame straipsnyje paaiškinama, kaip nustatyti OpenBSD 5.5 (64 bitų) KVM naudojant Vultr VPS. 1 veiksmas. Prisijunkite prie Vultr valdymo pulto. 2 veiksmas. Spustelėkite DEPLOY
Naudojate kitą sistemą? osTicket yra atvirojo kodo klientų aptarnavimo bilietų pardavimo sistema. „osTicket“ šaltinio kodas viešai priglobtas „Github“. Šioje pamokoje
Using a Different System? Flarum is a free and open-source next-generation forum software that makes online discussion fun. Flarum source code is hosted o
Naudojate kitą sistemą? TLS 1.3 yra Transport Layer Security (TLS) protokolo versija, kuri buvo paskelbta 2018 m. kaip siūlomas standartas RFC 8446.
Įvadas WordPress yra dominuojanti turinio valdymo sistema internete. Tai suteikia viską nuo tinklaraščių iki sudėtingų svetainių su dinamišku turiniu
Naudojate kitą sistemą? Subrion 4.1 TVS yra galinga ir lanksti atvirojo kodo turinio valdymo sistema (TVS), kuri suteikia intuityvų ir aiškų turinį
Ši pamoka parodys, kaip sukonfigūruoti DNS paslaugą, kurią būtų lengva prižiūrėti, lengva konfigūruoti ir kuri paprastai yra saugesnė nei klasikinis BIN.
FEMP stekas, panašus į LEMP steką Linux sistemoje, yra atvirojo kodo programinės įrangos rinkinys, kuris paprastai įdiegiamas kartu, kad įgalintų FreeBS.
MongoDB yra pasaulinės klasės NoSQL duomenų bazė, kuri dažnai naudojama naujesnėse žiniatinklio programose. Jis teikia didelio našumo užklausas, dalijimąsi ir replikaciją
Naudojate kitą sistemą? Monica yra atviro kodo asmeninių santykių valdymo sistema. Pagalvokite apie tai kaip apie CRM (populiarų įrankį, kurį naudoja pardavimų komandos th
Įvadas Ši pamoka parodo OpenBSD kaip el. prekybos sprendimą naudojant PrestaShop ir Apache. Apache reikalinga, nes PrestaShop turi sudėtingą UR
Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM
Naudojate kitą sistemą? „Directus 6.4 CMS“ yra galinga ir lanksti, nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri suteikia kūrėjams
Į VPS serverius dažnai nusitaiko įsibrovėliai. Įprastas atakų tipas rodomas sistemos žurnaluose kaip šimtai neteisėtų ssh prisijungimo bandymų. Nustatyti
Įvadas OpenBSD 5.6 pristatė naują demoną pavadinimu httpd, kuris palaiko CGI (per FastCGI) ir TLS. Norint įdiegti naują http, nereikia jokių papildomų darbų
Ši pamoka parodys, kaip įdiegti grupinę programą iRedMail naujai įdiegus FreeBSD 10. Turėtumėte naudoti serverį, turintį bent vieną gigabaitą.
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį