jul 24

Installera Infohub

Publik: Personer som vill köra sin egen Infohub webbplats.
Lästid: 4 min

Infohub logo
Infohub operativsystem för webben

Hej. Mitt namn är Peter och jag är skaparen av Infohub. I den här artikeln kommer jag att skriva om hur du kan installera och köra Infohub på ditt eget webbhotell eller på den egna servern.

Hemsida: https://infohub.se/

Infohub systemkrav

Infohub behöver en webbserver. Infohub har utvecklats på Apache 2 men kommer antagligen ann fungera på Nginx. Jag har inte testat Infohub på Microsoft IIS men så länge som den kör PHP så borde det fungera.

Du behöver även PHP 7.2 eller senare. Infohub använder ganska enkel PHP kod så det borde fungera på vilken PHP 7.x som helst.

QR-kod till källkoden på Github

Du behöver minst en databas. Infohub har stöd för MySQL, MariaDB, SQLite, PostgreSQL.

Och du behöver källkoden från https://github.com/peterlembke/infohub

Se filen https://github.com/peterlembke/infohub/blob/master/vagrant/vagrant.sh vilka PHP plugins som du behöver installera.

Webbhotel

De flesta webbhotellen har vad som behövs för att köra Infohub. Det är bekvämt att hyra webbplats och få professionell hjälp.

Om du verkligen vill få högsta vinsten så behöver du HTTPS i din webbadress. En del webbhotell har inte detta och det är inte OK nu när vi är inne på år 2020 men vi får klara oss.

Egen server

Om du är bevandrad med att installera dina egna servrar då kan du köra Infohub på en Raspberry Pi 3. Jag använder Pi 3 när jag testar koden innan en ny release innan jag släpper koden till webbhotellet.

Det finns många guider på Internet hur du kan installera en egen server. Med en del träning så går det lättare och lättare.

Lokal utvecklingsmiljö

Du kan använda Docker eller Vagrant eller MAMP eller installera allt du behöver lokalt på din dator. I början installerade jag allt lokalt men nu på senare år har jag använt Docker.

Jag har inte lagt med någon Docker installation med Infohub. Det är något som jag hoppas göra i framtiden.

Men jag har lagt med en Vagrant installation. Se vagrant/README.md för detaljerade instruktioner.
Installationen med Vagrant löser allt för dig. Du behöver inte konfigurera någonting i Infohub och kan sluta läsa resten av artikeln.

Installera Infohub

Om din server har tillgodosett alla krav som Infohub har då är det dags att installera Infohub.

HTTPS

Om du har HTTPS då kommer du att kunna köra den service worker som följer med i Infohub. Den gör så Infohub kan köras i webbläsaren även om du temporärt inte har Internet på din enhet.

Vi klarar oss utan HTTPS.

Publik katalog

En del webbhotell har en publik katalog. All sourcekod i public_html ska in i denna publika katalog. Resten av sourcefilerna ska vara utanför denna katalog. Det gör det samma vad den publika katalogen heter. Infohub klarar det.

Databas

Du behöver konfigurera en huvuddatabas i filen folder/config/infohub_storage_data.json

Domäner

Om du har ett domännamn då kommer grundinställningarna att fungera bra och du får se loginsidan och Workbench. Om du vill ha någon annan sida eller har många domännamn då behöver du kopiera infohub_exchange.json från folder/config-examples till folder/config. Skapa folder/config om den inte finns.

Första loginkontot

Kopiera infohub_contact.json till folder/config och modifiera den till att använda din domänadress.

Du kan nu testa att surfa till din domän.
Använd loginkontofilen i folder/config-examples/infohub_login/local.infohub.se.json
Du behöver modifiera den att använda din domänadress.

Om allt går som planerat kommer du att se loginsidan. Välj loginkontofilen och logga in. Och nu kommer Workbench att laddas in.

Det var allt för den här gången,

Mvh Peter Lembke

This guide also exist in english at the Github Wiki

jan 02

Skydd på nätet

Här är några tips för att öka säkerheten för dig på nätet. Det finns många fler tips.

Mullvad VPN

Varför du ska ha en VPN som en del i ditt skydd på nätet beskrivs här.
Du kan se här vilken information du läcker.

Mullvad är en svensk VPN-tjänst som även används i bakgrunden av Firefox nya VPN tjänst.
Du kan använda Mullvad på alla dina enheter.
Det är lätt att komma igång på en dator och några extra steg att komma igång på telefonen.
Jag kör samma konto på Linux, iPad, iPhone, Mac. Det fungerar toppen.
Mullvad autostartar och du ser en ikon högst upp när du är skyddad.

Mullvad DNS

När du kopplar upp med Mullvad VPN så kommer du att använda deras DNS som inte loggar någonting. Läs mer här.
https://mullvad.net/en/help/dns-leaks/

Du kan använda denna DNS även om du inte har VPN tjänsten. Ställ in den manuellt i din router eller dator/telefon/ipad.

Continue reading

jan 02

Få mer gjort med mindre ansträngning

Här är några av mina tips hur du får mer gjort varje dag, blir av med stress och har energi kvar på kvällen. I grunden handlar det om att ta kommandot över avbrotten och ställa logiska krav på dig själv och omgivningen.

