Skip to content

Commit 5ea5534

Browse files
authored
Merge pull request #116 from fryntiz/dev
Servidor MariaDB y PHP
2 parents 1ef3542 + 9ea187b commit 5ea5534

File tree

15 files changed

+138
-47
lines changed

15 files changed

+138
-47
lines changed

.codeclimate.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
version: "2"
2+
3+
plugins:
4+
shellcheck:
5+
enabled: true
6+
checks:
7+
SC2162:
8+
enabled: false
9+
SC2086:
10+
enabled: false
11+
markdownlint:
12+
enabled: true
13+
checks:
14+
MD002: # "First header should be a h1 header"
15+
enabled: false
16+
csslint:
17+
enabled: false
18+
eslint:
19+
enabled: false
20+
21+
exclude_patterns:
22+
- conf/
23+
- Apache2/
24+
- fonts/

Apache2/etc/apache2/sites-available/default.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<VirtualHost *:80>
22
ServerName localhost
33
ServerAdmin tecnico@fryntiz.es
4-
DocumentRoot /var/www/html
4+
55
ErrorLog ${APACHE_LOG_DIR}/error.log
66
CustomLog ${APACHE_LOG_DIR}/access.log combined
7+
8+
DocumentRoot /var/www/html
79
</VirtualHost>
810

911

Apache2/etc/apache2/sites-available/privado.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<VirtualHost *:80>
22
ServerName privado.local
33
ServerAdmin tecnico@fryntiz.es
4-
DocumentRoot /var/www/html/Privado
4+
55
ErrorLog ${APACHE_LOG_DIR}/error.log
66
CustomLog ${APACHE_LOG_DIR}/access.log combined
7+
8+
DocumentRoot /var/www/html/Privado
79
<Directory /var/www/html/Privado/>
810
AllowOverride All
911
</Directory>

Apache2/etc/apache2/sites-available/publico.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<VirtualHost *:80>
22
ServerName publico.local
33
ServerAdmin tecnico@fryntiz.es
4-
DocumentRoot /var/www/html/Publico
4+
55
ErrorLog ${APACHE_LOG_DIR}/error.log
66
CustomLog ${APACHE_LOG_DIR}/access.log combined
7+
8+
DocumentRoot /var/www/html/Publico
79
</VirtualHost>
810

911

Apache2/www/html/Privado/.htaccess

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#Bloquear descarga del htaccess
22
<Files .htaccess>
3-
Order allow,deny
4-
Deny from all
3+
Order allow,deny
4+
Deny from all
55
</Files>
66

77
#Bloquear descarga del htpasswd
88
<Files .htpasswd>
9-
Order allow,deny
10-
Deny from all
9+
Order allow,deny
10+
Deny from all
1111
</Files>
1212

1313
#Permitir mostrar directorios
@@ -17,7 +17,7 @@ Options +Indexes
1717
IndexOptions -FancyIndexing
1818

1919

20-
#Proteger mediante contraseña --> 123456, comando para añadir usuario: htpasswd -c /var/www/.htpasswd usuario
20+
#Proteger mediante contraseña
2121
AuthType Basic
2222
AuthName "Zona Privada"
2323
AuthUserFile /var/www/.htpasswd
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#Bloquear descarga del htaccess
22
<Files .htaccess>
3-
Order allow,deny
4-
Deny from all
3+
Order allow,deny
4+
Deny from all
55
</Files>
66

77
#Bloquear descarga del htpasswd
88
<Files .htpasswd>
9-
Order allow,deny
10-
Deny from all
9+
Order allow,deny
10+
Deny from all
1111
</Files>
1212

1313
#Permitir mostrar directorios
@@ -17,4 +17,4 @@ Options +Indexes
1717
IndexOptions -FancyIndexing
1818

1919
AuthType Basic
20-
AuthName "Zona Pública"
20+
AuthName "Zona Privada CMS"

