{"id":7604,"date":"2018-04-02T11:29:26","date_gmt":"2018-04-02T09:29:26","guid":{"rendered":"http:\/\/giusseppe.net\/blog\/?p=7604"},"modified":"2018-04-05T13:05:42","modified_gmt":"2018-04-05T11:05:42","slug":"instalar-lamp-con-wordpress-para-backup-de-blog-en-raspberry-pi-3","status":"publish","type":"post","link":"https:\/\/www.giusseppe.net\/blog\/archivo\/2018\/04\/02\/instalar-lamp-con-wordpress-para-backup-de-blog-en-raspberry-pi-3\/","title":{"rendered":"Instalar LAMP con WordPress para backup de Blog en Raspberry PI 3"},"content":{"rendered":"<p>Aprovechando que esta semana pasada era algo as\u00ed como vacacional aunque en mi caso ha resultado <a href=\"http:\/\/giusseppe.net\/blog\/archivo\/2018\/03\/27\/convalecencia\/\">convaleciente<\/a>, he dedicado mi tiempo a temas t\u00e9cnicos que me hacen olvidar la inmediatez, lo cual a veces resulta tranquilizante y otras perturbador, como por ejemplo aprender a manejar herramientas de dise\u00f1o gr\u00e1fico como <a href=\"https:\/\/inkscape.org\" rel=\"noopener\" target=\"_blank\">Inkscape<\/a> (para gr\u00e1ficos vectoriales) que necesito para crear portadas profesionales de los libros que pr\u00f3ximamente ir\u00e9 maquetando con <a href=\"https:\/\/www.scribus.net\/\" rel=\"noopener\" target=\"_blank\">Scribus<\/a> (otra necesidad imperiosa para lo mismo).<\/p>\n<p>Entre las diversas tare\u00edtas que ten\u00eda pendientes, una de ellas era cada d\u00eda m\u00e1s \u00abacuciante\u00bb para la persona m\u00e1s obsesa de las <a href=\"http:\/\/giusseppe.net\/blog\/archivo\/2017\/04\/27\/estoy-haciendo-backups-imposibles\/\">copias de seguridad<\/a> que conozco: <a href=\"http:\/\/giusseppe.net\/blog\/archivo\/2016\/05\/19\/tengo-pendiente-hacer-un-backup-de-mi-diario\/\">Hacer BackUp de mi blog<\/a>.<\/p>\n<p>\u00a1Y por fin lo he logrado!<\/p>\n<p>Lo he restaurado repetidas veces en una Raspberry PI 3 que tengo desde hace unos meses y a la que le dedico unas cuantas horas a la semana. De momento, hab\u00eda instalado diversos sistemas operativos pensando que pod\u00eda servir para sustituir a un PC viejuno, pero ha resultado ser mucho m\u00e1s \u00fatil como servidor de lo que sea, despose\u00edda de pantalla y de la necesidad de un entorno gr\u00e1fico que consume su escasa memoria RAM.<\/p>\n<p>El proceso que he seguido (despu\u00e9s de mucha \u00abprueba y error\u00bb) ha sido m\u00e1s o menos el siguiente:<\/p>\n<p>_______________________________________________________________<br \/>\n<strong>Preparando LAMP para restauraci\u00f3n de BLOG de giusseppe.net<\/strong><br \/>\nLinux Apache Mysql Php<br \/>\n_______________________________________________________________<\/p>\n<p>Para Instalar PHP 5 es preciso a\u00f1adir al final de \/etc\/apt\/sources.list<br \/>\ndeb http:\/\/mirrordirector.raspbian.org\/raspbian\/ jessie main contrib non-free rpi<\/p>\n<p><code>sudo apt-get update<br \/>\nsudo apt-get install -y apache2 mysql-server php5 php5-curl php5-cli php5-mysql php5-gd phpmyadmin ntfs-3g<\/code><br \/>\n(NO HACER) sudo apt-get install php7.0<\/p>\n<p>Habilitar el m\u00f3dulo de reescritura en Apache<br \/>\nOpci\u00f3n 1.- <code>sudo a2enmod rewrite<\/code><br \/>\nOpci\u00f3n 2.-<br \/>\n<code>cd \/etc\/apache2\/mods-enabled<br \/>\nsudo ln -s ..\/mods-available\/rewrite.load<\/code><\/p>\n<p>Y para que se use php5 en lugar de php7:<br \/>\n>>> sudo update-alternatives &#8211;set php \/usr\/bin\/php5<\/p>\n<p>Deshabilitar (php7.0) y habilitar (php5) en Apache:<br \/>\n<code>sudo a2dismod php7.0<br \/>\nsudo a2enmod php5<br \/>\nsudo service apache2 restart<\/code><\/p>\n<p>_______________________________________________________________<br \/>\nPreparar BASE DE DATOS para RESTAURAR el BLOG:<\/p>\n<p>Crear una base de datos como la del blog con el usuario y contrase\u00f1a del blog (ver datos en wp-config.config de Backup)<br \/>\n<code>sudo mysql -u root -p<\/p>\n<p>MariaDB [(none)]> create database carmend1_wrdp2;<br \/>\nMariaDB [(none)]> create user carmend1_wrdp2;<br \/>\nMariaDB [(none)]> set password for carmend1_wrdp2 = password(\"LADELARCHIVOCONFIGPHP\");<br \/>\nMariaDB [(none)]> grant all PRIVILEGES on carmend1_wrdp2.* to carmend1_wrdp2@localhost identified by 'LADELARCHIVOCONFIGPHP';<br \/>\n\/\/\/ PARA ASEGURARSE de QUE EST\u00c1 CREADO:<br \/>\nselect User from mysql.user;<br \/>\nMariaDB [(none)]> exit;<\/code><\/p>\n<p>_______________________________________________________________<br \/>\n<strong>Instalar WordPress (en \/blog)<\/strong><br \/>\n<a href=\"https:\/\/www.atareao.es\/tutorial\/raspberry-pi-primeros-pasos\/wordpress-en-la-raspberry\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.atareao.es\/tutorial\/raspberry-pi-primeros-pasos\/wordpress-en-la-raspberry\/<\/a><br \/>\n_______________________________________________________________<\/p>\n<p><code>cd \/var\/www\/html<br \/>\nsudo wget http:\/\/wordpress.org\/latest.tar.gz<br \/>\nsudo tar xfz latest.tar.gz<br \/>\nsudo mv wordpress blog<br \/>\nsudo rm -f latest.tar.gz<br \/>\nsudo chown -R www-data:www-data \/var\/www\/html<br \/>\nsudo find \/var\/www\/html -type d -print -exec chmod 775 {} \\;<br \/>\nsudo find \/var\/www\/html -type f -print -exec chmod 664 {} \\;<\/code><\/p>\n<p>_______________________________________________________________<br \/>\nCopiar toda la estructura de archivos de<br \/>\nwp-content\/upload \/themes \/others \/plugins<br \/>\nOrganizarla para que tenga estructura de carpetas<\/p>\n<p>Opci\u00f3n 1.- Utilizar acceso NFS<\/p>\n<p>Opci\u00f3n 2.- Instalar soporte NTFS para leer y montar pendrives:<br \/>\n(NO HACER si ya est\u00e1 hecho) <code>sudo apt-get install ntfs-3g<br \/>\nsudo mkdir \/media\/mikomono<br \/>\nsudo chown pi:pi \/media\/mikomono<br \/>\nsudo mount -t ntfs-3g -o uid=pi,gid=pi \/dev\/sda1 \/media\/mikomono<\/code><br \/>\nCopiar el contenido del wp-content al blog (Seg\u00fan proceda modificar esto)<br \/>\n<code>sudo cp -rf \/media\/mikomono\/20180320\/wp-content\/. \/var\/www\/html\/blog\/wp-content\/.<\/code><br \/>\nCopiar wp-config.config en wp-config.php<br \/>\n<code>sudo cp \/media\/mikomono\/20180320\/site-data\/wp-config.config \/var\/www\/html\/blog\/wp-config.php<br \/>\ncd<br \/>\ncp \/media\/mikomono\/20180320\/site-data\/giusseppe.net-blog_wp.db .<\/code><\/p>\n<p>_________________________<br \/>\nRestoring the WordPress Database Using MySQL Commands<br \/>\nCopiarlo previamente en ~\/giusseppe.net-blog_wp.db<br \/>\nModificar el n\u00famero de prefijo de la base en el archivo.db de datos por wp_<br \/>\n_________________________<\/p>\n<p><code>mysql -u carmend1_wrdp2 -p<br \/>\nCONTRASE\u00d1A la de wp-config.config<\/p>\n<p>mysql > use carmend1_wrdp2;<br \/>\nmysql > source giusseppe.net-blog_wp.db<\/code><\/p>\n<p>Cambiar datos del dominio anterior (giusseppe.net) si procede a localhost o lo que sea<br \/>\n(en phpmyadmin)<br \/>\n<code>UPDATE wp_posts SET guid = REPLACE ( guid, 'giusseppe.net\/blog', 'raspi.net\/blog' );<br \/>\nUPDATE wp_posts SET post_content = REPLACE ( post_content, 'giusseppe.net\/blog', 'raspi.net\/blog' );<br \/>\nUPDATE wp_postmeta SET meta_value = REPLACE ( meta_value, 'giusseppe.net\/blog', 'raspi.net\/blog' );<\/code><\/p>\n<p>ALTERNATIVA:<br \/>\nUsar \/media\/GSPDISK\/almacen\/BackUps\/BLOG\/searchreplacedb2.php<br \/>\n(Copiar en \/blog y acceder a ello)<\/p>\n<p>Necesario tambi\u00e9n cambiar el fichero de configuraci\u00f3n de Apache para el SITE:<br \/>\n\/etc\/apache2\/apache2.conf<br \/>\no a\u00f1adir datos en sites-enabled\/000-default.conf<\/p>\n<p><Directory \/var\/www\/html\/><br \/>\n   ..otras directivas aqui<br \/>\n   AllowOverride All (Asegurarse que no es NONE)<br \/>\n<\/Directory><\/p>\n<p>Crear archivo \/var\/www\/html\/blog\/.htaccess<br \/>\n_________________________________<br \/>\n<code># BEGIN WordPress<br \/>\n<IfModule mod_rewrite.c><br \/>\nRewriteEngine On<br \/>\nRewriteBase \/blog\/<br \/>\nRewriteRule ^index\\.php$ - [L]<br \/>\nRewriteCond %{REQUEST_FILENAME} !-f<br \/>\nRewriteCond %{REQUEST_FILENAME} !-d<br \/>\nRewriteRule . \/blog\/index.php [L]<br \/>\n<\/IfModule><\/p>\n<p># END WordPress<\/code><br \/>\n_________________________________<\/p>\n<p>_______________________________________________________________<br \/>\nC\u00f3mo <strong>devolver acceso completo a root, si lo pierde, en MariaDB<\/strong><br \/>\n(Versi\u00f3n por defecto de mysql-server)<br \/>\n_________________________<br \/>\n<code>sudo mysql -u root<\/p>\n<p>mysql><br \/>\nuse mysql;<br \/>\nupdate user set plugin='' where User='root';<br \/>\nflush privileges;<br \/>\n\\q<\/p>\n<p>sudo service mysql restart<\/code><br \/>\n_______________________________________________________________<\/p>\n<p>_______________________________________________________________<\/p>\n<p>REPONER PERMISOS en \/var\/www\/html:<\/p>\n<p><code>sudo chown -R pi:pi \/var\/www\/html<br \/>\nsudo find \/var\/www\/html -type d -print -exec chmod 775 {} \\;<br \/>\nsudo find \/var\/www\/html -type f -print -exec chmod 664 {} \\;<\/code><\/p>\n<p>REPONER PERMISOS en . (Si se es propietario de ese directorio)<\/p>\n<p>find . -type d -print -exec chmod 775 {} \\;<br \/>\nfind . -type f -print -exec chmod 664 {} \\;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprovechando que esta semana pasada era algo as\u00ed como vacacional aunque en mi caso ha resultado convaleciente, he dedicado mi tiempo a temas t\u00e9cnicos que me hacen olvidar la inmediatez, lo cual a veces resulta tranquilizante y otras perturbador, como por ejemplo aprender a manejar herramientas de dise\u00f1o gr\u00e1fico como Inkscape (para gr\u00e1ficos vectoriales) que &#8230; <a title=\"Instalar LAMP con WordPress para backup de Blog en Raspberry PI 3\" class=\"read-more\" href=\"https:\/\/www.giusseppe.net\/blog\/archivo\/2018\/04\/02\/instalar-lamp-con-wordpress-para-backup-de-blog-en-raspberry-pi-3\/\">Read more<span class=\"screen-reader-text\">Instalar LAMP con WordPress para backup de Blog en Raspberry PI 3<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,110],"tags":[112,76,98,74,87,245,105],"class_list":["post-7604","post","type-post","status-publish","format-standard","hentry","category-confidencias","category-tecnologia-opinion","tag-giusseppe","tag-informatica","tag-internet","tag-linux","tag-modo-de-vida","tag-raspberry","tag-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/7604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/comments?post=7604"}],"version-history":[{"count":3,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/7604\/revisions"}],"predecessor-version":[{"id":7624,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/7604\/revisions\/7624"}],"wp:attachment":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/media?parent=7604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/categories?post=7604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/tags?post=7604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}