Aquestes instruccions les he fet de la meva instal·lació en un portàtil amb un Fedora Core 10, pero amb petites variacions haurien de servir per a qualsevol distribució (Ubuntu, Debian...). Si ho feu amb una altra distribució, fora bo que aprofiteu per indicar les diferències.
De moment aquesta guía conté el següent:
Nota: En un fedora, si instalem el drupal per paquets, queda instal·lat al directori /usr/share/drupal
Si ens fem la instalació a mà, o esteu fent servir una altra distribició, canvieu les referències a aquest directori perl que correspongui.
yum -y install httpd drupal mysqld php mysql-server phpMyAdmin eclipse eclipse-subclipse eclipse-phpeclipse
sudo chkconfig httpd on sudo chkconfig mysqld on sudo service httpd start sudo service mysqld start
mysql -u root
...i crear la base de dades des de la shell del mysql (canvieu els '***' per la password que vulgeu posar):
CREATE USER 'd6x'@'localhost' IDENTIFIED BY '***'; GRANT USAGE ON * . * TO 'd6x'@'localhost' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE DATABASE IF NOT EXISTS `d6x` ; GRANT ALL PRIVILEGES ON `d6x` . * TO 'd6x'@'localhost';
Editeu el fitxer de l'apache, i poseu un virtualhost per a la web de desnvolupament amb el drupal. L'anomenarem "elmeuservidor.guifi.net" (canvieu aquest nom per el que us vingui de gust en totes les referències que s'hi faràn des d'aqui en endavant).
sudo vi /etc/httpd/conf/httpd.conf
... i descomenteu la linia "# NameVirtualHost *:80", que és pels volts de la línia 977 del httpd.conf, deixant-la així:
NameVirtualHost *:80
I afegiu al final del fitxer el nou virtualhost amb el nom de la web que voldreu fer servir, per exemple així:
DocumentRoot /usr/share/drupal ServerName elmeuservidor.guifi.net
I editeu el /etc/hosts per assegurar-vos que es resol el nom
sudo vi /etc/hosts
Assegureu-vos que en la linia on hi apareix el 127.0.0.1 hi ha també "elmeuservidor.guifi.net" i reinicieu l'apache:
sudo service httpd restart
Ja amb el navegador, visiteu l'adreça http://elmeuservidor.guifi.net Seguiu les intruccions per activar el nou drupal que se us mostra. Haureu de dir-li com a paràmetres de la base de dades que l'usuari es diu "d6x", la base de dades també "d6x" i com a password, la que li hagueu posat.
Es important que activeu la opció de "Clean urls".
Un cop configurat el drupal i funcionant, ja podem passar a muntar l'eclipse per muntar l'entorn de desenvolupament amb els mòduls de guifi.net.
Crear un directori on hi posarem l'entorn de desenvolupament.
Coma usuari "root":
cd /usr/share/drupal/sites mkdir elmeuservidor.guifi.net chmod a+rw elmeuservidor.guifi.net
Obrir l'eclipse
Posar com a workspace:
/usr/share/drupal/sites/elmeuservidor.guifi.net
Crear un nou projecte a l'eclipse:
Opció "File->New"
A "Select wizard" ecollir "SVN->Checkout projects from SVN"
Opció "Next"
Escollir "Create new repository location"
Escriure-hi en la url:
https://svn.projectes.lafarga.cat/svn/guifi/drupal6x
Opció "Next", acceptar el certificat de forma permanent i posar l'usuari d'accés a la SVN
Desplegar les opcions que apareixen, i escollir "modules"
Escollir "Next"
Escollir "Check out as a project in the workspace", deixar "modules" com a "Project Name"
Escollir "Next"
Deixar activat "Use default workspace location"
Escollir "Finish", això fara el "ceckout" de la darrera versió de la SVN que hi hagi a lafarga.
Posar vistes del php i els paràmetres d'edició del drupal
Obrir la perspectiva pel mode "PHP"
Opció "Window->Open perspective->Other", escollir-hi el PHP, i "OK"
Posar els paràmetres d'edició del drupal per a l'eclipse
Estan descrits a: http://drupal.org/node/75242
A "Window->Preferences"
A l'apartat "General"
A Appearance->Content types de la dreta, cliqueu Text -> PHP Source Type:
Afegiu *.engine, *.theme, *.install, *.inc, *.module i *.test un a un des de la opció "Add"
A "Editors->Text editors"
Poseu "2" a displayed tab with, activeu "Insert spaces for tabs", i activeu "Show line numbers"
A L'apartat "PHPEclipse->PHP"
En la pestanya "Typing"
Assegurar-se que queda activat "Insert spaces for tab"
En la pestanya "Appearance", deixeu el valor de "Displayed tab with" a "4", d'aquesta manera ens adonarem quan hi han tabuladors mal posats.
En subopció "PHPEclipse->PHP->Formatter"
Pestanya "Style":
Desactiva "Identation is represented by a tab" i ·"Compact assigment" (si es que no ho estan)
Posa "2" a "Number of spaces representing a tab
Aqui ja tenim tot l'Eclipse ben configurat, ara ja podem obrir els arxius amb el codi i editar-los, etc.
Per actualitzar de nou el el codi amb lafraga, anem a l'arbre del navegador dels arxius de l'esquerra, i des del punt que vulguem de l'arbre cliquem amb el botó del ratolí de l'esquerra, i escollim la opció "Team->Update"
Per fer un "Commit" (confirmar els canvis al repositori de lafarga) fem el mateix que per a un "update" però en lloc de la opció "Update", fem servir la opció "Commit" i en la finestra de diàleg que s'obrirà, posem un text explicatiu del canvi que s'ha fet (millor en anglès).
Fixeu-vos que des del mateix menú de "Team" tenim altres opcions ben útils, com per exemple fer comparacions amb versions anteriors, etc.
Aneu al directori on hi ha el vostre drupal i copieu el "settings.php" del directori sites/default cap al directori sites/elmeuordinador.guifi.net:
cd /usr/share/drupal/sites/default cp settings.php ../elmeuordinador.guifi.net
Nota: arribats a aquest punt, podrieu continuar amb la configuració tal i com s'explica en l'arxiu modules/guifi/INSTALL.txt.
Aneu amb el navegador, cap a la pantalla del drupal per a l'activació de mòduls ( admin/build/modules ) i activeu el mòdul "budgets" i el mòdul "guifi".
Si voleu, podeu configurar rols i permisos per a accedir a les diferents opcions. Normalment a més del administrador i l'usuari autenticat, hi hauria d'haver també un rol per a administradors de xarxes, que pugui editar tots els nodes encara que no siguin els seus.
Configureu les opcions al vostre gust del mòdul de guifi.net des de la url http://elmeuservidor/admin/settings/guifi
Com a clau API del googlemaps, si el vostre servidor acaba amb "guifi.net", podeu fer servir aquesta:
ABQIAAAAAK9chFGyeT3aw-EZsnitkhQYbJGzzMEHdPsHyd36802uRzo4ihQ0t1qkSzP_eYC6YrOaUnYBXtSdNA
O si no, obteniu-ne una de nova des de la url que se us subministra en la mateixa pàgina de configuració.
Arribats a aquest punt ja podeu crear zones, rangs d'adreces ip, nodes... vegeu més detall en el modules/guifi/INSTALL.txt Més endavant, configurarem el mapserver i els mapes, i els serveis CNML.
Nota: Si voleu, també us podeu carregar una còpia de la base de dades, així ja hi ha molt snodes creats, etc. Si feu això però haureu d'apujar alguns paràmetres perquè li cal més memòria per gestionar-ho. Com a mínim editeu el /etc/php.ini i poseu-li que el màxim de memòria per procés sigui de 256MB (per defecte és de només 32MB).
Comentaris
Opció "Next", acceptar el certificat de forma permanent i posar
Opció "Next", acceptar el certificat de forma permanent i posar l'usuari d'accés a la SVN
quin es el usuari?
merci
amb contesto a mi
anonymous