Apache2/www/html/Privado/CMS/index.php

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,42 @@
77
*/
88
?>
99
<html lang="es">
10-
<head>
11-
<meta charset="utf-8">
12-
<title>Gestores de contenido</title>
13-
<meta name="description" content="Gestores de contenido"/>
14-
<meta name="keywords" content="programa, script, php, programación, Raúl Caro Pastorino, Fryntiz"/>
15-
<meta name="author" content="Raúl Caro Pastorino"/>
16-
</head>
17-
<body>
18-
<?php
19-
function listar_archivos($carpeta){
20-
if(is_dir($carpeta)){
21-
if($dir = opendir($carpeta)){
22-
while(($archivo = readdir($dir)) !== false){
23-
if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess'){
24-
echo '<TR><TD><a target="_blank" href="'.$carpeta.'/'.$archivo.'">'.$archivo.'</a></TD></TR>';
25-
}
26-
}
27-
closedir($dir);
28-
}
29-
}
10+
<head>
11+
<meta charset="utf-8">
12+
<title>Gestores de contenido</title>
13+
<meta name="description" content="Gestores de contenido"/>
14+
<meta name="keywords" content="programa, script, php, programación, Raúl Caro Pastorino, Fryntiz"/>
15+
<meta name="author" content="Raúl Caro Pastorino"/>
16+
</head>
17+
<body>
18+
<h1>Gestores de contenido</h1>
19+
20+
<?php
21+
function generarTabla($dir, $carpeta)
22+
{
23+
$tabla = '';
24+
while(($archivo = readdir($dir)) !== false) {
25+
if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess') {
26+
$tabla = $tabla.'<tr><td><a href="'
27+
.$carpeta.'/'.$archivo.'">'.$archivo.'</a></td></t>';
3028
}
31-
?>
32-
</body>
29+
}
30+
return $tabla;
31+
}
32+
33+
function listar_archivos($carpeta)
34+
{
35+
if ((is_dir($carpeta)) && ($dir = opendir($carpeta))) {
36+
return generarTabla($dir, $carpeta);
37+
closedir($dir);
38+
} else {
39+
return false;
40+
}
41+
}
42+
?>
43+
44+
<table>
45+
<?= listar_archivos('.') ?>
46+
</table>
47+
</body>
3348
</html>

Apache2/www/html/Publico/.htaccess

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#Bloquear descarga del htaccess
22
<Files .htaccess>
3-
Order allow,deny
4-
Deny from all
3+
Order allow,deny
4+
Deny from all
55
</Files>
66

77
#Bloquear descarga del htpasswd
88
<Files .htpasswd>
9-
Order allow,deny
10-
Deny from all
9+
Order allow,deny
10+
Deny from all
1111
</Files>
1212

1313
#Permitir mostrar directorios

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ Este script surge de la necesidad como desarrollador web para tener un entorno f
33

44
Este script prepará completamente el entorno de programación, aplicaciones, servidores, plantillas y repositorios en Debian Stable.
55

6-
![Imagen de previsualización](doc/preview.png)
6+
![Imagen de previsualización](docs/preview.png)
77

88
Con la colaboración de un testeo constante por parte de @mavalroot (https://github.com/mavalroot).
99

1010
Basado en el script original para otro Sistema Operativo de @ricpelo en esta dirección https://github.com/ricpelo/conf
1111

1212
Todas las configuraciones y elecciones se han establecido a mi gusto, puedes personalizar cualquier parte que decidas para este script.
1313

14-
![Imagen de previsualización 1](doc/preview1.png)
14+
![Imagen de previsualización 1](docs/preview1.png)
1515

1616
## Estado
1717
Este repositorio lo uso habitualmente a modo configuración personal y lo actualizo y actualizaré en el futuro.
@@ -163,6 +163,7 @@ También instala desde **npm** bower y los siguientes paquetes globales:
163163
- Accesos_Directos → Contiene los accesos directos individuales para usuario que van en ~/.local/share/applications
164164
- Apache2 → Contenido para apache
165165
- Apps → Contiene scripts y configuraciones especiales para ciertas aplicaciones
166+
- docs → Directorio con la documentación del proyecto e imágenes.
166167
- fonts → Contiene un directorio por cada conjunto de fuentes similares
167168
- gedit → Contiene configuración específica para gedit
168169
- conf → Contiene archivos de configuración o plantillas para generarlos

Servidores/mariaDB.sh

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,46 @@
2222
############################
2323

2424
mariadb_descargar() {
25-
echo "$VE Descargando$RO mariadb$CL"
25+
echo -e "$VE Descargando$RO mariadb$CL"
2626
}
2727

2828
mariadb_preconfiguracion() {
2929
echo -e "$VE Generando Pre-Configuraciones de$RO mariadb"
3030
}
3131

3232
mariadb_instalar() {
33-
echo -e "$VE Instalando$RO mariadb$CL"
33+
echo -e "$VE Instalando$RO mariadb$VE y Complementos$CL"
34+
local software_servidor='mariadb-client mariadb-plugin-connect mariadb-server'
35+
local software_extra='phpmyadmin libreoffice-mysql-connector'
36+
37+
instalarSoftware "$software_servidor" "$software_extra"
3438
}
3539

3640
mariadb_postconfiguracion() {
37-
echo -e "$VE Generando Post-Configuraciones de mariadb"
38-
}
41+
echo -e "$VE Generando Post-Configuraciones de$RO MariaDB$CL"
42+
43+
## Plantea la creación de un usuario llamado "dev" para desarrollar
44+
crearUsuario() {
45+
read -p " ¿Quieres crear el usuario desarrollador: dev? s/N → " input
46+
if [[ "$input" = 's' ]] || [[ "$input" = 'S' ]]; then
47+
echo -e "$VE Creando usuario Desarrollador$RO dev$CL"
48+
sudo mysql -e "CREATE USER 'dev'@'localhost' IDENTIFIED BY 'dev';"
49+
50+
echo -e "$VE Asignando permisos en todas la bases de datos$CL"
51+
sudo mysql -e "GRANT ALL PRIVILEGES ON * . * TO 'dev'@'localhost';"
3952

53+
echo -e "$VE Refrescando privilegios$CL"
54+
sudo mysql -e "FLUSH PRIVILEGES;"
55+
56+
echo -e "$VE Reiniciar servidor$RO MariaDB$CL"
57+
reiniciarServicio 'mariadb'
58+
else
59+
echo -e "$VE No se crea usuario$CL"
60+
fi
61+
}
62+
63+
crearUsuario
64+
}
4065

