Om du har byggt ditt eget bibliotek med Calibre och läser på din mobil eller surfplatta med Moon+ Reader, har du förmodligen tänkt någon gång: "Jag önskar att jag kunde komma åt mina böcker var jag än var och fortsätta där jag slutade."Mellan servrar, moln, NAS, bryggappar och konstiga format är det lätt att känna sig överväldigad, men den goda nyheten är att allt kan organiseras med lite metod.
I den här guiden ska vi sätta ihop alla delar: Hur man använder Calibre, dess innehållsserver, Calibre-Web, Dropbox/Drive och appar som Calibre Companion eller Calibre Box för att driva Moon+ ReaderVad du kan och inte kan synkronisera; hur du undviker att förlora din samling om ditt SD-kort går sönder; och hur du organiserar ett delat familjebibliotek utan att bli galen.
Calibre och Moon+ Reader: vem gör vad i ditt läsekosystem
För att undvika förvirring från början är det viktigt att vara tydlig med att Calibre är hjärnan och lagringen av din samling, medan Moon+ Reader "bara" är läsaren på AndroidCalibre organiserar, konverterar, taggar, serverar böcker över nätverket och fungerar som ett huvudarkiv; Moon+ Reader är appen där du öppnar EPUB, PDF och andra format, markerar, antecknar och, i sin Pro-version, synkroniserar framsteg mellan Android-enheter med hjälp av molnet.
Många börjar med en dator som kör Windows, macOS eller GNU/Linux och Calibre installerat med sitt bibliotek på lokal disk, NAS eller synkroniserad mappSedan läser de på sina mobiltelefoner och surfplattor med Moon+ Reader (gratis eller Pro) och stöder en del av arbetsflödet med molntjänster som Dropbox eller Google Drive. "Chocken" kommer när de upptäcker Calibre eller Calibre-Webs innehållsserver och tror att Moon+ Reader kommer att ansluta direkt till den databasen som genom ett trollslag.Det existerar inte idag: Moon+ talar inte "Calibre-språk" som modersmål; den behöver ta emot det. bokarkiv redan förberedda i en mapp eller från en bryggapp.
Få tillgång till ditt Calibre-bibliotek var som helst med innehållsservern
Calibre inkluderar en integrerad webbserver som möjliggör Visa och läs dina böcker direkt från en webbläsare, mobil enhet eller kompatibel läsare.utan att installera något speciellt på klienten. Det fungerar som en webbplats: du öppnar den från Chrome, Firefox, Safari eller e-läsarens webbläsare och ser dina omslag, författare, taggar etc.
För att aktivera det på datorn där du har Calibre, klicka på "Anslut och dela" och välj "Starta innehållsserver"Ditt antivirusprogram eller din brandvägg kan fråga om du vill tillåta calibre.exe över nätverket; du måste ge tillåtelse. Sedan kan du på samma dator öppna en webbläsare och skriva http://127.0.0.1:8080 för att kontrollera att servern startas korrekt.
Ansluta från det lokala nätverket: mobiler, surfplattor och andra enheter
När servern är påslagen, Alla enheter på samma Wi-Fi-nätverk kan se ditt bibliotek om de känner till IP-adressen och porten.Gå tillbaka till knappen "Anslut och dela" och där det tidigare stod "Starta innehållsserver" ser du nu "Stoppa innehållsserver" med en adress som denna: 192.168.X.Y:8080.
På din mobiltelefon eller surfplatta öppnar du webbläsaren och anger URL:en i formatet http://IP:puerto (till exempel, http://192.168.1.2:8080) och du borde se dina Calibre-bibliotek. Därifrån kan du klicka på ett bibliotek, bläddra igenom böcker, Visa metadata och använd knapparna "Läs" eller "Ladda ner" för att ladda ner filen till din enhetOm du trycker på "Läs" öppnas den i själva webbläsaren, vilket är användbart för snabba tester eller e-läsare med en hyfsad webbläsare.
Si Du kan inte ansluta från en annan enhet i nätverketDet är en bra idé att kontrollera några grundläggande saker: först, se till att http://127.0.0.1:8080 Det fungerar på själva datorn; kontrollera sedan att brandväggen eller antivirusprogrammet tillåter port 8080 (att inaktivera dem ett ögonblick, utan att vara ansluten till internet, kan hjälpa till att diagnostisera); och bekräfta att både datorn och mobilen verkligen är på samma Wi-Fi-nätverk och inte använder mobildata.
I mer sällsynta nätverksscenarier kanske IP-adressen som Calibre visar inte är giltig för andra enheter, så du skulle behöva hitta enhetens korrekta IP-adress Manuellt. Och om du har angett ett användarnamn och lösenord på servern, försök utan autentisering först för att utesluta problem med mycket enkla webbläsare (vissa bläckläsare fungerar inte bra med HTTP-autentisering).
Internetåtkomst: Ta ut din Calibre ur huset på ett kontrollerat sätt
Vill man Få åtkomst till ditt bibliotek utanför hemmet, till exempel på jobbet eller i en annan stadSchemat är liknande, men du måste exponera servern för internet med lite mer försiktighet.
I grund och botten måste du lokalisera Offentlig IP-adress för enheten eller routern som skyddar ditt hemnätverk (du kan kontrollera det med tjänster som "Vad är min IP-adress"), konfigurera en portvidarebefordran För att säkerställa att trafik som kommer in via port 8080 (eller en annan port du väljer) dirigeras till din dators lokala IP-adress, och för att se till att varken systemets brandvägg eller antivirusprogram blockerar dessa inkommande anslutningar. Därifrån, från vilken ansluten enhet som helst, kan du använda något i stil med http://123.123.123.123:8080 för att nå Calibre-servern.
De flesta användare föredrar också att konfigurera en dynamiskt domännamn med tjänster som No-IP, så att du inte behöver memorera din IP-adress. Detta möjliggör något mer bekvämt som http://tubiblioteca.no-ip.org:8080Tänk på att det innebär säkerhetsproblem att exponera din Calibre på internet: Du bör använda ett lösenord, överväga att använda HTTPS med en omvänd proxy och alltid hålla din utrustning uppdaterad..
Hur det ser ut och hur det läser från Calibre-servern
Serverns webbgränssnitt är en nedskalad, beröringskänslig version av Calibre: Den visar en mosaik av omslag, filter, sökningar och virtuella bibliotek.Du kan växla mellan en rutnätsliknande vy av kortlekar eller en tätare lista från menyn i det övre högra hörnet, och använda sökrutan och filtren precis som i skrivbordsprogrammet.
När du klickar på en bok ser du dess metadata med knappar för "Läs" eller "Ladda ner"Genom att välja "Läs" öppnas en HTML5-läsare i webbläsaren med pekskärmssidning: genom att trycka, dra eller använda skärmområden, hoppa mellan kapitel och komma åt en toppmeny med visnings- och synkroniseringsinställningar.
Servern cachar boken du läser lokalt, så Du kan fortsätta läsa även om anslutningen avbryts tillfälligt.Så länge du inte stänger den webbläsarfliken. På grund av förändringar i moderna webbläsare är offline-läget begränsat: många avancerade funktioner (som ApplicationCache) är försvagade jämfört med enkla HTTP-anslutningar, så offline-läsaren fungerar bäst om fliken förblir öppen.
Integrera Calibre-servern med en annan webbserver och kör den som en tjänst
För de som har en hemmaserver eller en VPS är det vanligt att de vill ha det. Calibre samexisterar med Nginx eller Apache, med HTTPS, och kanske under en underkatalog som /calibreDetta görs med en omvänd proxy: huvudwebbservern tar emot förfrågningar på port 443/80 och vidarebefordrar dem till den interna porten där den körs. calibre-serveroch levererar sedan svaret till klienten.
Det finns två återkommande system: att dedikera en komplett virtuell server till Calibre (till exempel, libros.midominio.com siktar mot localhost:8080eller använd en URL-prefix (t.ex. midominio.com/calibreI det andra fallet måste du börja calibre-server med alternativet --url-prefix /calibre för alla interna länkar inkluderar det prefixet och fungerar utan att brytas med omvänd proxy.
På moderna Linux-servrar som använder systemd kan du skapa en tjänst calibre-server.service som startar automatiskt vid systemstart. Den här filen anger den icke-privilegierade användaren och gruppen under vilken Calibre ska köras, sökvägen till biblioteket eller biblioteken som den ska hantera och serveralternativen. Sedan aktiveras den med systemctl enable calibre-server och hanteras som vilken annan tjänst som helst i systemet.
Användarkonton, behörigheter och säker åtkomst
Själva skrivbordsversionen av Calibre innehåller ett avsnitt i sina inställningar för hantera användare och behörigheter på innehållsservernDetta är användbart om du bara ska köra det på samma dator som du har det grafiska gränssnittet på och med samma användare.
Om du vill springa calibre-server Du kan också göra detta oberoende av varandra på ett annat system eller med en annan användare. hantera konton från kommandoraden med alternativet --manage-usersDär väljer du vilken mapp användardatabasen ska lagras i (till exempel /srv/calibreDu skapar konton, tilldelar bibliotek och definierar vad vart och ett kan göra (läsa, ladda ner, hantera osv.). Sedan startar du servern så att den pekar mot den användardatabasen, och det är allt.
Moon+ Reader: hur den drivs av Calibre och molnet
Moon+ Reader, särskilt i sin Pro-version, är en mycket kraftfull läsare som Den stöder ett stort antal format: EPUB, PDF, DJVU, AZW3, MOBI, FB2, CBR/CBZ, DOCX, ODT, TXT, HTML, Markdown, ZIP, RAR och till och med OPDS-kataloger.Den tillåter anteckningar, teman, nattläsning, blåljusfilter, automatisk scrollning och positionssynkronisering via Dropbox eller WebDAV, bland mycket annat.
Det viktiga när det gäller integration är att Moon+ Reader ansluter inte direkt till Calibres SQLite-databas eller förstår dess anpassade kolumnerFör Moon+ är en bok en lokal fil eller en fil i en "monterad" molnmapp (Dropbox, WebDAV, Google Drive, etc.), eller en nedladdningslänk från en OPDS-katalog. Den hanterar sitt eget interna bibliotek, favoriter, samlingar, statistik och läsförlopp baserat på dessa filer, som alla kan synkroniseras mellan flera installationer av appen med samma molnkonto.
Därför, även om Calibres innehållsserver erbjuder sina böcker via ett webbgränssnitt och till och med OPDS-kataloger, Moon+ Reader kommer inte att upptäcka det på egen hand eller använda det som om det vore en djup integration.Det vanliga är att man tar till tre kombinerbara strategier:
- Använd en bryggapp som Calibre Companion eller Calibre Box, som ansluter via Wi-Fi till Calibre-servern, listar hela biblioteket och laddar ner böckerna till lokal lagring, varifrån de öppnas i Moon+.
- Synkronisera mappen där Calibre lagrar böckerna med Dropbox, Google Drive eller en annan tjänst och säg till Moon+ att det är dess huvudbiblioteksmapp.
- Ladda ner böcker från Calibre-Web eller innehållsservern till din enhets lagring.och låt Moon+ skanna dem till en specifik mapp.
Praktiskt exempel: Calibre + Dropbox + Calibre Box + Moon+ Reader
Ett mycket vanligt arbetsflöde, särskilt bland GNU/Linux- och Android-användare, består av Integrera Calibre med Dropbox och en app som Calibre Box som fungerar som en brygga till Moon+ ReaderDen allmänna idén är att det "riktiga" biblioteket finns på datorn, synkroniserat med Dropbox, och Android-enheter är begränsade till nedladdning därifrån och läsning.
Calibre installeras på datorn (Windows eller Linux) enligt de officiella instruktionerna, helst från den ursprungliga binärfilen och inte från Linux-distributionsarkivetEftersom många distributioner är föråldrade eller har patchar som orsakar problem. Dropbox installeras samtidigt, och mappen där filerna ska synkroniseras väljs till exempel. ~/Dropbox på Linux eller motsvarande sökväg på Windows/Mac.
Inom den mappen skapar du till exempel en undermapp "Mitt bibliotek" som kommer att vara det nya Calibre-biblioteketI Calibre klickar du på biblioteksikonen och väljer "Ändra eller skapa bibliotek" och väljer sedan den mappen. Från och med nu kommer varje bok du lägger till i Calibre att kopieras till den platsen under undermappar för Författare/Titel, och Dropbox hanterar uppladdningen av allt till molnet.
På Android är Dropbox, Calibre Box och Moon+ Reader installerade. Du loggar in på Dropbox på alla enheter, och när du öppnar Calibre Box för första gången, appen Den ber om tillåtelse att komma åt din Dropbox och låter dig välja det fjärrbibliotek du har skapat.När du är ansluten laddar du ner boklistan och väljer den lokala "nedladdningsmappen" från Calibre Box-menyn, som många användare helt enkelt kallar books på internminne eller SD-kort.
Öppna sedan Moon+ Reader och konfigurera dess inställningar till huvudmappen för böcker borde vara samma mapp books som använder Calibre BoxAlternativet att "automatiskt importera nya böcker till huvudmappen" är också aktiverat, så alla filer som Calibre Box placerar där kommer utan problem att visas i Moon+-biblioteket. Slutligen aktiverar Moon+ nu funktionen för synkronisering av läsposition (vanligtvis via Dropbox eller WebDAV) så att om du läser samma bok på en mobiltelefon och surfplatta, Läspunkten mellan de två uppdaterasförutsatt att filen är densamma på båda enheterna.
Denna kombination uppnår flera saker samtidigt: Calibre centraliserar metadata och konvertering; Dropbox säkerställer säkerhetskopiering och tillgänglighet; Calibre Box synkroniserar biblioteket med Android; och Moon+ hanterar läsupplevelsen, statistik och positionssynkronisering. Det finns ingen "inbyggd" integration mellan Calibre och Moon+, men den praktiska effekten är ganska bekväm..
Innehållsserver-, OPDS- och bryggappar på Android
Förutom Dropbox-alternativet kan du Utnyttja innehållsservern Calibre eller Calibre-Web med OPDS-klienter på AndroidVissa läs- och bibliotekshanteringsprogram låter dig lägga till en fjärrkatalog genom att ange Calibre-serverns URL, och därifrån bläddra bland, filtrera och ladda ner böcker med ett par tryck.
Calibre Companion (numera utgått men fortfarande använd) eller Calibre Box, till exempel, anslut till Calibres Wi-Fi-server visar författare, serier, taggar och låter dig ladda ner specifika böcker.När du väljer en titel och trycker på "Läs" i den appen skapas en lokal fil och du får möjlighet att öppna den med Moon+ Reader som standardläsapp.
Flera användare kommenterar att med den här metoden Omslagen visas korrekt i Moon+ med knappt några justeringar.Oavsett om böckerna tidigare fanns i en mapp på SD-kortet eller laddades ner via Companion/Box, är tricket att behålla en enda, väldefinierad mapp för böcker och låta Calibre hantera omslagsbilden och metadata, istället för att manuellt byta namn på filer på enheten.
Calibre-Web, NAS, flera bibliotek och familjeanvändning
För dig som har en NAS eller en liten hemmaserver, Calibre-Web är ett mycket populärt alternativ till standardgränssnittet för innehållsservernDen körs vanligtvis i en Docker-container, ansluter till Calibre-databasen och erbjuder en ren webbplats med inloggning, användare, nedladdningar och till och med flera bibliotek.
Med Calibre-Web kan du till exempel ställa in tre separata bibliotek (ett per familjemedlem), vart och ett med sin egen instans av Calibre-Web pekar på olika mappar. Från din mobiltelefon eller surfplatta loggar du in med ditt användarkonto, bläddrar bland dina böcker, laddar ner dem till din enhet och läser dem sedan med Moon+ Reader. För delade böcker kopierar "administratören" dessa titlar till alla tre biblioteken eller märker dem som delade.
Den mindre polerade delen av detta tillvägagångssätt är att Moon+ Reader återspeglar inte automatiskt lässtatus eller anpassade taggar i Calibre-WebÄven om man kan skapa kolumner i Calibre som "read_maria", "read_jose" och liknande, är det ännu inte möjligt att automatiskt uppdatera dem från Moon+. I slutändan behåller antingen alla sina egna kriterier inom Moon+, eller så är en viss grad av manuell hantering i Calibre acceptabel.
Ändå tror många användare att Att ha Calibre på en server eller NAS, tillgängligt dygnet runt via webbläsare eller OPDS-appar, minskar avsevärt besväret med att ansluta en bärbar dator varje gång en ny bok behövs.När ekosystemet är konfigurerat med Docker, omvända proxyservrar, användare och säkerhetskopior, är det dagliga underhållet begränsat till att lägga till nya böcker och ibland kopiera några mellan bibliotek.
Synkronisering av läsförlopp: hur långt kan man gå?
Det är viktigt att vara väldigt ärlig här: Det finns för närvarande inget "perfekt" arbetsflöde som automatiskt synkroniserar exakt den sida som läses mellan Calibre, Moon+ Reader, Calibre-Web och andra läsare.Varje del registrerar framsteg på sitt eget sätt, och det finns ingen universell standard som Calibre kan förstå och uppdatera i sin databas.
Moon+ Reader Pro tillåter det Synkronisera läsposition mellan flera Android-enheter med hjälp av molntjänster (Dropbox, WebDAV, etc.), så länge du använder samma konto och samma arbetsboksfil över alla. Detta fungerar ganska bra inom själva Moon+ ekosystemet, men den informationen Den återgår inte till Calibre för att fylla i kolumnen "senast läst sida" eller "läst".I Calibre måste du fortfarande använda anpassade kolumner, etiketter eller betyg för att markera vad du är klar med och vad du inte är klar med.
När ett bibliotek delas mellan flera personer blir denna begränsning ännu mer märkbar: Om alla använder samma "läs"-kolumn kan man skriva över en annans statusDärför är det vanligt att välja ett bibliotek per användare, eller, om ett enda bibliotek underhålls, att använda taggar eller kolumner med individuella namn (read_ana, read_luis), vilket komplicerar strukturen lite men undviker överlappningar.
Hantera stora PDF-filer, risk för skador på SD-kort och säkerhetskopior
Ett typiskt fall är någon som använder en Android-surfplatta nästan uteslutande för läsa mycket stora PDF-filer (tekniska manualer, fotografier, illustrerade böcker) Med Moon+ Reader Pro sparar jag vanligtvis allt på ett SD-kort, lägger till PDF-filerna direkt i Moon+ och korrigerar med tiden titlar, författare och taggar inifrån appen. Allt fungerar perfekt tills rädslan sätter in: tänk om SD-kortet blir skadat eller om jag får slut på utrymme och måste byta ut det?
Det mest robusta sättet att förebygga en katastrof är Låt Calibre vara "master" över alla dessa filer, inte SD-kortet.Det innebär att kopiera alla PDF-filer till din dator, lägga till dem i Calibre, noggrant rensa metadata (titel, författare, serie, taggar etc.) och behålla biblioteket på din hårddisk med minst en säkerhetskopia (extern hårddisk, NAS, moln). När du vill fylla ett nytt SD-kort eller ersätta det gamla exporterar du böckerna igen från Calibre till kortet och låter Moon+ skanna om dem.
På så sätt, även om du tappar bort SD-kortet, Du förlorar inte katalogiseringen eller den grundläggande strukturen i din samlingJa, en del intern statistik och vissa Moon+ samlingar kommer att gå förlorade, men huvuddelen av det organisatoriska arbetet förblir intakt i databasen. metadata.db Kaliber, som du kan restaurera eller till och med delvis återuppbygga om den är skadad.
Formatkonvertering, Kindle och begränsningar i Linux
En av Calibres styrkor är att Den konverterar mellan en mängd olika in- och utdataformat.AZW, AZW3, AZW4, CBZ/CBR, CHM, DJVU, DOCX, EPUB, FB2, HTML/HTMLZ, KEPUB, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, RTF, TXT, etc. och matar ut AZW3, EPUB, DOCX, MOBI, PDF, RTF, TXT, bland andra.
För att mata Moon+ Reader är det oftast mest rekommenderade att Använd EPUB eller, om det inte går, en ren PDFPDF-filer som källformat är problematiska för omflödeskonvertering (EPUB, MOBI, etc.) eftersom de behåller komplexa layouter; Calibre kan försöka detta, men det stöter ofta på problem med radbrytningar, kaotiska kolumner eller dåligt detekterad text. Calibres egen dokumentation betonar att PDF är mycket dåligt format som konverteringskälla.
Om du utöver Moon+ också har en Kindle, vill du förmodligen generera Kompatibla filtyper som MOBI eller AZW3Konvertering till KFX (Kindles moderna format) kräver externa verktyg som Kindle Previewer, vilket inte är tillgängligt för Linux. I sådana fall väljer många användare att hålla sig till AZW3/MOBI, utföra konverteringarna på en Windows- eller macOS-dator och sedan kopiera de resulterande filerna till servern eller NAS-enheten som delar biblioteket.
Angående Kindles finns det irriterande detaljer som t.ex. Omslagen försvinner ibland eller ersätts av generiska.Eller att nyare modeller tenderar att visa omslag endast för böcker markerade som "personliga dokument" eller köpta från Amazon. Calibre har delvisa lösningar (skicka miniatyrbilder igen när enheten ansluts igen, markera böcker som personliga dokument etc.), men detta handlar mer om att bekämpa Amazons beslut än en begränsning hos Calibre självt.
Enheter, USB, detekteringsproblem och nätverksbibliotek
Kaliber kommer ganska bra överens med De flesta e-läsare, mobiltelefoner, surfplattor och USB-enheter är monterade som masslagringsenheter.Om en läsare inte stöds som standard kan den ofta hanteras med plugin-programmet "Användardefinierad USB-drivrutin", förutsatt att systemet tilldelar den en enhetsbeteckning (i Windows) eller en vanlig monteringspunkt (i Linux/macOS).
När en enhet inte visas i Calibre är det värt att kontrollera att Det är bara en enhet ansluten, operativsystemet ser den i Utforskaren/Finder, och den ignoreras inte i Calibres inställningar., och i extrema fall använd alternativet ”Felsök enhetsidentifiering” för att generera en rapport som kan fungera som grund för en eventuell ny drivrutin.
Angående bibliotekets plats är Calibre-utvecklarna orubbliga: Det är inte en bra idé att placera den på direktmonterade nätverksenheter eller NAS-enheter.Många nätverksfilsystem hanterar lås, hårda länkar eller samtidiga ändringar dåligt, vilket kan skada data. metadata.dbDet rekommenderas att använda synkroniseringsverktyg (rsync, Syncthing, Dropbox) för att replikera biblioteket till en NAS, men inte för att öppna det samtidigt från flera datorer. Mer specifikt Google Drive Det är känt att det orsakar dataförlust om det används direkt i biblioteksmappen..
Slutliga överväganden
För att dela samlingen mellan flera datorer eller komma åt den från andra maskiner är det mest förnuftiga att göra Använd Calibres innehållsserver eller Calibre-Web Och om direkt manipulation är nödvändig, använd fjärrskrivbord eller flytta hela bibliotek med hjälp av Calibres verktyg för dataexport/import.
Med alla dessa delar monterade tillsammans är det möjligt att montera ett mycket kraftfullt system hemma där Calibre fungerar som huvudfil och server, Moon+ Reader som en mångsidig och bekväm läsare på Android, och molntjänster, NAS och bryggappar fungerar som limmet mellan de två.så att du kan fortsätta läsa från soffan, tunnelbanan eller jobbet utan rädsla för att förlora ditt bibliotek eller din läsplats.
