Creación de su propio servidor web y alojamiento de un sitio web desde su caja de Linux

Creación de su propio servidor web y alojamiento de un sitio web desde su caja de Linux

Muchos de ustedes serían un programador web. Algunos de ustedes podrían estar debido a un sitio web y ciertamente lo estarían editando y actualizándolo con frecuencia. Mientras que algunos no tener un conocimiento adecuado de las tecnologías web aún planearían tener uno.

A través de este artículo, haré saber cómo podría desarrollar un sitio web que funcione con muy poco conocimiento e incluso podría alojarlo utilizando su Linux caja. Las cosas podrían ser tan simples como eso.

Requisitos:

Caja de Linux (Sin embargo, puedes usar Windows Pero las cosas seguramente no serán tan simples y perfectas como Máquina Linux, Debian se ha utilizado aquí, por ejemplo, citando). Si no tiene un sistema operativo instalado, o no sabe cómo instalar un sistema operativo Linux, aquí hay pocas guías que le muestran cómo instalar un sistema operativo Linux.

  • Cómo instalar un servidor mínimo de Debian 10 (Buster)
  • Cómo instalar Ubuntu 20.04 servidor
  • Instalación de “Centos 8.0 "con capturas de pantalla

apache, Php, y Mysql (Tener un conocimiento rápido de cualquier otro Sql, Puede usarlo, pero los ejemplos en el artículo usarán Mysql.

  • Cómo instalar la lámpara en el servidor Debian 10
  • Cómo instalar la pila de lámparas en Ubuntu 20.04
  • Cómo instalar el servidor de lámparas en Centos 8

Marco de gestión de contenido - Drupal con Kompone, o puedes usar WordPress o Joomla.(Pero aquí usé Drupal como mi Sistema de gestión de contenidos (CMS)).

Instale WordPress en Linux

  • Cómo instalar WordPress junto a Lamp en Debian 10
  • Cómo instalar WordPress con Apache en Ubuntu 20.04
  • Instale WordPress 5 con Apache, Mariadb 10 y Php 7 en CentOS 8/7

Instale Drupal en Linux

  • Cómo instalar Drupal en Debian 10
  • Cómo instalar Drupal en Ubuntu
  • Cómo instalar Drupal en Centos 8

Instale Joomla en Linux

  • Cómo instalar Joomla en Debian 10
  • Cómo instalar Joomla en Ubuntu
  • Cómo instalar Joomla en Centos 8

Configuración de su propio servidor web y alojamiento de un sitio web en Linux

Una conexión a Internet con Static IP (Preferido) conectado a través de un módem que tiene una instalación de alojamiento virtual (en realidad no es tan complejo como suena aquí).

Que es apache?

apache es un programa de servidor web. Viene instalado y configurado en la mayoría de los sistemas. Verifique si está instalado en su sistema o no.

# Política de apt-cache apache2 (En el sistema operativo con sede en Debian)
Salida de muestra
apache2: instalado: (ninguno) Candidato: 2.4.38-3+Tabla de versión DEB10U3: 2.4.38-3+DEB10U3 500 500 http: // httpredir.debian.org/Debian Buster/Main AMD64 Paquetes 2.4.38-3 -1 100/var/lib/dpkg/status 2.4.25-3+DEB9U9 500 500 http: // Seguridad.debian.Org/Debian-Security STRING/actualizaciones/PAQUETES AMD64 PRINCIPALES 
# yum búsqueda httpd (En el sistema operativo Red Hat Based)
Salida de muestra
Plugins cargados: Fastmirror, Velocidades de espejo de carga de seguridad desde el archivo host en caché * Base: FTP.IITM.C.A.En * Epel: Mirror.smartmedia.neto.ID * extras: FTP.IITM.C.A.En * actualizaciones: FTP.IITM.C.A.En paquetes instalados httpd.i686 2.2.15-28.El6.centos @UPDATES

De la salida anterior, está claro que apache está instalado en la caja, si no es en su caso, puede 'apto' o 'beque'El paquete requerido. Una vez que se instale el apache, inicielo como.

# apt-get install apache2 (En el sistema operativo con sede en Debian) # servicio apache2 iniciar
# yum install httpd (En el sistema operativo Red Hat Based) # servicio httpd iniciar

Nota: Es posible que tengas que escribir 'httpd' y no 'apache'En algún servidor Verbigracia., Rhel. Una vez el 'apache2' o 'http'Aka'httpdSe inicia el servidor, puede verificarlo en su navegador yendo a cualquiera de los siguientes enlaces.

http: // 127.0.0.1 http: // localhost http: // your-ip-address

Este enlace se abrirá en una página alojada que significa apache se ha instalado y iniciado correctamente.

¿Qué es mysql??

Mysql es un programa de servidor de base de datos. Viene lleno de varias distribuciones. Verifique si está instalado en su sistema o no y dónde está instalado.

# ¿Dónde está mysql?
Salida de muestra
mysql:/usr/bin/mysql/etc/mysql/usr/lib/mysql/usr/bin/x11/mysql/usr/share/mysql/usr/share/man/man1/mysql.1.GZ

De la salida anterior, está claro que Mysql se instala junto con la ubicación de los archivos binarios. Si en caso de que no esté instalado, haz 'apto' o 'beque'Instalarlo y iniciarlo.

# apt-get install mariadb-server mariadb-client (En el sistema operativo con sede en Debian) # Servicio MySQL Start
# yum instalar mariadb-server mariadb-client (En el sistema operativo Red Hat Based) # Servicio de mariadb inicio

Nota: Es posible que tengas que escribir "mysqld" en lugar de mysql, obviamente sin citas, en alguna distribución a saber., Rhel. Verifique el estado de Mysql, correr.

# Servicio de estado MySQL (en el sistema operativo con sede en Debian)
Salida de muestra
● Mariadb.Servicio - Mariadb 10.3.23 servidor de base de datos Cargado: cargado (/lib/systemd/system/mariadb.servicio; activado; Vendor Preset: habilitado) Activo: Activo (en ejecución) desde el miércoles 2020-01-08 01:05:32 EST; 1Min 42s Docios: Hombre: MySQLD (8) https: // mariadb.com/kb/en/biblioteca/systemd/proceso: 2540 execstartPost =/etc/mysql/debian-start (code = exitado, status = 0/éxito) proceso: 2537 execstartpost =/bin/sh -c SystemCTL unset-envirment _wsrep_start_position (Código = Exitido, estado = 0/éxito) Proceso: 2457 ExecStartPre =/bin/sh -c [ ! -e/usr/bin/galera_recovery] && var = || Var = "cd/usr/bin/...;/usr/bin/galera_recovery"; ps? -EQ 0] && SystemCtl set -environment _wsrep_star Process: 2452 ExecstartPre =/bin/sh -c SystemCTL Unset -environment _wsrep_start_Position (code = exited, status = 0/exitoso) Proceso: 2450 Execstartpre =/usr/bin/install -m 755 -o mysql -g root -d/var/run/mysqld (code = exited, status = 0/éxito) Principal PID: 2506 (mysqld) Estado: "Tomar sus solicitudes SQL ahora ..." Tareas: 30 (Límite: 4915) CGROUP: /SISTEMA.rebanar/mariadb.servicio └─2506/usr/sbin/mysqld 

La salida anterior muestra que Mysql está corriendo para 11 mínimo 58 segundo.

Que es php?

Php es el lenguaje de secuencias de comandos del lado del servidor diseñado para el desarrollo web y se usa comúnmente como un lenguaje de programación de propósito general. Solo debe implementar el script PHP después de instalar PHP. Como dije, usa anteriormente 'apto' o 'beque'Instalar el paquete requerido para su caja.

# apt-get install php php-mysql (En el sistema operativo con sede en Debian)
# yum install php php-mysqlnd (En el sistema operativo Red Hat Based)

Si instaló con éxito el PHP en su sistema, puede verificar si funciona correctamente o no mediante la creación de un archivo "información.php" en tus '/var/www/html' o '/var/www'Directorio (que es tu apache directorio) con el contenido que se proporciona a continuación.

 

Ahora navegue a su navegador y escriba cualquiera de los siguientes enlaces.

http: // 127.0.0.1/Información.php http: // localhost/info.php http: // su-IP-Address/Info.php 
Verifique la información de PHP en Debian 10

Lo que significa php está instalado y funciona correctamente. Ahora puede construir su sitio web en su apache Directorio, sin embargo, no siempre es una buena idea reinventar una rueda una y otra vez.

Para esto, existe el Marco de gestión de contenido (CMF), a saber., Drupal, Joomla, WordPress. Puede descargar el último marco del enlace que se proporciona a continuación y puede usar cualquiera de estos marcos, sin embargo, usaremos Drupal En nuestros ejemplos.

  • Drupal: https: // www.drupal.org/Project/Drupal
  • Joomla: https: // descargas.Joomla.org/
  • WordPress: https: // WordPress.org/descargar/

Descargar Drupal del enlace anterior que sería un archivo de alquitrán. Mueva el archivo de alquitrán a su directorio Apache '/var/www/html' o '/var/www'. Extraerlo a la raíz del apache directorio. Dónde 'X.xx'sería el número de versión.

# MV Drupal-X.xx.alquitrán.GZ/VAR/WWW/(MV a Apache Root Directory) # CD/VAR/WWW/(Cambiar directorio de trabajo) # TAR -ZXVF Drupal -7.22.alquitrán.GZ (Extraer el Archieve) # CD Drupal-7.22 (muévase a la carpeta extraída) # cp * -r/var/www/(copie la archieve extraída en el directorio Apache)

Si todo va DE ACUERDO, nuevamente abra su navegador y navegue a los enlaces a continuación y será recibido con.

http: // 127.0.0.1 http: // localhost http: // your-ip-address
Instalación de Drupal

Escoge tu Configuración de lenguaje.

Selección de idioma

Comprobación de requisitos y permiso de archivo. Proporcione el permiso adecuado a los archivos y carpetas requeridos. Es posible que deba crear ciertos archivos manualmente, lo cual no es un gran problema.

Comprobación de permiso del archivo

Base de datos de configuración, el proceso de backend.

Configuración de la base de datos

Si la configuración de la base de datos se instalan los perfiles perfectos automáticamente.

Instalación de la base de datos Instalación de Drupal

Configuración de la configuración 'Nombre del sitio','Correo electrónico','Nombre de usuario','Contraseña','Zona horaria', etc.

Ingrese los detalles del usuario

Y si todo sale bien, obtendrás una pantalla algo como esto.

Instalación completa

Abra su página refiriéndose a la dirección http: // 127.0.0.1.

Bienvenido a Drupal

Hurra!!!

¿Qué es Kompozer??

Kompone es una herramienta que te permite trabajar Guía para diseñar un sitio web en HTML y puede insertar un script PHP en cualquier lugar que desee. Kompone hizo que fuera demasiado fácil crear una página web.

Bueno, no necesita instalarlo en la mayoría del sistema Linux. Solo descarga, extrae y ejecuta Kompone.

Kompone

Si son creativos, Kompozer está ahí para ti.

¿Qué es IP??

Algunas palabras sobre protocolo de Internet (IP) Direcciones.

http: // 127.0.0.1

Generalmente se llama bucleback IP dirección o hostil, y siempre apunta a la máquina en la que se navega. Todas las máquinas en una red que se refieren a la dirección anterior volverán a su propia máquina.

Ipconfig/ifconfig: Ejecute esto en su terminal para conocer la dirección local de su máquina.

# ifconfig
Salida de muestra
ETH0 LINK ENCAP: Ethernet Hwaddr **: **: **: **: **: ** INET ADDR: 192.168.1.2 Bcast: 192.168.1.255 máscara: 255.255.255.0 inet6 addr: **** :: ****: ****: ****: ****/** Alcance: Link Up Broadcast ejecutando Multicast MTU: 1500 Métrica: 1 Rx Packets: 107991 Errores : 0 Dropped: 0 sobrecargue: 0 Marco: 0 TX PACKETS: 95076 Errores: 0 Dropped: 0 Overns: 0 Carrier: 0 Colisiones: 0 Txqueuelen: 1000 RX Bytes: 76328395 (72 (72.7 MIB) TX Bytes: 20797849 (19.8 MIB) Interrupción: 20 Memoria: F7100000-F7120000

Buscar el ADET INET: 192.168.1.2 aquí 192.168.1.2 es mi local IP. Cualquier computadora en tu Lan incluido que puede consultar su página web alojada utilizando esta dirección.

Sin embargo, una computadora fuera de su Lan no podrá acceder a su página web utilizando esta IP DIRECCIÓN. Tendrá que pedirle a su proveedor de servicios de Internet que le brinde una estática IP (Eso no cambia con el tiempo). Una vez que obtenga su dirección IP estática, la forma más fácil de encontrar su IP es escribir "Mi IP es"En Google y anote el resultado.

No podrás acceder a esto IP de su propia máquina ni ninguna otra máquina en su Lan. Sin embargo, puedes usar un servidor proxy (www.kproxi.comunicarse) para acceder a su página alojada utilizando su estática IP. Pero antes de eso, necesitas configurar un servidor virtual y su proveedor de servicios seguramente será útil a este respecto.

Cómo configurar el servidor virtual

Mmm! Eso no es difícil en absoluto. Primero, necesitas saber el puerto apache está usando, que en la mayor parte del caso es 80.

# netstat -tulpn

La salida sería algo así como:

TCP6 0 0 ::: 80 ::::* Escucha 6169/Apache2

Ahora ve a tu enrutador que generalmente es http: // 192.168.1.1 y el nombre de usuario/contraseña sería admin-admin, Sin embargo, podría ser diferente en su caso basado en el proveedor de servicios y el área.

A continuación, ve a la Pestaña del servidor virtual. Llena la número de puerto, Nombre del Servicio, y dirección IP local, informar y guardar. Solicite ayuda de su ISP.

Configurar servidor virtual

Recuerde que solo podrá acceder a este servidor web desde su máquina, cualquier otra máquina en su Lan, o una computadora en Internet cuando su máquina está ARRIBA y corriendo Mysql y apache simultáneamente.

Con gran poder, viene una gran responsabilidad. Y ahora es su responsabilidad salvaguardar su máquina. Nunca le dé a su IP Dirección a cualquier persona desconocida hasta que conozca sus caminos dentro y fuera.

Seguramente intentaremos cubrir los problemas relacionados con la seguridad y cómo salvaguardarla. No dude en dar sus valiosos comentarios y compartirlos con sus amigos. Sabes 'Compartir es demostrar interés'. Su comentario positivo nos alienta y nos motiva.