4166
mariadb_instalador() {
4267
mariadb_descargar

Servidores/php.sh

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,19 @@ php_postconfiguracion() {
6666

6767
echo -e "$VE Activando Mostrar errores al iniciar → 'display_startup_errors'$CL"
6868
sudo sed -r -i "s/^;?\s*display_startup_errors\s*=.*$/display_startup_errors = On/" $PHPINI
69+
70+
echo -e "$VE Tiempo máximo de ejecución 3 minutos → 'max_execution_time'$CL"
71+
sudo sed -r -i "s/^;?\s*max_execution_time\s*=.*$/max_execution_time = 180/" $PHPINI
72+
73+
echo -e "$VE Límite de Memoria por script → 'memory_limit = 128M'$CL"
74+
sudo sed -r -i "s/^;?\s*memory_limit\s*=.*$/memory_limit = 128M/" $PHPINI
75+
76+
## Límite de archivos
77+
echo -e "$VE Tamaño máximo de subida → 'upload_max_filesize = 512M'$CL"
78+
sudo sed -r -i "s/^;?\s*upload_max_filesize\s*=.*$/upload_max_filesize = 512M/" $PHPINI
79+
80+
echo -e "$VE Tamaño máximo de POST → 'post_max_size = 1024M'$CL"
81+
sudo sed -r -i "s/^;?\s*post_max_size\s*=.*$/post_max_size = 1024M/" $PHPINI
6982
}
7083

7184
personalizar_php() {
@@ -87,15 +100,20 @@ php_postconfiguracion() {
87100

88101
## Manual
89102
echo -e "$VE Instalando manual para$RO PsySH$AM"
90-
if [[ -d "$HOME/.local/share/psysh" ]]; then
103+
if [[ ! -d "$HOME/.local/share/psysh" ]]; then
91104
mkdir -p "$HOME/.local/share/psysh"
92105
fi
93106
cp "$WORKSCRIPT/tmp/php_manual.sqlite" "$HOME/.local/share/psysh/php_manual.sqlite"
94107
}
95108

96109
if [[ -f "$HOME/.local/bin/psysh" ]]
97110
then
98-
echo -e "$VE Ya esta$RO psysh$VE instalado en el equipo,$AM omitiendo paso$CL"
111+
echo -e "$VE Ya esta$RO psysh$VE instalado en el equipo$CL"
112+
read -p "¿Quieres volve a instalarlo? s/N → " input
113+
if [[ "$input" = 's' ]] || [[ "$input" = 'S' ]]; then
114+
descargar_psysh
115+
instalar_psysh
116+
fi
99117
else
100118
if [[ -f "$WORKSCRIPT/tmp/psysh" ]]; then
101119
instalar_psysh

Software.lst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ python3-frozendict
5252
python3-future
5353
python3-ipython
5454
python3-mccabe
55+
python3-pep8
56+
python3-pep8-naming
5557
python3-pip
5658
python3-powerline
5759
python3-powerline-taskwarrior
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)