Hur jag gjorde min Raspberry Pi till ett privat internetarkiv
Upptäck hur du enkelt skapar ett privat internetarkiv med hjälp av Raspberry Pi och ArchiveBox. Bevara dina favoritbloggar och projekt, skapat steg för steg!
En Raspberry Pi och en gammal hårddisk har legat och samlat damm i min låda tills hackningen av Internet Archive blev rubriknyheter. Nu är de hjärtat i mitt lokala webbarkiveringssystem, som bevarar allt från favoritblogginlägg till öppen källkodsprojekt. I den här artikeln kommer jag att visa min steg-för-steg-resa för att skapa ett privat internetarkiv och oberoende digital bevarande med ArchiveBox.
Varför jag valde att självhosta ett privat internetarkiv
Den senaste säkerhetsincidenten vid Internet Archive träffade det digitala bevarandegemenskapen och alla som drar nytta av dess arbete som en blixt från klar himmel. Den 9 oktober komprometterade hackare webbplatsen och stal en massiv användarautentiseringsdatabas som innehöll 31 miljoner poster.
Det värsta var att detta inte var slutet på Archiven problem. Just när de lyckades återställa vissa tjänster den 21 oktober, fick hackare tillgång till deras Zendesk-supportsystem, vilket visade att sårbarheten var djupare än man först trott.
Även om arkivet har återupptagit sin verksamhet, förblir dess framtid osäker eftersom säkerhetsbrott inte är det enda hotet mot digitalt bevarande. En nyligen fattad federal överklagandedom slog ett annat betydande slag mot Internet Archive, där det konstaterades att deras digitala lånebibliotek inte var skyddat av principen om fair use och därmed kunde tvingas ta bort en betydande del av sitt innehåll.
Impliceringarna är tydliga: behovet av personlig kontroll över digitalt bevarande har aldrig varit mer uppenbart. Den goda nyheten är att vem som helst kan sätta upp ett privat internetarkiv med en Raspberry Pi och ArchiveBox med lätthet.
Min rekommenderade hårdvaruuppsättning för Raspberry Pi-arkivet
Om du är redo att skapa ditt eget privata internetarkiv, behöver du lite hårdvara.
Först och främst behöver du en Raspberry Pi. För den bästa upplevelsen rekommenderar jag starkt den senaste Raspberry Pi 5 eftersom dess avsevärt förbättrade prestanda innebär att din arkiveringsuppgifter kommer att köras smidigare och snabbare, och du har gott om utrymme för framtida utvidgningar av ditt arkiv.
Detta sagt, känn dig inte pressad om du redan äger en Raspberry Pi 4B med 4GB eller 8GB RAM. Dessa modeller kan fullt ut köra ett personligt arkiv, och de har faktiskt en intressant fördel jämfört med Pi 5: hårdvaru H.264 videokodning. Detta blir särskilt värdefullt om du planerar att streama arkiverade videor till din TV eller andra enheter i ditt hem.
Tillsammans med din Pi, här är vad annat du kommer att behöva:
- microSD-kort: Ett 32GB microSD-kort är tillräckligt för att få ArchiveBox att fungera. Detta microSD-kort kommer att fungera som Pis primära startdriv, så se till att välja ett kvalitetskort för att förhindra eventuella datakorruptionsproblem i framtiden.
- Extern hårddisk: För den faktiska arkivlagringen vill du ha en 3.5" extern hårddisk med egen strömförsörjning. Varför? För att 3.5" diskar erbjuder bättre tillförlitlighet över tid jämfört med mer moderna SSD:er, och tillförlitlighet är det som verkligen spelar roll när det kommer till arkivering.
- Skärm, mus och tangentbord: Dessa är tekniskt sett valfria men kan göra installationen enklare, särskilt om du konfigurerar Pi för första gången. Alternativt kan du styra den helt och hållet på distans med verktyg som SSH (Secure Shell Protocol), VNC (Virtual Network Computing) eller RDP (Remote Desktop Protocol).
När du har allt detta på plats är du redo att börja sätta upp ditt självhostade internetarkiv!
Förbereda en mjukvarumiljö för arkivering
Det första steget är att få ett operativsystem igång på din Raspberry Pi. Jag rekommenderar personligen Raspberry Pi OS eftersom det, som det officiella operativsystemet för Raspberry Pi-enheter, är den mest populära och stödda lösningen som finns tillgänglig. Du kan följa vår installationsguide för Raspberry Pi OS om du inte vet hur du lägger det på ditt microSD-kort.
Och om du känner dig äventyrlig kan du utforska några av de alternativa operativsystem som finns tillgängliga för Raspberry Pi.
När du har installerat operativsystemet, starta upp din Pi och anslut den till internet (det spelar ingen roll om du använder en trådbunden eller trådlös anslutning). Starta sedan Terminal och gör en systemuppdatering med kommandot:
sudo apt update && sudo.
apt full-upgrade
När det gäller att installera ArchiveBox har du tre alternativ: Docker, ett automatiskt installationsskript eller att använda systemets paketförvaltare. Jag rekommenderar starkt att du väljer Docker. Det ger inte bara den smidigaste installations- och uppdateringsupplevelsen, utan också det bästa säkerhetsisoleringen och inkluderar alla nödvändiga beroenden direkt från början.
Tyvärr är Docker inte förinstallerat på Raspberry Pi OS, så vi behöver ställa in det först (glöm inte att också utföra efterinstallationsstegen).
Med Docker framgångsrikt installerat är vi redo att gå vidare till installationen av ArchiveBox själv, vilket kommer att bli mycket enklare tack vare allt förarbete vi har lagt ner.
Installation och körning av ArchiveBox
För att installera ArchiveBox med Docker, börja med att skapa en katalog där allt ditt arkiverade innehåll kommer att lagras. Detta kommer att vara din arkivmapp på Raspberry Pi, så välj en plats med gott om lagringsutrymme, till exempel din externa hårddisk (du kan navigera till den med hjälp av kommandot cd):
mkdir -p archivebox/data && cd archivebox
Nästa steg är att ladda ner den officiella Docker Compose-konfigurationsfilen som definierar hur ArchiveBox ska köras:
curl -fsSL 'https://docker-compose.archivebox.io' > docker-compose.yml
Denna konfigurationsfil är viktig eftersom den ställer in alla nödvändiga komponenter, inklusive webbservern och schemalagda uppgifter. Om du vill lagra ditt arkiv på en extern enhet istället för PIs SD-kort (vilket rekommenderas) behöver du redigera "docker-compose.yml"-filen för att peka på din monterade enhetsplats.
För att göra detta, öppna konfigurationsfilen med valfri textredigerare, som nano:
nano docker-compose.yml
Letar efter volumes-avsnittet under archivebox-tjänsten. Som standard ser det ut på följande sätt:
services: archivebox: ... volumes: - ./data:/data
Vi behöver ändra ./data
för att återspegla den fullständiga sökvägen till din externa enhets datakatalog. Till exempel, om din enhet är monterad på /mnt/external_drive
, ändra raden så att den ser ut så här:
services: archivebox: ... volumes: - /mnt/external_drive/archivebox/data:/data
Detta talar om för Docker att lagra all ArchiveBox-data i "archivebox/data"-katalogen på din externa enhet istället för att använda en relativ sökväg. Att använda den absoluta sökvägen är viktigt eftersom det säkerställer att Docker alltid kan hitta dina arkivdata, även om du kör kommandon från olika kataloger.
Medans du är där kan du också lägga till PUID
och PGID
miljövariabler för att matcha din PIs användarkonto. Hitta ditt användar-ID och grupp-ID genom att köra id -u
och id -g
, och lägg sedan till dem i miljösektionsavsnittet:
services: archivebox: ... environment: - PUID=1000 # ersätt med ditt användar-ID - PGID=1000 # ersätt med ditt grupp-ID
Slutligen, kommentera bort eller ta bort sonic (snabbare och bättre sökning för stora samlingar) och novnc (möjliggör att du kan ställa in en profil med inloggningar till de webbplatser du vill arkivera) tjänsterna. Konfigurationen av dessa valfria tjänster ligger utanför ramen för denna guide, så jag rekommenderar att du följer den officiella dokumentationen om du är intresserad av dem.
Den minimala fungerande konfigurationen bör se ut som följande:
Spara filen och avsluta redigeraren. Nu kan du initiera ditt arkiv och skapa en administratörsanvändare för att få tillgång till webbgränssnittet:
docker compose run archivebox init docker compose run archivebox manage createsuperuser
När initialiseringen är klar kan du starta ArchiveBox-servern:
docker compose up -d
Du kan nu komma åt din ArchiveBox-instans genom att öppna en webbläsare och navigera till http://localhost:8000. Testa det nu. Det här är vad du bör se:
Konfigurera och använda ArchiveBox
För att anpassa ArchiveBox:s beteende behöver du inte redigera konfigurationsfiler direkt. Använd istället config
kommandot för att ändra inställningar. Till exempel justerar jag alltid tidsgränser och resursgränser för bättre prestanda på Raspberry Pi:
docker compose run archivebox config --set MEDIA_TIMEOUT=3600 docker compose run archivebox config --set TIMEOUT=60 docker compose run archivebox config --set MEDIA_MAX_SIZE=750mb
Du kan också inaktivera inskickning till archive.org för att snabba upp arkiveringen:
docker compose run
archivebox config --set SAVE_ARCHIVE_DOT_ORG=False
Alla inställningar sparas automatiskt i ArchiveBox.conf
-filen i din datakatalog, och du kan när som helst se aktuella inställningar genom att köra:
docker compose run archivebox config list
Med den grundläggande installeringen klar kan du börja lägga till innehåll i ditt arkiv. ArchiveBox stöder flera sätt att lägga till URL:er. Det enklaste sättet är via webbgränssnittet. Du klickar helt enkelt på Lägg till-knappen, klistrar in dina URL:er och klickar på Lägg till URL:er och arkivera-knappen.
I vissa situationer kan det vara mer praktiskt att arkivera via kommandoraden. Till exempel, för att arkivera en enda webbsida kan du köra:
docker compose run archivebox add 'https://example.com'
Eller för att arkivera en hel lista med URL:er från en textfil:
docker compose run archivebox add < urls.txt
Slutligen kan du importera från olika bokmärkes-tjänster, inklusive Pocket, Pinboard eller Instapaper. Vänligen kolla den officiella wikisen för detaljerade instruktioner.
Kom ihåg att ditt arkiv är lika säkert som de säkerhetskopior du upprätthåller. För att skydda allt innehåll du försöker bevara rekommenderar jag starkt att implementera en pålitlig säkerhetskopieringsstrategi med hjälp av den bästa Linux säkerhetskopieringsprogramvaran för att skydda mot dataloss, strömavbrott eller oavsiktliga raderingar.
Usein kysytyt kysymykset
Kan vi använda Raspberry Pi som server?
Raspberry Pi toimii erinomaisesti palvelimena useissa sovelluksissa. Tässä syitä, miksi se on hyvä valinta:
Webbserverinä
- Raspberry Pi voi toimia webbserverinä, joka toimii paikallisessa verkossa.
- Intranetti: Voit luoda intranetin pienelle toimistolle.
- Webkehitys: Sopii hyvin pieniin projekteihin ja webkehitykseen. Sen kompakti koko ja edullisuus tekevät siitä ihanteellisen valinnan tarpeellisiin palvelinratkaisuihin.
Vad är en Raspberry Pi-gateway?
Raspberry Pi-gateway on edullinen, pieni tietokone, joka toimii Internet of Things (IoT) -laitteiden rajapintana. Se mahdollistaa tiedon keräämisen, käsittelyn ja analysoinnin kotiautomaatiossa ja teollisuudessa. Tärkeimmät ominaisuudet ovat:
- Yhteensopivuus monien IoT-protokollien kanssa (esim. MQTT, HTTP).
- Mahdollisuus yhdistää useita laitteita ja sensoreita.
- Koodauksen ja ohjelmoinnin joustavuus erilaisten sovellusten kehittämiseen.
- Tukea datan keruuseen ja analysoimiseen reaaliajassa. Raspberry Pi-gateway on loistava vaihtoehto kehittäjille ja harrastajille, jotka haluavat luoda älykkäitä IoT-ratkaisuja.
Vad kan man ha en Raspberry Pi till?
Raspberry Pi on monipuolinen laite, jota voi käyttää moniin eri tarkoituksiin. Tässä on muutamia ideoita:
Väderstation
- : Rakentamalla oman väderstation voit seurata säätietoja.
- Hemmabiosystem med Kodi: Muuta Raspberry Pi mediasoittimeksi ja nauti elokuvista.
- Övervakningskamera: Toteuta valvontakamera kotisi turvallisuuden parantamiseksi.
- Ansiktsigenkänning: Kehitä kasvontunnistusjärjestelmä erilaisten sovellusten tueksi.
- Hemmakontor: Käytä sitä työpöytäjärjestelmänä tai etätyöskentelyvälineenä.
- Egen hemsida: Isännöi omaa verkkosivustoa Raspberry Pi:n avulla.
- Minecraftserver: Perusta oma Minecraft-palvelin ystävien kanssa pelaamista varten.
- RetroPie: Muuta Raspberry Pi retro-pelikonsoliksi ja pelaa vanhoja klassikkopelejä. Raspberry Pi:n mahdollisuudet ovat lähes rajattomat, ja se soveltuu erinomaisesti sekä aloittelijoille että kokeneemmille käyttäjille.
Har Raspberry Pi wifi?
Kyllä, Raspberry Pi:ssä on WiFi. Esimerkiksi Raspberry Pi 3 Model B+:ssa on integroitu W-LAN-AC, joka mahdollistaa langattoman yhteyden. Tämä malli tarjoaa myös Bluetooth-ominaisuuksia. Tämän avulla voit helposti rakentaa esimerkiksi oman äly-TV:n. Ominaisuudet:
- - Prosessori: 1.4GHz 64-BIT ARM
- RAM-muisti: 1GB
- Langaton yhteys: W-LAN-AC
- Bluetooth-ominaisuudet Raspberry Pi on erinomainen valinta langattomiin projekteihin.
Nyt kun olet lukenut Hur jag gjorde min Raspberry Pi till ett privat internetarkiv loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa