Her skal vi se på hvordan vi kan lage en enkel Debian pakke som kan installeres lokalt på Debian, Ubuntu, Raspberry Pi OS eller andre Debian avarter. I dette tilfellet skal vi lage en deb pakke, altså en Debian Binary pakke. Strukturere pakken Opprett en filstruktur som dette: foo-package/ DEBIAN/ compat control postinst opt/ foo/ foo.sh Kort forklart er alt under DEBIAN filer som benyttes for å kontrollere pakken, mens alt annet definerer hvor pakken skal installeres. F.eks. her installeres det en pakke som installerer en fil på /opt/foo/foo.sh. ...
Hvordan lage en Python pakke for lokal installasjon
Her skal vi se på hvordan vi kan lage en enkel Python pakke som kan installeres lokalt via PIP. Vi benytter oss her av setuptools som du kan lese mer om her. Opprett en filstruktur som dette: my-package/ bar/thebar.py foo/thefoo.py setup.py setup.py from setuptools import setup, find_packages setup ( name='foobar', author='John Doe', author_email='Use the fax', url='Not yet', version='0.0.1', description='Playing with python package', packages=find_packages(include=['foo', 'bar']) ) thebar.py ...
Deploy With Github Actions
Denne nettsiden er nå satt opp til å automatisk deployes ved hver eneste push til master branch. Den vil da bygge Hugo siten, for deretter å pushe oppdateringer til min webserver via rsync. Dette er løst med følgende Github Actions pipeline script: name: Build Hugo Website on: push: branches: - main jobs: build_and_deploy: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v3 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' - name: Install Hugo Theme run: git submodule update --init --recursive - name: Clean public folder run: rm -rf public/* - name: Build run: hugo --minify - name: Deploy website with rsync uses: burnett01/rsync-deployments@7.0.1 with: switches: -avzr --quiet --delete path: public/ remote_path: ${{ secrets.DEPLOY_PATH }} remote_host: ${{ secrets.DEPLOY_HOST_IP }} remote_user: ${{ secrets.DEPLOY_SSH_USER }} remote_key: ${{ secrets.DEPLOY_SSH_PRIVATE_KEY }} På webserveren måtte følgende også gjøres: Opprette SSH nøkkel: ...
Konfigurere Grafana med InfluxDB på Home Assistant
Vi kan ved å bruke Grafana mot en InfluxDB database vise metrikker for en Raspberry Pi. Denne artikkelen viser hvordan vi setter opp dette. InfluxDB er en åpen kildekode, tidsorientert database (Time Series Database - TSDB) designet for å håndtere store mengder data over tid. Den er optimalisert for effektiv lagring, spørring og aggregering av tidsseriedata, noe som gjør den ideell for applikasjoner som overvåking, sensordata, og andre tidsavhengige datasett. InfluxDB støtter enkel spørringsspråk, har høy ytelse og er ofte brukt i kombinasjon med verktøy som Grafana for å visualisere tidsseriedata. ...

Installere Home Assistant på Raspberry Pi
Home Assistant Home Assistant er en åpen kildekode-plattform for smarthusautomatisering, designet for å integrere og styre en rekke enheter og tjenester. Den gir brukere muligheten til å automatisere og overvåke sitt smarthus ved hjelp av en brukervennlig grensesnitt og støtter et bredt spekter av enheter og protokoller. Home Assistant er utviklet for å være fleksibel, tilpasningsdyktig og fungerer som en sentral hjerne for et smartere hjem. Ved å installere Home Assistant på en Raspberry Pi, fungerer den som en rimelig og energieffektiv smarthuskontroller. ...
Konfigurere PaperMod temaet
Temaer i Hugo er forhåndsdesignede sett med maler og stilregler som gir et visuelt rammeverk for nettsteder bygget med Hugo. PaperMod er et populært Hugo-tema som fokuserer på lesbarhet, modernitet og tilpasningsvennlighet. Med et minimalistisk design og en rekke tilpasningsalternativer gjør PaperMod det enkelt å skape estetisk tiltalende statiske nettsteder med støtte for mørk modus, brede skjermer og annet avansert funksjonalitet. Her beskrives et sett med enkle konfigurasjoner som gjøres for å få opp en grei basic funksjonalitet med PaperMod. Konfigurasjoner gjøres primært i hugo.yaml ...
BYTES by Hugo
Denne siden er generert med Hugo. Hugo er en rask og fleksibel statisk nettstedsgenerator skrevet i Go, designet for å enkelt lage og vedlikeholde nettsteder. Den gir rask bygging og levering av nettsteder uten behov for en database, og lar utviklere bruke Markdown-filer for innhold og tilpasse utseendet ved hjelp av maler og temaer. Hugo er velegnet for utviklere som ønsker en effektiv måte å publisere innhold på nettet uten kompleksitet knyttet til dynamiske innholdsadministrasjonssystemer. ...