NanoBlogger (versiunea curentă 3.4.2) este o aplicație care permite construirea simplă a unui jurnal pe Internet, cu conținut static.
Procesul de instalare, precum și opțiunile de configurare, sunt disponibile pe situl NanoBlogger, urmărind legăturile - „NanoBlogger Links” → „User Manual”. Tot pe situl proiectului este disponibilă și o listă cu jurnale care au sub capotă nanoblogger. Foarte puține sunt personalizate, fapt ce atestă încă o dată genialitatea interfeței implicite. :-)
Nu voi oferi redundanța instrucțiunilor din manual. Aproape tot ce este necesar pentru instalarea și configurarea lui nanoblogger se află deja acolo, explicat destul de bine. Voi oferi însă detalii asupra lucrurilor mai puțin evidente sau nespecificate de documentație.
Structura directoarelor pe disc - recomandare
Voi descrie cum am procedat eu la instalare, puteți ajusta după plac. Pas cu pas.
/home/vnitu/public_html
și am desfăcut nb în
/home/vnitu/nb
/home/vnitu/public_html/jurnal
Atenție, directorul instalării nu trebuie creat manual, executabilul nb o va face automat. Pentru a crea un jurnal nou trebuie navigat în directorul nb (există și posibilitatea de a administra mai multe jurnale cu nanoblogger) și executat:
nb -b <director> add weblog
adică
nb -b ../public_html/jurnal add weblog
../../nb/nb <comandă>
(lista comenzilor uzuale se află în articolul demonstrativ de după crearea jurnalului.)
Supliment la lista cu comenzile de bază - tipuri de înregistrări în jurnal
nb add article
(crearea de pagini noi)nb add tag
nb --tag <id_tag> add entry
nb list tags
).nb add entry
Securizare++
Deși totul este instalat și funcționează și sursele nb sunt ascunse de public, totuși fișiere esențiale, cum ar fi blog.conf
, fișierul de configurare al jurnalului, sunt accesibile prin navigator, ele aflându-se în rădăcina proiectului. Voi oferi o soluție bazată pe Apache
și .htaccess
, cu mod_rewrite
activat. Adică îl voi publica pe al meu:
# Configurăm fișierul principal (opțional) DirectoryIndex index.html # Interzicem accesul aplicațiilor client către toate fișierele sitului <Files ∼ ".*"> Order allow,deny Deny from all </Files> # Permitem în continuare fișierele .html <Files ∼ "^(.*)\.html"> Order allow,deny Allow from all </Files> # Dăm voie și la stiluri să se încarce <Files ∼ "^(.*)\.css"> Order allow,deny Allow from all </Files> # Activăm imagini și alte posibile formate uzuale <Files ∼ "^(.*)\.(jpg|gif|png|svg)"> Order allow,deny Allow from all </Files> # Activăm accesul pentru cazul în care se apelează direct rădăcina sitului <Files ∼ "^(.){0,0}"> Order allow,deny Allow from all </Files>
Acum nu mai putem accesa decât fișiere html, css, sau imagini. Nu conf-uri, nu txt-uri, nu alte fișiere inutile navigării.
Comentarii
dima
Joi, 12 Iulie 2012
Link permanent
me gusta
me gusta nanoblogger. să sperăm că îl voi putea băga în ldap+GOsa; îmi place că are configurațiile atât de simple și ușor de înțeles
http://i3.kym-cdn.com/photos/images/original/000/103/740/c2c.png