Fii liber - apache http://fii-liber.ro/taguri/apache ro NanoBlogger http://fii-liber.ro/nanoblogger <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>NanoBlogger (versiunea curentă 3.4.2) este o aplicație care permite construirea simplă a unui jurnal pe Internet, cu conținut static.</p> <div> <ul><li> Majoritatea datelor sunt stocate direct pe disc, în fișiere txt și html.</li> <li> Configurarea se realizează printr-un fișier .conf, în cel mai pur stil *NIX.</li> <li> NanoBlogger prezintă unelte automatizate pentru a ușura modificarea temei, articolelor, categoriilor etc.</li> <li> Articolele se pot edita direct din consolă sau pot fi împinse de la distanță prin rsync, scp sau ftp.</li> </ul></div> <!--break--><p>Procesul de instalare, precum și opțiunile de configurare, sunt disponibile pe situl NanoBlogger, urmărind legăturile - <a href="http://nanoblogger.sourceforge.net/docs/nanoblogger.html">„NanoBlogger Links” → „User Manual”</a>. Tot pe situl proiectului este disponibilă și o <a href="http://nanoblogger.sourceforge.net/articles/nanoblogger/users/">listă</a> cu jurnale care au sub capotă nanoblogger. Foarte puține sunt personalizate, fapt ce atestă încă o dată genialitatea interfeței implicite. :-)</p> <p>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.</p> <p><b class="subtitlu">Structura directoarelor pe disc - recomandare</b></p> <p>Voi descrie cum am procedat eu la instalare, puteți ajusta după plac. Pas cu pas.</p> <div> <ol><li> Se descarcă <a href="http://nanoblogger.sourceforge.net/downloads/nanoblogger-3.4.2.tar.gz">arhiva</a> de pe situl proiectului.</li> <li> Se dezarhivează <em>în afara</em> directorului rădăcină al serverului „web”. Mai sus cu un nivel e suficient, în cazul meu DocumentRoot era setat ca <pre> /home/vnitu/public_html</pre><p> și am desfăcut nb în</p> <pre> /home/vnitu/nb</pre></li> <li> Am instalat jurnalul în <pre> /home/vnitu/public_html/jurnal</pre><p> 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:</p> <pre> nb -b &lt;director&gt; add weblog</pre><p> adică</p> <pre> nb -b ../public_html/jurnal add weblog</pre></li> <li> Pentru a administra jurnalul,  navigăm în directorul acestuia (ex. public_html/jurnal) și apelăm executabilul nb folosind o cale relativă, urmat de comanda dorită: <pre> ../../nb/nb &lt;comandă&gt;</pre><p> (lista comenzilor uzuale se află în articolul demonstrativ de după crearea jurnalului.)</p></li> <li> În acest moment, nanoblogger este instalat, dar nu se pot accesa fișierele sursă ale aplicației de suport prin intermediul unui navigator. Primul pas spre securizare este făcut. :-)</li> </ol></div> <p><b class="subtitlu">Supliment la lista cu comenzile de bază - tipuri de înregistrări în jurnal</b></p> <ul><li> <code>nb add article </code>(crearea de pagini noi)<br /> Contrar denumirii, nu va crea articole noi în jurnal, ci pagini ale sitului, care nu vor apărea în arhive. Acestea sunt listate sub categoria „pagini” în bara laterală.</li> <li> <code>nb add tag</code><br /> Creaza o etichetă nouă pentru postări - acestea trebuie create înainte de a fi utilizate pentru publicare.</li> <li> <code>nb --tag &lt;id_tag&gt; add entry</code><br /> Adaugă o înregistrare în jurnal cu eticheta corespunzătoare identificatorului (care se determină prin <code>nb list tags</code>).<br /> Pentru a adăuga o înregistrare fără etichetă, se utilizează comanda directă <code>nb add entry</code></li> </ul><p><b>Securizare++</b></p> <p>Deși totul este instalat și funcționează și sursele nb sunt ascunse de public, totuși fișiere esențiale, cum ar fi <code>blog.conf</code>, 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 <code>Apache</code>și <code>.htaccess</code>, cu <code>mod_rewrite</code>activat. Adică îl voi publica pe al meu:</p> <pre style="display:block; margin:10px auto;"> # Configurăm fișierul principal (opțional) DirectoryIndex index.html # Interzicem accesul aplicațiilor client către toate fișierele sitului &lt;Files ∼ ".*"&gt; Order allow,deny Deny from all &lt;/Files&gt; # Permitem în continuare fișierele .html &lt;Files ∼ "^(.*)\.html"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Dăm voie și la stiluri să se încarce &lt;Files ∼ "^(.*)\.css"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Activăm imagini și alte posibile formate uzuale &lt;Files ∼ "^(.*)\.(jpg|gif|png|svg)"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Activăm accesul pentru cazul în care se apelează direct rădăcina sitului &lt;Files ∼ "^(.){0,0}"&gt; Order allow,deny Allow from all &lt;/Files&gt; </pre><p>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.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Meniu: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li><li class="taxonomy-term-reference-1"><a href="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/nanoblogger" typeof="skos:Concept" property="rdfs:label skos:prefLabel">nanoblogger</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/jurnal" typeof="skos:Concept" property="rdfs:label skos:prefLabel">jurnal</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/blog" typeof="skos:Concept" property="rdfs:label skos:prefLabel">blog</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/apache" typeof="skos:Concept" property="rdfs:label skos:prefLabel">apache</a></li><li class="taxonomy-term-reference-4"><a href="/taguri/consol%C4%83" typeof="skos:Concept" property="rdfs:label skos:prefLabel">consolă</a></li><li class="taxonomy-term-reference-5"><a href="/taguri/comenzi" typeof="skos:Concept" property="rdfs:label skos:prefLabel">comenzi</a></li><li class="taxonomy-term-reference-6"><a href="/taguri/unix" typeof="skos:Concept" property="rdfs:label skos:prefLabel">unix</a></li></ul></div> Fri, 06 Jul 2012 14:02:30 +0000 vnitu 207 at http://fii-liber.ro http://fii-liber.ro/nanoblogger#comments