De här tipsen kommer ur en lång process från att ha varit en flexibel ja-sägare på gränsen till kollaps till

att idag ha mer struktur i arbetet. Vi går direkt in på tipsen.

Continue reading
jan 02

Infohub 10 år

Igår 2020-01-01 släppte jag version 1.2.4 av Infohub på Github.
Läs mer här: https://github.com/peterlembke/infohub
Testa här: https://www.infohub.se
Versioner: https://github.com/peterlembke/infohub/releases

Jag började skriva på Infohub 2010-01-01. Då hade jag en idé om vattentäta skott mellan komponenter så de inte kan påverka varandra.

Operativsystem

Idag är Infohub ett operativsystem du kör på din webbserver och i din webbläsare.
Fokus ligger på att du har kontroll över dina privata data och kan nå dina data på alla dina telefoner, surfplattor och datorer.

Continue reading

mar 03

Go live with 1000 known bugs

The Adobe Magento 2 team and the community is working hard at reducing the number of bugs in the Magento 2 product. Despite the effort there seem to always be around 1000 confirmed bugs.

Quite often old bugs reappear and have to be fixed again. A new version have a lot of fixed bugs, some new features, some new bugs and some old bugs.

The bugs are so many that you need to think in new ways and ask yourself: -What kind of bug is best? Unknown bugs or known bugs we learded to live with.

Continue reading

jan 11

Full stack and creative fun

With love from 1880 to 1980

It is fun creating software. It gives a true ”What do you want to do today” feeling when you have the possibility to do any software you want.

In 1984 you needed a week to get started with VIC-20 BASIC programming. You needed another week to learn assembler. Gaining skills and experience took some more time but it was fun and you could quickly get going creating games. Commodore 64/128 was not much more to learn. Amiga was also great fun with AMOS Basic.

In the 1990s you needed to learn object oriented programming. It was easy to do software in Visual Studio. Microsoft took care of you. A fat client and a little database togeter with that did the trick. Skills in SQL started to be useful. Programs were distributed on physical media.
A full stack programmer needed to know Visual Studio and JET databases or just Microsoft Access or just FileMaker. It was fun and quick to draw a GUI and attach more features to it.

Continue reading

aug 31

HTTPS med Apache2.4 och Ubuntu 18.04

Jag håller på och utvecklar lokalt med Javascript och krypteringen som finns inbyggd i webbläsaren, men man får bara tillgång till de JS kommandona om man kör HTTPS på webbservern.
Artikeln visar hur du kan få HTTPS i din Apache2 utvecklingsmiljö på din befintliga installation som redan fungerar med HTTP.

Den här artikeln bygger nästan helt på en artikel från Vultr
Skillnaden är att allt testats på Ubuntu 18.04 och att jag tagit bort ett onödigt kommando och lagt till några rader i apache config för att ge access till användaren.

Du behöver ett certifikat för att köra HTTPS. Det går att skapa ett lokalt certifikat som du kan använda på din utvecklingsmaskin.
När du installerat certifikatet och ska testa att surfa till din webbsida, då kommer webbläsaren att klaga att den inte kan verifiera certifikatet. Du får då klicka på att göra ett undantag.

Starta upp en terminal så du kan skriva kommandon.

Continue reading

aug 06

Ubuntu 18.04 – Placera fönster

Nya Ubuntu 18.04 har inte stöd för Compiz grid där du kunde placera fönster genom att trycka CTRL+ALT+siffra.
Ubuntu 18.04 kör Gnome. Det finns en Gnome extension som heter ”Put Windows”. Den gör samma sak som Compiz grid.

Starta ett terminalfönster och skriv:
sudo apt-get install chrome-gnome-shell

Starta upp Firefox och surfa till:
https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/
Installera Firefoxtillägget. Nu har du en ny ikon högst upp till höger, Gnomes logga. Klicka på den.

Sök upp ”Put windows”, välj att installera den.
https://extensions.gnome.org/extension/39/put-windows/

Du kan nu se dina installerade extensions här
https://extensions.gnome.org/local/

Vid ”Put windows” har du en inställningsikon. Du kan ändra inställningarna så att knapparna blir som du är van vid med ”Keyboard shortcuts”.
Jag brukar ha CTRL+ALT+siffra.

Jag gillade inte att fönstren blev olika stora beroende av hur många gånger man trycker på knappen.
Ändrade ”Width & Hight” och satte allting till 50%.

Det är allt. Nu går det att placera fönster med tangentbordet.

aug 01

Hantera filmer

Jag tar en massa bilder och har hittat en strategi för att hantera dem: Bildbehandling
Jag filmar också och där vill jag kunna ha en liknande strategi som för bilder, att namnge filmen med ÅrMånadDag-TimmaMinutSekund.filändelse
Sedan dra in filmerna i OpenShot filmredigerare för att lägga på en titel och göra mindre korrigeringar för att sedan exportera till mp4

Filmerna från telefonen kan vara i mp4 eller mov format.

Exemplen nedan fungerar bra på Ubuntu 16.04

Stödjs mitt filmformat

Titta först att just ditt filmformat stödjs av exiftool:

exiftool -listwf

Mina filmer är i mov, mp4, 3gp och MTS.
exiftool stödjer allt utom MTS (AVCHD). MTS kommer från min Panasonic-kamera.

Continue reading