Servidor web de inicio o su propio proveedor de alojamiento

Para poder tener su servidor web en casa, necesitamos una computadora y acceso constante a Internet con una dirección IP externa, como lo veremos más adelante.

Haré el servidor del viejo netbook Samsung N102SP con un teclado roto, para cargas pequeñas es suficiente, además, es pequeño y no hace ruido en absoluto. Internet en casa es escuchado por un enrutador wifi tp-link TL-WR840N, y a través de él conectaré mi servidor.

Pondré Centos 7 oscilación de distancia mínima (ISO Mínimo), la imagen se escribe en el palo con un programa de Rufus. Ahora necesita cargar el netbook desde la unidad flash USB, y aquí surge el primer problema, ya que el teclado no funciona, no puedo ingresar al BIOS, no ve el teclado USB externo, restablecer el BIOS resuelve el problema (en el netbook Samsung N102SP, el BIOS se restablece cerrando los contactos de restablecimiento rtc debajo de la cubierta de memoria , debe cerrarlo durante 30 segundos), seleccione el arranque prioritario desde la unidad flash en el BIOS e inicie la instalación, incluso con la versión mínima que Centos 7 está instalada en modo gráfico. No debería haber ninguna dificultad con la instalación, elimine todas las particiones antiguas en el disco y entregue todo bajo Centos, establezca la contraseña de root y prescriba la configuración de red, en mi caso nos conectamos a la red doméstica wifi (esto se puede hacer más tarde con el comando nmtui), unos minutos y Centos 7 está instalado.

Vamos como root. Paramos el firewall con el comando "systemctl stop firewalld", deshabilitamos el firewall desde el inicio con el comando "systemctl disable firewalld". Si bien no lo necesitamos, configuraremos el firewall más adelante. También debe deshabilitar la hibernación al cerrar la cubierta del netbook, para esto, en el archivo /etc/systemd/logind.conf, reemplace la línea "# HandleLidSwitch = suspend" con la línea "HandleLidSwitch = ignore", luego reinicie con el comando "systemctl restart systemd-logind" .

Ahora puede colocar mi netbook en un rincón remoto y olvidarse de su existencia física, todas las acciones adicionales con el servidor web de su hogar pueden realizarse a través de ssh.

Ahora necesita configurar el enrutador wifi, en el caso de tplink, abra tplinkwifi.netel nombre de usuario y la contraseña predeterminados son admin, en la sección "Estado" observamos el estado de la WAN, la dirección IP debe ser estática y no debe comenzar con 192.168.x.x, 172.x.x.x, 10.x.x.x, de lo contrario En el caso, comuníquese con el proveedor y solicite una IP externa, lo más probable es que esto se pueda hacer a través de su cuenta personal, mi proveedor me proporcionó una IP por 90 rublos por mes. Todas las configuraciones nuevas deben registrarse en la sección "Red / WAN". Ahora tenemos que reservar la dirección IP interna en el enrutador para nuestro servidor, ir a la sección "Lista de clientes DHCP / DHCP" y encontrar nuestro servidor allí (para averiguar la IP en el servidor, escriba el comando ifconfig), luego copie la dirección MAC y vaya a "DHCP / Reserva de direcciones "y agregue allí la dirección MAC de nuestro servidor y su IP. Eso es todo, ahora el enrutador siempre asignará esta IP para nuestro servidor. Ahora necesita reenviar los puertos,para que cuando acceda desde Internet, el enrutador envíe solicitudes al servidor web doméstico, vaya a la sección "Reenvío / Servidor virtual" y agregue el puerto 80. También agregamos el puerto 22 para que pueda conectarse al servidor a través de ssh. Al agregar el puerto 80, recibí un error "El puerto de control remoto de la interfaz web está en conflicto con el puerto del servidor virtual". Para evitar esto, primero cambie el puerto de control remoto a 8080, para esto, abra la pestaña "Protección / Control remoto". Ahora la administración del enrutador está disponible enAl agregar el puerto 80, recibí un error "El puerto de control remoto de la interfaz web está en conflicto con el puerto del servidor virtual". Para evitar esto, primero cambie el puerto de control remoto a 8080, para esto, abra la pestaña "Protección / Control remoto". Ahora la administración del enrutador está disponible enAl agregar el puerto 80, recibí un error "El puerto de control remoto de la interfaz web está en conflicto con el puerto del servidor virtual". Para evitar esto, primero cambie el puerto de control remoto a 8080, para esto, abra la pestaña "Protección / Control remoto". Ahora la administración del enrutador está disponible entplinkwifi.net : 8080 /

Para el control remoto del servidor web, descarga las utilidades de Putty de www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Ahora para el funcionamiento completo del servidor web, instalaremos los componentes necesarios, en primer lugar, conectaremos el repositorio de Epel, hay casi todo lo necesario para una instalación automática, ingrese el comando "yum install epel-release". Luego, para monitorear el estado del servidor, instale htop con el comando "yum install htop", para un trabajo conveniente con los archivos instale el comandante de medianoche, use el comando "yum install mc", ahora instale Apache, para esto ingresamos "yum install httpd", lo iniciamos y lo ponemos en marcha con los comandos " systemctl start httpd "y" systemctl enable httpd ", ahora instale MariaDB con el comando" yum install mariadb-server ", ejecute y ponga en marcha el sistema" systemctl start mariadb "y" systemctl enable mariadb ", realice la configuración inicial con el comando" mysql_secure_installation " , establecer contraseña de root,elimine el usuario anónimo y la base de datos de prueba, luego debe instalar PHP con los módulos necesarios "yum install php php-mysql php-common php-mbstring php-mcrypt php-devel php-xml php-gd", vuelva a cargar httpd con el comando "systemctl restart httpd". Ahora, cuando ingresa la dirección IP en el navegador, vemos la página de bienvenida de Apache. El directorio raíz se encuentra en "/ var / www / html /". Ahora se puede acceder a nuestro servidor web desde cualquier lugar del mundo.

All Articles