Chiar dacă Evernote nu are aplicație pentru Linux, am folosit o perioadă NixNote și chiar Evernote Web. Totuși, politica de confidențialitate a Evernote, care permite angajaților săi să-și "arunce câte un ochi" pe notițele utilizatorilor, m-a făcut să caut o soluție înlocuitoare, care să permită stocarea notițelor local sau pe un web server personal. După mai multe încercări (rămăsesem aproape decis la Cherrytree), am descoperit Leanote - o chinezărie open source "inspirată din Evernote" (chiar așa o prezintă dezvoltatorul), cu mai multe funcții suplimentare:
- instalare locală sau pe web server personal;
- un editor de text mai puternic și cu mai multe opțiuni;
- un editor markdown;
- posibilitate de a edita într-un mod asemănător cu vim sau emacs;
- posibilitatea de a pune la share notițele și a colabora cu colegii;
- aplicație multiplatformă: pentru Linux, iOS și Windows;
- blogging: publicarea notițelor și realizarea unui blog personal.
Bineînțeles, în acest articol voi scrie despre aplicația pentru Linux și voi prezenta modul de instalare local și pe o instanță EC2 din AWS.
Instalarea Leanote poate fi făcută din binare sau din surse. Cea mai la îndemână mi se pare instalarea folosind fișierele binare, așa că la ea mă voi referi.
Instalarea MongoDB
Fie că instalăm local sau pe web server, vom avea nevoie de baza de date - mongodb. Documentația pentru instalarea mongodb în diferite distribuții Linux este aici. Este foarte simplu de instalat atât în Ubuntu, cât și în CentOS/Fedora/Red Hut. În Arch Linux o găsim în depozitul community.
După instalarea mongodb, trebuie să pornim serviciul. Pornirea serviciului în Ubuntu/Fedora/CentOS/Red Hut:
sudo systemctl start mongod
Pornirea serviciului în Arch Linux:
sudo systemctl start mongodb
Vom activa serviciul ca să pornească și după un eventual reboot al mașinii (mongod sau mongodb, după caz):
sudo systemctl enable mongod/mongodb
Pentru a verifica instalarea mongodb:
$>mongo
> show dbs
admin 0.000GB
local 0.000GB
Fișierul de configurare a bazei de date mongodb se află la adresa: /etc/mongod.conf sau /etc/mongodb.conf.
Instalarea locală a Leanote
Vom descărca binarele Leanote de aici. Va fi descărcată o arhivă tar.gz cu numele download. Trebuie să o dezarhivăm:
tar xvfz download
Ștergem arhiva:
rm -f download
Importul datelor inițiale Leanote
Este foarte simplu - în consolă vom scrie comanda de mai jos:
$> mongorestore -h localhost -d leanote --dir Cale_catre_director_LEANOTE/mongodb_backup/leanote_install_data/
Acum, Mongodb va crea o nouă bază de date. Pentru a o vizualiza:
$>mongo
> show dbs
admin 0.000GB
leanote 0.003GB
local 0.000GB
Pentru a spune Mongodb să folosească noua bază de date:
use leanote
switched to db leanote
Pentru a afișa colecțiile (o tabelă MySQL):
show collections
albums
attachs
blog_comments
blog_likes
blog_singles
configs
email_logs
[...]
Configurarea Leanote
Fișierul de configurare a aplicație este localizat la Cale_catre_director_LEANOTE/conf/app.conf
Recomand schimbarea app.secret cu un număr oarecare de alte caractere, dar și schimbarea portului pe care va rula aplicația (prestabilit, Leanote rulează pe portul 9000 - puneți orice alt port doriți).
Rulare Leanote
Navigați în directorul unde ați dezarhivat aplicația, apoi în bin și rulați scriprul run.sh:
$> cd Cale_catre_director_LEANOTE/bin
$> bash run.sh
Nou serviciu Leanote
Am preferat să fac un serviciu care să ruleze permanent, să nu stau de fiecare dată când deschid calculatorul să rulez scriptul run.sh. În CentOS sau Arch Linux, creați un fișier numit leanote.service în directorul /usr/lib/systemd/system (în Ubuntu acest fișier se va face în /lib/systemd/system/):
sudo vim /usr/lib/systemd/system/leanote.service
În interiorul lui veți scrie următoarele:
[Unit] Description=Leanote
After=mongod.service [Service] Type=simple
ExecStart=Cale_catre_director_LEANOTE/bin/run.sh [Install] WantedBy=default.target
Acum faceți executabil fișierul run.sh:
sudo chmod +x Cale_catre_director_LEANOTE/bin/run.sh
Porniți serviciul leanote.service și asigurați-vă că va porni de fiecare dată când deschideți calculatorul:
sudo systemctl start leanote.service
sudo systemctl enable leanote.service
sudo systemctl status leanote.service
În acest moment avem două servicii care rulează permanent și asigură funcționarea Leanote: mongod.service și leanote.service.
În browser, navigați la adresa http://localhost:9000 (sau portul dorit de voi). Va apărea o fereastră ca cea de mai jos:
La prima utilizare Leanote va trebui să vă faceți un cont local; apăsați pe Sign up și introduceți o adresă de email și o parolă, după care vă puteți loga folosind butonul Sign in. Veți intra în interiorul aplicației:
Instalarea Leanote pe un web server personal
Leanote se poate instala pe un server web găzduit de voi (soluția nu este prea economică) sau pe un VPS. Deoarece mai am încă vreo 4 luni gratuite oferite de Amazon AWS, am ales varianta unei instanțe EC2 t2.micro de la AWS cu Ubuntu 16.04. Atașați-i un Security group care are permise la Inbound doar porturile 80 (pentru http), 443 (pentru https), 22 (pentru ssh) și 9000 (sau alt port pentru leanote). Eventual puteți să-i atașați și un Elastic IP, dar să aveți grijă că dacă opriți sau terminați instanța veți fi taxat pentru el; după oprirea instanței, Elastic IP trebuie reasociat cu instanța respectivă.
Să revenim la Leanote - pentru AWS sunt alte lecții care pot fi găsite în imensul internet.
Instalarea Leanote nu diferă prea mult față de cea de pe sistemul local: instalăm Mongodb în funcție de distribuția aleasă pe server (de exemplu, pentru Ubuntu se vor respecta pașii de aici), se vor descărca binarele Leanote cu următoarea comandă:
wget https://sourceforge.net/projects/leanote-bin/files/2.5/leanote-linux-amd64-v2.5.bin.tar.gz/download
Se va dezarhiva folosind aceeași comandă tar (nu uităm să ștergem arhiva download după dezarhivare): tar xvfz download
Se importă datele inițiale Leanote ca mai sus.
Se va crea și porni serviciul leanote cum am descris mai sus, cu o mică schimbare la WantedBy:
[Unit] Description=Leanote
After=mongod.service [Service] Type=simple
ExecStart=/root/leanote/bin/run.sh [Install] WantedBy=multi-user.target
Cam asta e tot. Ne putem conecta în browser folosind adresa IP a serverului respectiv (pentru AWS EC2 folosiți adresa publică IPv4 Public IP sau Elastic IP-ul atașat instanței) și portul ales în fișierul app.conf.
Instalarea aplicației desktop Leanote
Aplicația desktop Leanote permite importul notițelor din Evernote (exportate înainte în format .enex), din Leanote sau din fișiere html.
Pentru început, descărcați aplicația pentru desktop de aici. Dezarhivați și click pe executabilul Leanote. Se va deschide o fereastră ca mai jos:
Având instalat deja Leanote local sau pe server web, vom alege Sign in to Self-hosted Service și vom completa cu datele cunosctute:
După logarea în aplicație, putem importa notițele din Evernote și sincroniza cu baza de date. În acest fel putem avea acces la aceleași notițe și la serviciu, dar și acasă. Pentru cei interesați, există și aplicație pe Android sau iOS.
Există și o secțiune destul de subțire QA în engleză, dar care vă poate ajuta să vă îmbunătățiți și securizați instalarea Leanote.
Voi ce folosiți: Evernote sau altceva? Ce altă aplicație pentru notițe v-a atras atenția (dar nu din cele care apar pe prima pagină la căutarea pe Google)?
Lasă un răspuns