You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Queremos que diferentes usuarios, puedan gestionar una página web en vuestro servidor que esté gestionada por medio de un FTP. También se creará una base de datos para cada usuario.
Antes de empezar tendremos que instalar y configurar el servidor de FTP en la máquina salmorejo con Centos 8
Tenemos que tenerel repositorio de EPEL 7 para poder instalar todas las dependencias correctamente. Aquí dejo como instalarlo en el caso de no tenerlo:
Para esto tenemos que crear un virtualhosting 'dir-amorales.conf' nuevo y añadimos las siguientes lineas:
server {
listen 80;
server_name dir.amorales.gonzalonazareno.org;
rewrite ^ https://$server_name$request_uri permanent;
}
server {
listen 443 ssl;
server_name dir.amorales.gonzalonazareno.org;
ssl on;
ssl_certificate /etc/pki/tls/certs/amorales.gonzalonazareno.org.crt;
ssl_certificate_key /etc/pki/tls/private/gonzalonazareno.pem;
# note that these lines are originally from the "location /" block
root /usr/share/nginx/html/user_amorales;
index index.php index.html index.htm info.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Creamos ahora el directorio en la direción '/usr/share/nginx/html/amorales' y añadimos un fichero 'info.php' para comprobar que todo funciona correctamente
Se creará un usuario user_josedom, que tendrá una contraseña, para que accediendo a ftp.tunombre.gonzalonazareno.org, pueda gestionar los ficheros de su página web.
Creación del usuario:
Vamos a crear el usuario 'user_amorales', con la contraseña 'SUHGuh234' para que pueda gestionar los ficheros de su web
moralg@padano:~$ ftp ftp.amorales.gonzalonazareno.org
Connected to salmorejo.amorales.gonzalonazareno.org.
220 FTP Server ready.
Name (ftp.amorales.gonzalonazareno.org:moralg): user_amorales
331 Password required for user_amorales
Password:
230 User user_amorales logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rw-r--r-- 1 user_amorales user_amorales 0 Dec 16 08:34 Prueba.txt
-rw-r--r-- 1 user_amorales user_amorales 0 Dec 16 08:34 Prueba1.txt
-rw-r--r-- 1 user_amorales user_amorales 0 Dec 16 08:34 Prueba2.txt
-rw-r--r-- 1 user_amorales user_amorales 0 Dec 16 08:34 Prueba3.txt
226 Transfer complete
Se creará un usuario en la base de datos llamado myjosedom. Este usuario tendrá una contraseña distinta a la del usuario del servidor FTP.
Creamos al usuario por ssh desde centos:
ssh ubuntu@tortilla 'sudo mysql -e "CREATE USER \"my_amorales\"@\"%\" IDENTIFIED BY \"my_amorales\";"'
Se creará una bases de datos para el usuario anteriormente creado. Para que los usuarios gestionen su base de datos se puede instalar la aplicación phpmyadmin a la que se accederá con la URL https://sql.tunombre.gonzalonmazareno.org.
Creamos la base de datos desde centos:
ssh ubuntu@tortilla 'sudo mysql -e "CREATE DATABASE db_amorales;"'
Le asignamos privilegios sobre la base de datos creada al usuario anterior:
ssh ubuntu@tortilla 'sudo mysql -e "GRANT ALL PRIVILEGES ON db_amorales.* TO \"my_amorales\"@\"%\""'
Una vez que guardemos el fichero, ya tendremos los datos de acceso necesarios para acceder con el usuario 'my_amorales' a phMyAdmin. Para esto accedemos a la dirección 'sql.amorales.gonzalonazareno.org'
Y ya tendríamos acceso a nuestra base de datos 'db_amorales' como se muestra a continuación.
Tarea: Después de instalar manualmente los distintos servicios para crear un nuevo usuario que gestione su propia página web y tenga una base de datos a su disposición. Instala un CMS.
moralg@padano:~/Descargas$ ftp ftp.amorales.gonzalonazareno.org
Connected to salmorejo.amorales.gonzalonazareno.org.
220 FTP Server ready.
Name (dir.amorales.gonzalonazareno.org:moralg): user_amorales
331 Password required for user_amorales
Password:
230 User user_amorales logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> !ls
wordpress
ftp> mput *
mput index.php?
200 PORT command successful
150 Opening BINARY mode data connection for index.php
226 Transfer complete
420 bytes sent in 0.01 secs (42.9483 kB/s)
mput licencia.txt?
200 PORT command successful
150 Opening BINARY mode data connection for licencia.txt
226 Transfer complete
17935 bytes sent in 0.01 secs (2.4529 MB/s)
mput license.txt?
200 PORT command successful
150 Opening BINARY mode data connection for license.txt
226 Transfer complete
19935 bytes sent in 0.02 secs (1.0832 MB/s)
.
.
.
Para subir los directorios tendremos que descargarnos otro cliente de ftp, utilizaremos 'lftp'
Ahora nos dirigimos a la dirección 'dir.amorales.gonzalonazareno.org/wordpress'
Ahora solo quedaría completar el instalador del Wordpress (Documentación del instalador de Wordpress) pero con los datos necesarios para conectarse a la base de datos del usuario 'user_amorales'
Nombre de la base de datos: db_amorales
Nombre del usuario de la base de datos: my_amorales
Contraseña del usuario de la base de datos: my_amorales
Servidor de la base de datos: mysql.amorales.gonzalonazareno.org
Comprobación:
Zona de administración del user_amorales
Zona pública
Mejora 1: Realiza un script que automatice la creación/borrado de nuevos usuarios en el hosting.