En el presente documento se presenta la configuración del servidor de Google Cloud como manera de respaldo y Documentación del mismo.
Se muestran imágenes los comandos
realizados y los datos a saber para que la persona interesada pueda tener una
mejor inducción p conocimiento del servidor
Que es un servidor:
Hablando más técnicamente un servidor es un proceso que entrega información o
sirve a otro proceso. Es muy probable que un ordenador cumpla simultáneamente
las funciones de cliente y de servidor al mismo tiempo.
Resumiendo un servidor es el equipo que tiene instalado el software que nos sirve los recursos útiles o información que necesitamos.
Qué es un Cloud Server: La
tecnología de Cloud Computing impone un nuevo paradigma enfocado en brindar
recursos virtualizados permitiéndole a usted la total independencia de
cualquier infraestructura física, proporcionando un ambiente dinámico,
escalable y de alta disponibilidad para el funcionamiento de su proyecto.
Un Cloud Server es similar a servidor dedicado solo que el mismo
se encuentra funcionando en la nube, esto significa que los recursos como la
memoria RAM, procesamiento de CPU, conectividad y almacenamiento en disco que
utiliza cada servidor son abastecidos por la nube.
Crear una plantilla de instancia
1. IR A LA PÁGINA DE PLANTILLAS DE INSTANCIA
2. Haga clic en Nueva plantilla de instancia .
3. Rellene los campos que desee para la plantilla de ejemplo, o aceptar los valores predeterminados. Los siguientes valores son proporcionados por defecto:
Crear un Grupo de Instancias
logrado
1.
Ir a la página Grupos de instancia en
la consola de la plataforma de la nube.
2.
Haga clic en Crear un grupo
de instancias
Nombre tuto
Zona us-central1-a
3.
Introduzca un nombre para el grupo de
instancias administrado, y seleccione la zona en la que desea ubicar el grupo.
Seleccione
una plantilla de instancia . Si
no dispone de plantillas, crear una plantilla de instancia por
primera vez.
4.
Especificar el número de casos que
desea crear en el grupo. Opcionalmente, puede activar Autoscaling de
manera que el grupo va a añadir o eliminar las instancias de
forma automática en función del uso de la CPU
ejemplo.
No se activo
Configurar una terminal
El siguiente paso es configurar alguna terminal la cual les voy a dar 3 opciones
1- Putty (es la que yo utilizo)(RECOMENDADO YA QUE GUARDA TODO Y ES FÁCIL DE USAR) Dejo el link del blog para configurar y el link del vídeo de youtube
2- Google Cloud SDK Dejo el link del blog para configurar
3- Navegador solo le damos en el servidor abrir ssh en el navegador y listo (no recomendado)
Una vez configurado el Putty o cualquier otra terminal (Recomiendo Putty) continuaremos con los siguientes pasos
Configurar Nuestro Servidor
- Abrimos nuestra terminal en este caso yo abro el Putty configurado anteriormente
- Actualizamos nuestro sistema y paquetes:
1
sudo apt-get update && sudo apt-get upgrade
-
Instalamos el Apache
1
sudo apt-get install apache2
1
| sudo nano /etc/apache2/apache2.conf
|
y cambiamos nuestro archivo en la linea lo ponemos en off
1
|
KeepAlive Off
|
1
|
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
|
<IfModule
mpm_prefork_module>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxRequestWorkers 200
MaxConnectionsPerChild 4500
</IfModule>
|
5.
vamos a Des habilitar el módulo de evento y habilitar prefork:
1
2
|
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
|
1
|
sudo systemctl restart
apache2
|
Nota: el example.com es un ejemplo le pones el que gustes en vez de ese.
Edite el nuevo archivo de configuración de example.com.conf al descomentar ServerName y reemplazar example.com con la IP de su sitio o el nombre de dominio completo (FQDN). Ingrese la ruta raíz del documento y los directorios de registro como se muestra a continuación, y agregue un bloque de Directorio antes de </ VirtualHost>:
1
|
sudo nano /etc/apache2/sites-available/example.com.conf
|
<Directory /var/www/example.com/public_html>
Require all
granted
</Directory>
<VirtualHost *:80>
ServerName
example.com
ServerAlias
www.example.com
ServerAdmin
webmaster@localhost
DocumentRoot
/var/www/html/example.com/public_html
ErrorLog
/var/www/html/example.com/logs/error.log
CustomLog
/var/www/html/example.com/logs/access.log combined
</VirtualHost>
|
El ejemplo de archivo anterior tiene todas las secciones de comentarios eliminadas por brevedad; puede mantener o eliminar las áreas comentadas como mejor le parezca.
La directiva ServerAlias le permite incluir múltiples nombres de dominio o subdominios para un solo host. El ejemplo anterior permite a los visitantes utilizar example.com o www.example.com para navegar a este host virtual.
Creamos los directorios:
1
|
sudo mkdir -p
/var/www/html/example.com/{public_html,logs}
|
Vincule su archivo de host virtual desde el directorio de sitios disponibles al directorio de sitios habilitados:
sudo a2ensite
example.com.conf
|
- Deshabilite el host virtual predeterminado para minimizar los riesgos de seguridad:
1
|
sudo a2dissite
000-default.conf
|
1
|
sudo systemctl restart apache2
|
MySQL
Instalar el MySQL
instale el paquete mysql-server y elija una contraseña segura cuando se le solicite:
1
|
sudo apt-get install mysql-server
|
Create a MySQL Database
1. Inicie sesión en MySQL:
mysql -u root -p
|
2. Ingrese la contraseña de root de MySQL, y se le presentará una solicitud de MySQL.
3. Si no se ingresó una contraseña en la sección anterior, o si desea cambiar la contraseña de root, ingrese el siguiente comando. Reemplace la contraseña con una nueva contraseña de root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'password';
4. Cree una base de datos y un usuario con permisos para ello. En este ejemplo, la base de datos se llama webdata, el usuario web del usuario y la contraseña
1
2
|
CREATE DATABASE webdata;
GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';
|
1.
Salir de MquiySQL:
1
|
quit
|
PHP 7
1. Instalar PHP, la extensión de PHP y el repositorio de aplicaciones, soporte de Apache y soporte de MySQL
1
|
sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql
|
2. Opcionalmente, instale soporte adicional para cURL, JSON y CGI:
sudo apt-get install php7.0-curl php7.0-json php7.0-cgi
|
1
| sudo nano /etc/php/7.0/apache2/php.ini |
max_input_time = 30 error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR error_log = /var/log/php/error.log |
El comienzo del archivo php.ini contiene ejemplos comentados con un punto y coma (;), que deshabilita estas directivas. Asegúrese de que las líneas que modifique en este paso estén después de la sección de ejemplos y no estén comentadas.
4. Cree el directorio de registro para PHP y dele la propiedad al usuario del sistema Apache:
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
1
|
sudo systemctl restart apache2
|
Cambiar de clave root
1
| sudo passwd
|
Para instalar Webmin a través de apt-get, primero debe agregar el repositorio de Webmin a su archivo sources.list.
En su servidor, abra el archivo sources.list en su editor de texto favorito. Usaremos nano en este tutorial:
sudo nano /etc/apt/sources.list
Si se le solicita una "contraseña [sudo]", ingrese la contraseña de su usuario.
Ahora presione Ctrl-W luego Ctrl-V para navegar hasta el final del archivo, luego agregue las siguientes líneas al archivo
deb
http://download.webmin.com/download/repository sarge contrib
deb
http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Cuando haya terminado de editar, guarde el archivo presionando Ctrl-X, luego y, RETORNO.
Ahora agregue la clave GPG de Webmin a apt, para que el repositorio de origen que agregó sea de confianza. Este comando hará eso:
wget -q
http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add
-
Antes de instalar Webmin, debe actualizar las listas de paquetes de apt-get:
sudo apt-get update
Ahora ejecuta este comando apt-get para instalar Webmin:
sudo apt-get
install webmin
ngrese y para confirmar la instalación.
Una vez completada la instalación, el servicio Webmin se iniciará automáticamente.
Muchas gracias, toda esta informacion sobre los Servidores me es muy util
ResponderEliminarMuchas gracias por el comentario, si tienes un tema con gusto creamos una entrada...
ResponderEliminar