https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_de_aplicaci%C3%B3ns_en_Linux&feed=atom&action=historyConfiguración de aplicacións en Linux - Historial de revisiones2024-03-28T21:44:33ZHistorial de revisiones de esta página en el wikiMediaWiki 1.36.2https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_de_aplicaci%C3%B3ns_en_Linux&diff=20688&oldid=prevVieites: Página nueva: == Configuración de aplicacións == === Manual vi === * [http://www.dc.fi.udc.es/~afyanez/info-vi/index.html Manual Interesante vi] === Servidor MySQL === * Facer unha copia de seg...2011-02-02T17:42:20Z<p>Página nueva: == Configuración de aplicacións == === Manual vi === * [http://www.dc.fi.udc.es/~afyanez/info-vi/index.html Manual Interesante vi] === Servidor MySQL === * Facer unha copia de seg...</p>
<p><b>Página nueva</b></p><div>== Configuración de aplicacións == <br />
=== Manual vi ===<br />
* [http://www.dc.fi.udc.es/~afyanez/info-vi/index.html Manual Interesante vi]<br />
<br />
=== Servidor MySQL ===<br />
* Facer unha copia de seguridade dunha base de datos MySQL<br />
<source lang="bash"><br />
mysqldump -u usuario -pxxxxxx -C -Q -e -a nomebasedatos > backup.sql<br />
<br />
-- xxxxxx (contrasinal do usuario)<br />
</source><br />
* Recuperar unha copia de MySQL<br />
<source lang="bash"><br />
mysql -u usuario -pxxxxx -pxxxxxx < backup.sql<br />
-- xxxxxx (contrasinal do usuario)<br />
<br />
-- Asegurarse que dentro do arquivo backup.sql temos a instrucción:<br />
use nomebasedatos;<br />
<br />
-- Outro xeito de facelo mesmo podería ser:<br />
mysql -u usuario -pxxxxxxx<br />
mysql>source backup.sql;<br />
</source><br />
<br />
=== Apache + PHP ===<br />
* ''Desactivar PHP Notice E PHP Warning''<br />
En PHP, mediante o parámetro de configuración '''''error_reporting''''' podemos definir que tipo de erros queremos almacenar no ''log''.<br />
<br />
No caso que o teñamos a '''E_ALL''', veremos como se van gardando no log '''''PHP Notice''''', os cales moitas veces coñecemos peron non nos interesan nun servidor en produción. Podemos desactivalos "restando" de '''''E_ALL''''' os notices mediante '''''E_NOTICE''''':<br />
<source lang="apache"><br />
error_reporting = E_ALL & ~E_NOTICE<br />
</source><br />
<br />
Outro tipo de erros que poden encher os logs son os ''PHP Warning''. Para eliminalos podemos facelo "restando" á expresión anterior '''''E_WARNING''''':<br />
<source lang="apache"><br />
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING<br />
</source><br />
<br />
* '''Activar el mod_rewrite en Centos'''<br />
Para que Apache poida aplicar as directivas do archivo .htaccess do sitio web por defecto /var/www/html debemos facer o seguinte:<br />
<source lang="bash"><br />
# Editamos o arquivo httpd.conf<br />
$ vi /etc/httpd/conf/httpd.conf <br />
<br />
# Accedemos á sección: <br />
# <Directory "/var/www/html"><br />
# Options Indexes FollowSymLinks<br />
# cambiamos: <br />
# AllowOverride None<br />
# a <br />
# AllowOverride All<br />
<br />
# Order allow,deny<br />
# Allow from all<br />
# </Directory><br />
<br />
# Logo sálvanse os cambios <br />
$ service httpd restart <br />
</source><br />
<br />
* '''.htaccess'''<br />
A definición de '''.htaccess'' que podemos atopar en Wikipedia é a seguinte: <br />
:: ".htaccess (Acceso de Hiper-Texto) é o nome por defecto do arquivo de configuración de directorios de Apache. Nos permite personalizar a configuración das directivas definidas no arquivo de configuración principal. As directivas de configuración precisan estar no contexto de .htaccess e o usuario precisa os permisos axeitados."<br />
<br />
'''- Redireccionar a páxina de mantemento con .htaccess:'''<br />
: Cando estamos realizando cambios críticos na nosa web, vémonos na necesidade de redireccionar aos nosos visitantes a unha páxina de mantemento. <br />
: Isto non é maior problema, pero neste caso imos diferenciar a nosa ip: A todos os visitantes que non teñan a IP que indiquemos (a do noso equipo), redireccionaralles á páxina de mantemento mentres que nos veremos a páxina correctamente.<br />
: O arquivo .htaccess será o seguinte:<br />
<source lang="apache"><br />
Options +FollowSymlinks <br />
RewriteEngine On <br />
RewriteCond %{REQUEST_URI} !/mantenimiento.html$ <br />
RewriteCond %{REMOTE_HOST} !^10\.10\.10\.10 <br />
RewriteRule $ /mantenimiento.html [R=302,L] <br />
</source><br />
<br />
'''- Control de acceso a carpetas:'''<br />
: Se queres deshabilitar totalmente o acceso a unha carpeta (por exemplo, unha carpeta con librerías de programación que se incluen nos arquivos principais. Neste caso só os arquivos principais accederán a eles mediante o sistema de arquivos, pero non se poderá acceder a eles vía web). Para conseguilo só hai que crear un arquivo .htaccess nesa carpeta que conteña o seguinte: <br />
<source lang="apache"><br />
#deny all access<br />
deny from all<br />
</source><br />
<br />
: Se se quere permitir o acceso dende unha IP específica:<br />
<source lang="apache"><br />
#deny all access<br />
deny from all<br />
allow from 10.0.0.1<br />
</source><br />
<br />
: Ou para un rango específico de IPs:<br />
<source lang="apache"><br />
allow from 192.168.0.0/24<br />
</source><br />
<br />
: Tamén se pode bloquear o acceso a un arquivo específico:<br />
<source lang="apache"><br />
<Files privado.html><br />
Order allow,deny<br />
Deny from all <br />
</source><br />
<br />
'''- Listado de carpetas:'''<br />
: Se se quere facer que as carpetas sexan navegables, engadimos a seguinte liña:<br />
<source lang="apache"><br />
Options +Indexes +MultiViews +FollowSymlinks<br />
</source><br />
<br />
: Se queremos previr o listado de carpetas:<br />
<source lang="apache"><br />
IndexIgnore *<br />
</source><br />
<br />
'''- Carpetas Privadas con .htaccess y .htpasswd:'''<br />
: Se queremos protexer cun contrasinal certas carpetas dos sitios aloxados dentro do ''Document Rood'' de Apache faremos os seguintes pasos: <br />
:: 1.- Editar o arquivo de configuración de Apache, normalmente '''httpd.conf''' e buscar na sección '''Main server configuration''' entre as etiquetas ''<Directory />'' a entrada '''AllowOverride''' e asignarlle o valor '''AuthConfig''':<br />
<source lang="apache"><br />
<Directory /><br />
Options ExecCGI<br />
AllowOverride AuthConfig<br />
</Directory><br />
</source><br />
:: 2.- Crear un arquivo '''.htaccess''' e escribir o seguinte:<br />
<source lang="apache"><br />
AuthUserFile /etc/httpd/conf/.htpasswd //ruta absoluta do arquivo .htpasswd<br />
AuthGroupFile /dev/null<br />
AuthName "Nome do dominio"<br />
AuthType Basic<br />
<Limit GET POST><br />
require valid-user<br />
</Limit><br />
</source><br />
::: O arquivo .htaccess gardarase dentro das carpetas a protexer con contrasinal. <br />
:: 3.- Crear o archivo '''.htpasswd''': Para isto hai que executar o comando '''''htpasswd''''' que ven con Apache e que encripta o contrasinal cunha versión modificada do algoritmo MD5 e empregando a función '''''crypt''''' no caso de Linux polo que non podemos crealas directamente. Ollo, estes arquivos non serán compatibles entre Windows e Linux.<br />
::: O comando a executar para o arquivo é:<br />
<source lang="apache"><br />
htpasswd -c .htpasswd pepe<br />
</source><br />
::: Para engadir un usuario: <br />
<source lang="apache"><br />
htpasswd .htpasswd xan<br />
</source><br />
::: '''O programa nos pedirá o password automáticamente.'''<br />
::: Se queremos que o programa nos mostre a entrada por pantalla para posibles ''scripts'' debemos empregar o comando:<br />
<source lang="apache"><br />
htpasswd -nb nome_usuario password<br />
</source><br />
<br />
<br />
- [http://httpd.apache.org/docs/1.3/howto/htaccess.html .htaccess en apache.org]</div>Vieites