Sincronització de notes obsidianes auto-amfitrions (de forma gratuïta)
Quan es busqui una nova aplicació de presa de notes, es pot desbordar fàcilment. Hi ha infinitat d’opcions i, aparentment, tenen funcions similars. Alguns grans jugadors de la comunitat de notes inclouen:
Personalment vaig acabar escollint una aplicació anomenada Obsidian. Fins ara, ha estat fantàstic. Té totes les funcions que crec que no són negociables: vista gràfica, enllaç entre notes, plataforma creuada i sincronització fora de línia. L’únic defecte amb Obsidian és que per utilitzar les funcions de sincronització, heu de pagar 8 dòlars al mes per utilitzar el seu servei. Això és bo i tot, però he trobat una manera de fer -ho de forma gratuïta, que també admet el xifrat E2E. Permeteu -me que us mostri com ho vaig fer.
Configureu el compte AWS (nivell gratuït)
Per ser realment "gratuït", utilitzarem un compte de nivell lliure AWS. També podeu utilitzar altres proveïdors de núvols com Oracle Azure, però AWS és la meva opció.
Després d’haver creat el vostre compte, aneu a la barra de cerca a la part superior de la pàgina i cerqueu EC2 i feu clic sobre ell.
A continuació, seleccioneu instàncies a l'esquerra i feu clic al botó Big Orange Instància de llançament a la part superior dreta. Mantingueu tota la configuració per defecte i, si encara no en teniu), creeu un teclat SSH. Això descarregarà un fitxer que finalitza amb .pem
. Mantingueu -ho segur i no ho compartiu. És com accedireu al vostre servidor a partir d’ara.
A continuació, a la configuració de la xarxa, assegureu -vos de prémer tant Allow HTTP traffic from internet
com Allow HTTPS traffic from internet
. En cas contrari, el vostre servidor no serà accessible.
L’últim paràmetre a configurar és l’emmagatzematge. AWS Free Tier permet 20 GB d’emmagatzematge, així que us recomano que configureu l’emmagatzematge al màxim (20 GB). Acabeu la creació i envieu les vostres configuracions i sereu redirigits al tauler EC2. Ara hauríeu de veure la vostra nova instància EC2 :! _ IMG2_
Feu clic a l'identificador d'instància i copieu la IP pública ressaltada a continuació:
Aquesta és la IP que utilitzarem per connectar -nos. Ara obriu un terminal i aneu cap a on heu descarregat el fitxer .pem
. Canvieu els permisos de fitxers amb chmod 400 <file>.pem
i, a continuació, connecteu -vos a la vostra instància amb ssh -i <file>.pem ec2-user@<ip>
, on <ip>
és la IP pública que heu copiat al darrer pas.
Configuració de la màquina virtual
Ara que tenim accés a la nostra màquina, hem d’instal·lar algunes dependències:
yum install git -y && amazon-linux-extras install docker
A continuació, activeu Docker com a servei:
systemctl start docker && systemctl enable docker
A continuació, clon this repo que conté un fitxer de composició Docker que configurarà un proxy inversa i un contenidor CouchDB:
git clone https://github.com/vrtmrz/self-hosted-livesync-server.git
Entra al directori i edita el docker-ccompose.yml
. Canvieu el caddy_handle_path_1
de /e=_/*
a una cosa com /randomword/*
A continuació, aneu a conf/local.ini
i canvieu authentication_redirect:
de manera similar, utilitzant la mateixa paraula que vau triar per al primer canvi.
Torneu al projecte Root Dir i creeu un fitxer .env
i creeu unes quantes variables d’entorn:!
Gestionar les sol·licituds DNS
Ara que la imatge està construïda, hem de donar -li un bon nom de domini. Aquest tutorial suposa que ja teniu un domini. Utilitzo CloudFlare per gestionar el meu DNS, però això funcionarà amb qualsevol proveïdor DNS que utilitzeu. Si no esteu segur, consulteu el registrador on heu comprat el domini. Voldreu afegir un registre al mateix subdomini que heu escrit al fitxer .env
i voldreu que indiqui la vostra instància IP pública Ec2 des dels passos anteriors ..
Si feu servir CloudFlare, assegureu -vos de deseleccionar l'opció Proxy
Edifici i configuració
Tot està construït ara. Connecteu -vos de nou a la vostra instància EC2 amb SSH i introduïu el directori Root del Projecte en el qual estàvem treballant anteriorment. Inicieu el servei amb:
docker-compose -f docker-compose.yml start
El vostre servei ja està en funcionament i l’únic que queda per fer és anar a la instància de CouchDB. En un navegador, navegueu a hxxps: // domini/randomword/_utils, on <randomword>
era la paraula que heu escollit en lloc de e=_
i <domain>
és el mateix que heu especificat al fitxer .env
. Inicieu la sessió mitjançant les credencials del vostre fitxer .env
i haureu de rebre una pantalla que sembli així:
A la part superior de la pantalla, seleccioneu Create Database
i poseu -lo en nom del que vulgueu. Seleccioneu un DB no parcial.
Utilitzant -lo amb Obsidian
Ara tot està configurat. Només cal assenyalar el vostre Obsidian. A Obsidian, descarregueu el complement de la comunitat Self-Hosted LiveSync
: Configuració> plugins de la comunitat> Navega
Instal·leu -la i activeu -la i, a la pàgina de configuració, heu de veure una pestanya addicional a l'esquerra a la part inferior. Vés -hi:
Premeu l’emoji per satèl·lit i ompliu els camps amb la vostra informació. Per a Uri, voldreu posar a https://<yourdomain>.com/<randomword>
nota que no hi ha una barra al final. Per a Nom d'usuari i contrasenya, poseu el que heu escrit al fitxer .env
. Nom de la base de dades és la base de dades que heu creat a la instància de CouchDB.
Per al xifrat E2E, seleccioneu el control lliscant End to End Encryption
i creeu una passfrasa. Això crearà una contrasenya mestra que podeu utilitzar per xifrar les notes. Apliqueu la configuració i premeu el botó Big Red Enviar a la part inferior del tauler.
E2E és important perquè si algú aconseguís entrar en la vostra instància de DB, trobarien totes les vostres notes a ClearText. Habilitant aquest xifrat xifra les vostres notes abans de sortir del vostre ordinador de manera que la instància de DB no vegi mai les vostres notes, només les escombraries remenades:
A continuació, premeu l'emoji swap i seleccioneu Livesync (o qualsevol moment de sincronització que preferiu) ._ IMG11_
Using Livesync us donarà aquesta funcionalitat, no és molt útil, però molt maco ._ IMG12_
Conclusió
Ara, en qualsevol dispositiu que vulgueu sincronitzar, simplement repetiu l’última secció. He inclòs una imatge de com passa el flux bàsic quan es sincronitza a continuació si esteu interessats. A més, convé esmentar que AWS Free Tier està limitat a 750 hores de càlcul al mes (crec), per la qual cosa pot ser un motiu per a la sincronització periòdica en lloc de LiveSync.