Aquesta pràctica l'he feta al mòdul 4 de Llenguatges de Marques de 1r de DAW i 1r d'ASIX. L'objectiu és instal·lar un wordpress a un Ubuntu Server 12.04. M'he basat en aquest article d'instal·lació de wordpress a Ubuntu, però fent servir el tasksel per simplificar-ho. Ho hem fet amb una màquina virtual amb la xarxa configurada com a adaptador pont. L'usuari de la màquina virtual és diu alumne i tenia creat un directori www al home d'aquest usuari amb el phpmyadmin i wordpress descarregat. Per descarregar-los he fet servir les següents ordres wget:
> wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.5/phpMyAdmin-3.5.5-all-languages.tar.gz
> wget http://ca.wordpress.org/wordpress-3.5-ca.tar.gz
LAMP + SSH
> sudo tasksel
i seleccionar LAMP i SSH
MYSQL
Està instal·lada la BD? Provem-ho:
> mysql -u root -p
Demana el password. Un cop dins del client mysql, podem fer una consulta:
> select curtime();
Per sortir:
> quit
Per defecte, MYSQL s'inicia amb el sistema. Per reiniciar, parar o iniciar el servidor MySQL
> sudo /etc/init.d/mysql restart|stop|start
APACHE
El servidor web està instal·lat i funcionant. Provem-ho connectant-nos a la IP del servidor amb el navegador. Per saber la IP:
> ifconfig
Per comprovar que funciona correctament, canviem la pàgina web per defecte que mostra. Aquesta pàgina està al directori /var/www
> cd /var/www
> sudo pico index.html
Modifica la pàgina web. Per sortir CTRL + X i s'ha de dir Yes per guardar els canvis. Desprès, refresca la web i veuràs els canvis.
Per defecte, Apache s'inicia amb el sistema. Per reiniciar, parar o iniciar el servidor Apache:
> sudo /etc/init.d/apache2 restart|stop|start
Fem un canvi de configuració a l'Apache2. En lloc de fer servir el directori /var/www com a carpeta principal, farem servir la carpeta /home/alumne/www (per comoditat)
Aquesta carpeta ja la teniu creada.
S'ha de canviar un dels fitxers de configuració de Apache per indicar el canvi de directori
> cd /etc/apache2/sites-enabled
Edito el fitxer 000-default
> sudo pico 000-default
Als dos llocs on posa /var/www ara ha de posar /home/alumne/www. Guardo el fitxer i reinicio el servidor web
> sudo /etc/init.d/apache2 restart
Torno al directori principal i per fer una pàgina web
> cd /home/alumne/www
Creo un fitxer anomenat index.html
> pico index.html
Un cop hi he posat alguna cosa, la guardo i torno a refrescar el navegador.
PHP5
Com podem comprovar-ho? Farem una pàgina php simple.
> cd /home/alumne/www
Esborrem index.html
> rm index.html
Creem un fitxer anomenat index.php
> pico index.php
Dins podem escriure, per exemple, el següent codi:
<html>
<body>
<?php
for ($i = 1; $i <= 10; $i++) {
echo "<br>".$i;
}
?>
</body>
</html>
Guardem el fitxer i recarreguem la pàgina web al navegador
PHPMYADMIN
Anem a la carpeta www on teniu descarregat el phpMyAdmin
> cd /home/alumne/www
Descomprimim el fitxer
> tar -xzvf phpMyAdmin-3.5.5-all-languages.tar.gz
Canviem el nom del directori on hi està el phpMyAdmin
> mv phpMyAdmin-3.5.5-all-languages phpmyadmin
Probem la instal·lació obrint al navegador el phpmyadmin: http://IP_DEL_SERVIDOR/phpmyadmin. L'usuari que demana és el de la base de dades (usuari root i password alumne)
Amb el phpmyadmin crearem un usuari anomenat wordpress amb password wordpress amb una base de dades del mateix nom.
WORDPRESS
A la carpeta www hi ha la darrera versió de wordpress en català descarregat. El descomprimim:
> tar -xzvf wordpress-3.5-ca.tar.gz
Configuro les dades d'accés a la base de dades des del wordpress. A la carpeta wordpress edito el fitxer wp-config-sample.php
> pico wp-config-sample.php
Canvio els valors de:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'wordpress');
També s'han de canviar els valors de:
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
La millor opció es posar els valors aleatoris que surten si et connectes a https://api.wordpress.org/secret-key/1.1/salt/
El fitxer s'ha de guardar com a wp-config.php
Per últim, es connectem a http://IP_DEL_SERVIDOR/wordpress i iniciem la configuració del wordpress
diumenge, 27 de gener del 2013
LAMP + PHPMYADMIN + WORDPRESS a Ubuntu Server 12.04
dissabte, 13 d’octubre del 2012
Nou curs 2012-2013 a Vilanova
Ja portem un mes de curs. Aquest any soc al Institut Joaquim Mir de Vilanova i la Geltrú. Aquest curs jugo a casa!
Ara mateix vaig una mica de bòlit. M'he embolicat en un altre prqjecte i m'està costant compaginar-ho tot, però anem fent.
Aquest curs al Mir faig tres mòduls:
- M03 Programació (UF4, UF5 i UF6) i la UF4 del M02 Bases de dades de DAW. Què vol dir això? Què faig l'assignatura sde Programació Orientada a Objectes de 2n de DAW! M'encanta aquesta assignatura. L'estic muntant tota des de zero.
- M04 Llenguatges de Marques de DAW i ASIX. Faig aquesta assignatura de 1r a dos grups (menys feina)
- M05 Xarxes locals a SMX. Assignatura de 1r de grau mitjà sobre xarxes.
El material de Llenguatges de Marques i de Xarxes Locals que faig servir és material de l'institut. L'amplio i el "matitzo", però no el puc compartir en no ser meu.
Com he dit, el material de l'assignatura de POO l'estic fent sencer des de zero. Estic plantejant l'assignatura amb Java en entorn Eclispe i, la veritat, està anant molt bé. En breu alliberaré el material que estic fent servir. Estigueu atents a aquest bloc ;)
divendres, 13 de juliol del 2012
Aplicació d'enquestes en PHP
He decidit fer pública i lliure l'aplicació d'enquestes que vaig desenvolupar en PHP per a fer una sèrie d'enquestes als alumnes de l'Institut Provençana durant el curs 2011/2012.
Aquesta aplicació està pensada per a fer una sèrie d'enquestes per saber les opinions dels alumnes per a cada un dels mòduls o cedits que fan. A més, també se'ls enquesta sobre l'us de la llengua i sobre aspectes diversos de l'institut.
Cada grup té una clau d'accés propia. El tutor els hi dóna i poden fer les enquestes d'us de la llengua i d'aspectes diversos de l'institut a més d'una enquesta per a cada mòdul o crèdit que fan. La clau d'accés es genera amb l'enllaç "Generar PDFs informatius" que es veu a la imatge. Aquesta pàgina, protegida per una clau, genera PDFs per a donar als tutors on surt la clau i altres dades de les enquestes.
El nombre de grups i els mòduls o crèdits que fa cada grup és configura mitjançant un fitxer en format CSV. Tambés són configurades així les preguntes de cada enquesta i es poden fer preguntes de diferents tipus (radio, checkbox, text i textarea).
Les respostes s'emmagatzemen en format CSV. L'aplicació, mitjançant l'enllaç "Generar URLs amb els resultats" genera les URLs per a enviar als tutors, professors i/o responsables amb els resultats de les enquestes. Aquestes URLs són pseudo segures i no es poden deduir.
L'aplicació la podeu descarregar d'aquest enllaç: aplicació d'enquestes en PHP
És un arxiu zip amb contrasenya, que és falciot.org. Heu de llegir, en primer lloc, el fixter README.txt que conté amb més informació.
Aquesta aplicació està pensada per a fer una sèrie d'enquestes per saber les opinions dels alumnes per a cada un dels mòduls o cedits que fan. A més, també se'ls enquesta sobre l'us de la llengua i sobre aspectes diversos de l'institut.
Cada grup té una clau d'accés propia. El tutor els hi dóna i poden fer les enquestes d'us de la llengua i d'aspectes diversos de l'institut a més d'una enquesta per a cada mòdul o crèdit que fan. La clau d'accés es genera amb l'enllaç "Generar PDFs informatius" que es veu a la imatge. Aquesta pàgina, protegida per una clau, genera PDFs per a donar als tutors on surt la clau i altres dades de les enquestes.
El nombre de grups i els mòduls o crèdits que fa cada grup és configura mitjançant un fitxer en format CSV. Tambés són configurades així les preguntes de cada enquesta i es poden fer preguntes de diferents tipus (radio, checkbox, text i textarea).
Les respostes s'emmagatzemen en format CSV. L'aplicació, mitjançant l'enllaç "Generar URLs amb els resultats" genera les URLs per a enviar als tutors, professors i/o responsables amb els resultats de les enquestes. Aquestes URLs són pseudo segures i no es poden deduir.
L'aplicació la podeu descarregar d'aquest enllaç: aplicació d'enquestes en PHP
És un arxiu zip amb contrasenya, que és falciot.org. Heu de llegir, en primer lloc, el fixter README.txt que conté amb més informació.
Etiquetes:
open source,
php,
proven
dimecres, 25 d’abril del 2012
Configuració de OCS Inventory NG
Aquesta és una pràctica de configuració d'una màquina virtual sobre VirtualBox amb l'eina d'inventari OCS Inventory NG instal·lada.
La màquina virtual la podeu descarregar directament de la web de OCS Inventory NG: http://www.ocsinventory-ng.org/en/download/download-server.html. A la part inferior de la pàgina podeu trobar diverses màquines virtuals descarregables. Es recomanable fer servir la versió Ubuntu Server 11.04 de 32 bits, tot i que podeu fer servir qualsevol de les disponibles. Al fitxer que descarregueu trobareu un disc dur en format vmdk, compatible amb VirtualBox.
Per instal·lar i configurar la màquina virtual seguiu els passos següents. Aquestes instruccions s'han elaborat a partir del manual següent: http://wiki.ocsinventory-ng.org/index.php/Howtos:VMOcsinventory-ng
La màquina virtual la podeu descarregar directament de la web de OCS Inventory NG: http://www.ocsinventory-ng.org/en/download/download-server.html. A la part inferior de la pàgina podeu trobar diverses màquines virtuals descarregables. Es recomanable fer servir la versió Ubuntu Server 11.04 de 32 bits, tot i que podeu fer servir qualsevol de les disponibles. Al fitxer que descarregueu trobareu un disc dur en format vmdk, compatible amb VirtualBox.
Per instal·lar i configurar la màquina virtual seguiu els passos següents. Aquestes instruccions s'han elaborat a partir del manual següent: http://wiki.ocsinventory-ng.org/index.php/Howtos:VMOcsinventory-ng
- Heu de crear una nova màquina virtual amb aquest disc dur, configurant un adaptador de xarxa en pont (bridge). Això significa que la màquina virtual formarà part de la mateixa xarxa on és la màquina amfitriona.
- Inicieu la màquina virtual (usuari root i clau ocs)
- Configureu la xarxa al fitxer /etc/network/interfaces (al següent enllaç tens com fer-ho: http://www.tribulinux.com/tutoriales-como-configurar-la-red-de-ubuntu-debian-desde-la-consola.html)
- Reinicieu la xarxa.
- Comproveu que teniu connexió amb l'exterior.
- Si no us trobeu còmodes amb el teclat, podeu instal·lar console-data (apt-get install console-data) i configurar-ho (dpkg-reconfigure console-data)
- Editeu el fitxer /etc/hosts i canvieu la IP 10.10.10.10 per l'adreça IP que tingui la màquina.
- Genereu el certificat SSL executant /ocs/apache_generate_cert.sh. Posseu la vigència en dies del certificat (100 dies o la xifra que vulgueu) i podeu deixar tots els camps del certificat en blanc excepte el que demana el Common Name, que heu de posar ocsinventory-ng.
- A la màquina amfitriona (o real) o des de qualsevol altre, obre un navegador web amb l'adreça http://ip_de_la_màquina_virtual/ocsreports/ canviant ip_de_la_màquina_virtual per l'adreça IP de la màquina virtual. Comprova que veus l'aplicació OCS Inventory NG.
- Instal·leu i inicieu un agent. Accediu de nou a la web de la vostra aplicació d'inventari. L'usuari d'accés és admin i la clau és també admin. Entreu a l'opció de visualitzar totes les màquines. A més de la dades de la màquina virtual on està funcionant l'aplicació OCS Inventory NG, heu de veure les dades de la màquina on heu instal·lar l'agent.
D'aquesta manera teniu l'eina d'inventari OCS Inventory NG instal·lada i configurada a la vostre xarxa. Per tal de que pugui fer un inventari dels equips presents a la xarxa, caldria instal·lar a aquests equips el client (anomenat agent). Al següent enllaç trobareu versions per a Linux/Unix, Windows i Mac de l'agent: http://www.ocsinventory-ng.org/en/download/download-agent.html.
Per a clients Windows, tan sols cal descarregar i instal·lar l'agent de l'enllaç anterior. L'auxiliar d'instal·lació ja demana els paràmetres necessaris per a establir connexió amb el servidor.
Per a clients Ubuntu, l'opció més còmode és instal·lar el paquet ocsinventory-agent. En aquest cas, tan sols cal tenir al fitxer /etc/hosts la IP del servidor associada al nom ocsinventory-ng. Per iniciar l'agent s'ha d'executar: sudo ocsinventory-agent
Etiquetes:
asix,
asix-m05,
OCS Inventory NG,
pràctica
dimecres, 11 d’abril del 2012
Instal·lació de PostgreSQL 9.1 a Ubuntu
Per donar una mica de vida al meu bloc, començaré a posar algunes de les pràctiques que faig a classe. Tan sols posaré les que surten bé.
Debuto amb aquesta pràctica molt pautada d'instal·lació de PostgreSQL 9.1 a partir del codi font en un Ubuntu Server 10.04.
El guió és el següent:
Debuto amb aquesta pràctica molt pautada d'instal·lació de PostgreSQL 9.1 a partir del codi font en un Ubuntu Server 10.04.
El guió és el següent:
-
Baixar-se el codi font en format tar.gz i el fitxer de validació md5 del lloc web http://www.postgresql.org/ftp/source/
-
Comprovar que el fitxer de codi font no es corrupte: md5sum -c fitxer_de_validacio
- Els passos següents com a usuari normal, sense sudo!
-
Descomprimir tar.gz al home: tar -xxzvf Downloads/postgresql....tar.gz
-
Versió de make (> 3.80) Què fa make? http://www.gnu.org/software/make/
-
Executar ./configure
-
Al "configure" podem veure que falten diverses llibreries. Una vegada instal·lades, tornem a fer configure fins que no doni error. Una nota important: quan falta una llibreria s'ha d'instal·lar el paquet que porta el sufix "dev", doncs hem de compilar i necessitem els paquets de desenvolupament.
- make, i.e, compilem
- Amb "make" podem tornar veure que falten diverses llibreries. Un cop instal·lades, fem make clean i de nou un make. El make clean esborra les compilacions fetes i ens permet fer un make des de zero de nou.
-
make check per comprovar que funcionarà abans d'instal·lar-la
-
Tan sols cal ser root per instal·lar: sudo make install. Es podria instal·lar en un altre directori (el teu home?) i no caldria ser root.
- Crear usuari postgres. Serà el usuari que arrenqui la base de dades.
- Crear el directori /usr/local/pgsql/data i fer l'usuari postgres amo d'aquest directori (chown)
- Crear el "database cluster". Això ho ha de fer l'usuari postgres: /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
- Crear un directori per a guardar els logs. Fem el directori /var/log/postgres i a l'usuari postgres amo d'ell.
- Iniciar la base de dades: /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgres/postgres.log
- Per iniciar automàticament postgres, s'ha d'editar el fitxer /etc/rc.local i afegir-hi: su -c ’/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgres/postgres.log’ postgres
- Com monitoritzar el fitxer de logs? tail -f /var/log/postgres/postgres.log
- Per provar-ho? Podem executar per entrar-hi: psql -U postgres
- Per sortir del client és fa amb \q
Etiquetes:
asix,
asix-m10,
postgresql,
pràctica
divendres, 9 de març del 2012
Cursos Moodle oberts
He decidir obrir els meus cursos Moodle. Ho he fet per un alumne de 1r d'ASIX que és un crack i li deixo mirar les coses de 2n per que vagi fent coses pel seu compte. Llavors he pensat que el pas lògic era obrir-ho a tothom, tal i com he fet amb el meu Dropbox.
Aquí teniu els 4 cursos que tinc al Moodle del Provençana:
El contingut original dels curso està publicat amb llicència Creative Comons BY-NC-SA.
dilluns, 5 de març del 2012
No hi ha temps per l'aburriment!
Tinc el bloc una mica abandonat. La feina em supera.
Ara mateix al Provençana estem preparant les programacions de segon de DAM i DAW. El meu grup de treball hem enllestit la del mòdul 8 de desplegament d’aplicacions web de DAW i ara estem el·laborant la del mòdul 8 de programació multimèdia i dispositius mòbils de DAM. Hi ha molts números per que em toqui fer aquest mòdul el curs vinent. Serà divertit.
A part d'això ara estic fent el mòdul 5 d'ASIX de fonaments de maquinari a la IOC. No hi ha temps per l'aburriment!
Subscriure's a:
Missatges (Atom)
