Aloje un nombre de dominio en la computadora de su hogar. Cómo hacer hosting gratuito en tu computadora. Instalación de software de servidor

Todos los que alguna vez crearon su propio sitio web y lo publicaron en Internet, utilizaron los servicios de una empresa de hosting. Sin él, es imposible que el sitio sea accesible en Internet. Y simplemente nos vemos obligados a comprar hosting para nuestro sitio web. En este momento, mucha gente se preguntó si es posible hospedarse usted mismo. Si eres uno de ellos, este artículo es solo para ti.

Desmentir mitos

¿Es posible hacer hosting por tu cuenta? computador de casa? ¡La respuesta es sí! Pero existen varias condiciones para la implementación de este audaz plan:

  • Primero, espacio en disco para almacenar todos los archivos de su sitio web.
  • En segundo lugar, Internet ininterrumpido para garantizar un flujo constante de visitantes a su sitio.
  • Tercero - fuente de poder ininterrumpible Su computadora, es decir, debe estar encendida las 24 horas del día para garantizar el acceso a su sitio en cualquier momento.

Sólo existen tres condiciones principales para alojar su sitio web en su propio hosting. Se trata del deseo de ahorrar en alojamiento pago.

Bueno, si decides ganar dinero brindando servicios de hosting, entonces todo es un poco más complicado.

Creación de una "Empresa de Hosting"

Para proporcionar alojamiento a otros usuarios de la red, tendrá que gastar no solo su valioso tiempo, sino también dinero. Además, la cantidad de dinero depende de qué tan potente sea el equipo que desea comprar y de cuántos clientes atender. Y esto, a su vez, determina cuánto ganarás. Me gustaría señalar que tendrá que tener paciencia, ya que los servicios de alojamiento no comenzarán a generarle ingresos de inmediato. Averigüemos qué problemas deben resolverse.

base de materiales

  1. Necesitarás computadora poderosa o un servidor con una gran Espacio del disco, para que tus clientes puedan colocar sus recursos en tu hosting. (desde $700)
  2. Elegir una plataforma para crear hosting y administrar el sistema. Puede ser alojamiento basado en Unix/Linux o . (Servidor desde $700)
  3. Y por supuesto, software– aceptar pagos, gestionar servidores de nombres y . Hoy en día existen muchos paneles de este tipo, los más populares son cPanel, ISPmanager, Plesk, DirectAdmin. Tendrás que pagar por una licencia para utilizarlos.
  4. El soporte técnico en el sitio de alojamiento lo brindan empleados calificados que deberán ser contratados. Ya que si decides brindar atención al cliente tú mismo, entonces tendrás que permanecer en tu computadora las 24 horas del día, los 7 días de la semana, respondiendo preguntas y resolviendo problemas y fallas del sistema.

Alojamiento "sin servidor"

Si tal tarea es financieramente inalcanzable para usted, entonces existen al menos dos formas de resolver el problema de crear hosting sin poseer físicamente un servidor.

1. Servidor dedicado

Casi todas las empresas de hosting ofrecen un servicio, es decir, espacio en uno de sus servidores reservado únicamente para su colocación y uso. Este servicio cuesta más que alojamiento regular, pero más barato que comprar servidor propio(se puede encontrar por $70 al mes). Puede utilizar un servidor dedicado si lo desea. Y tu deseo es utilizarlo como servidor para tu empresa de hosting. Y todo lo que tienes que hacer es crear un sitio web en el que publicarás información sobre tus servicios de hosting. Sin embargo, comprar un servidor dedicado es una solución a un solo problema: comprar un servidor físico. Y todos los demás problemas tendrás que resolverlos tú mismo. Esta es una opción de plataforma y software de servidor. Donde apoyo técnico nadie lo ha cancelado y tendrás que encargarte de facilitárselo a tus clientes.

2. Alojamiento para revendedores

Este es un servicio que proporciona al usuario una cuenta preparada en el hosting de su empresa para la reventa de servicios de hosting a otros clientes. Además, la venta de dicho hosting se realiza bajo marca propia. Resulta que compras hosting a una empresa y luego lo revendes a otros usuarios. Además, para utilizar el hosting de revendedor no se necesitan conocimientos especiales. Todo ya está hecho por ti. Y software basado en una de las plataformas, un panel de control de alojamiento y soporte técnico: todo esto ya está incluido en el paquete de alojamiento del revendedor. Todo lo que tiene que hacer es crear un sitio web de venta y mantener el contacto con sus clientes para desempeñar el papel de conducto entre el servicio de soporte técnico de la empresa de hosting revendedor de hosting y sus clientes.

Por ejemplo, el proveedor estadounidense ofrece una cuenta de revendedor por 24,95 dólares, que contiene:

  • 50 GB de espacio en disco
  • 500 GB de tráfico
  • Número ilimitado de dominios, bases de datos. datos mysql, cuentas de correo y FTP,
  • Software gratuito: WHMCS o WHM AutoPilot Client Management / Para aceptar pagos
  • Más de 400 lecciones en vídeo para tus clientes
  • Servidor de nombres privado
  • Última versión de WHM Panel de control para ti y cPanel para tus clientes
  • Soporte Premium 24/7/365 para usted a través de teléfono, chat o sistema de tickets
  • Copia de seguridad automática
  • Monitoreo de servidores 24/7/365

Especialmente para los lectores del sitio que quieran comprar, Hostgator ha preparado un cupón. Ingrese en el campo Código de cupón: AmericanRes y recibirás un 25% de descuento en tu primer pago. Ese es, por ejemplo, el plan Aluminio. en lugar de $24,95 por mes Te costará $18,71.

Registro de alojamiento

Si ya has resuelto el primero y tarea principal para crear su propio alojamiento: compre o alquile un servidor, luego no dude en continuar con los siguientes pasos.

Paso 1: Registre su nombre de dominio de hosting

Paso 2. Seleccionar un centro de datos

Un centro de datos es un centro de almacenamiento y procesamiento de datos, que se presenta en forma de una sala o edificio para albergar equipos de servidores que están conectados a Internet. Elegir un centro de datos es un paso muy importante, ya que de ello depende el funcionamiento de tu hosting. El centro de datos es responsable de almacenar, procesar y distribuir la información. La calidad de los canales de comunicación y sus rendimiento afectan directamente el funcionamiento de los servicios de hosting que usted proporciona. El criterio más importante para la confiabilidad de un centro de datos es el indicador. Por lo tanto, al elegir un centro de datos para alojar su servidor o elegir un proveedor de hosting al que le compre un servidor dedicado o un revendedor de hosting, debe prestar atención a este indicador en particular. Sería bueno que el centro de datos estuviera ubicado muy cerca de usted, es decir, su ubicación geográfica debería ser la misma que la de sus clientes.

Hostgator le ofrece a UpTime una garantía del 99,9 % (esta es la cifra más alta), es decir, si su sitio o sitios no estuvieron disponibles durante más de este tiempo debido a culpa de la empresa, se le reembolsará el tiempo de inactividad.

Conclusión

Por supuesto, todo esto es sólo una pequeña parte de las tareas que hay que resolver a la hora de crear tu propio hosting. Espero que ya hayas entendido que si quieres crear hosting solo para tu sitio web para ahorrar en la compra de servicios de calidad, entonces el juego no vale la pena. Le resultará mucho más rentable comprar alojamiento de proveedores de alojamiento confiables que resolverán todos sus problemas por unos pocos centavos.

Hola, queridos lectores de Habr. CON de este material Estamos comenzando una serie de publicaciones sobre cómo construir hosting VPS desde cero basado en la API RUVDS White Label.

En esta publicación introductoria, le diremos qué debe hacer primero para comenzar a obtener sus primeras ganancias con su propio alojamiento VPS lo antes posible, cómo hacerlo con relativa rapidez y qué tan factible y rentable es. Si decides crear tu propio hosting VPS desde cero, pero no tienes tu propia infraestructura o no tienes los fondos y el tiempo para crearla, bienvenido a cat.

Necesitas un sitio web


Para organizar su propio servicio VPS, primero necesitará 2 cosas: un sitio web en el que ofrecerá servicios de alquiler de servidores VPS y un proveedor de servicios que le brindará condiciones favorables de asociación para estos fines, su infraestructura y una API confiable con amplias posibilidades. ¿Qué es una API? Esta es una interfaz mediante la cual puede proporcionar a sus clientes las mismas capacidades de administración de servidores que su proveedor de servicios brinda a sus clientes.

Integrar una web con tu proveedor VPS vía API te resultará mucho más económico y rápido que crear tu propia infraestructura en la nube desde cero, ya que en este caso “se encarga” de muchas cuestiones: no necesitas preocuparte por la disponibilidad de un suficiente cantidad de recursos del proveedor, cómo organizar un canal amplio y tolerante a fallos para el acceso a Internet con Servidores virtuales, cómo recopilar y almacenar datos sobre el uso de recursos por parte de los servidores, etc.

Ahora sobre el sitio. Puede haber muchas opciones aquí, enumeraremos las más comunes:

  • usted es propietario de un sitio web que ofrece servicios relacionados (verificación/registro de dominio, alquiler de servidores DNS, administración remota de servidores).
  • Crea su sitio web desde cero utilizando un CMS popular y complementos para él.
  • usted solicita un sitio web de un estudio web
  • ingresa tu opción
La primera es la mejor opción, ya que para agregar nuevo servicio Al alquilar servidores VPS, necesitarás muy pocas modificaciones: no tendrás que escribir muchas de las cosas que se enumeran a continuación desde cero. Al crear su sitio web desde cero, el plazo de lanzamiento puede cambiar significativamente para peor. Deberá implementar usted mismo todos los componentes enumerados a continuación (o utilizar las implementaciones desarrolladores externos, habiéndolos probado previamente y adaptado a tu proyecto). Recomendamos utilizar la tercera opción sólo si no tienes conocimientos necesarios en la creación de un sitio web o la imposibilidad de crear su sitio web de la manera que desea.

Empecemos


¿Qué debería implementarse en este sitio?

Registro, autenticación/autorización de usuario, recuperación de contraseña, formulario de comentarios.

Todos los proveedores de hosting sin excepción tienen esto. Su futuro cliente debe poder registrarse, recuperar su contraseña si la pierde, tener Área personal en el sitio web con actualizar informacion sobre su saldo, servidores comprados, etc. Además, se le debe dar la oportunidad de informar el problema al soporte técnico. Para evitar registro masivo Cuentas “falsas”, recomendamos no descuidar los fondos protección adicional, como captcha en formularios y también guardar información sobre el usuario cantidad máxima información disponible, lo que puede ayudar si se detecta alguna infracción por su parte. En este caso, hay muchos soluciones listas para usar, requiriendo modificaciones menores. Si planea crear su sitio web basado en un CMS, entonces la funcionalidad descrita anteriormente se implementa hasta cierto punto o se puede conectar fácilmente mediante complementos.

Gestión de datos personales del cliente.

Debería implementarse hasta cierto punto, pero se puede prescindir de él. Esta funcionalidad no bloquea el lanzamiento de su servicio.

Gestión del servidor cliente

Lo que debería haber en una página determinada de su sitio depende de cuánto desee utilizar la funcionalidad disponible de su proveedor de servicios y de cuánto control sobre el servidor le dará a su cliente. Por ejemplo, puede crearle un servidor dedicado después de depositar la cantidad requerida en el saldo y su solicitud por escrito al soporte técnico, o puede proporcionarle un configurador completo para ajustar las características del servidor, así como las interfaces. para cambiar la configuración durante la operación, obtener estadísticas de carga del servidor, varias posibilidades como reinstalar el sistema operativo, etc. La velocidad de lanzamiento de su alojamiento VPS variará significativamente según la opción elegida. Consideraremos este tema con más detalle en los siguientes artículos de esta serie.

Posibilidad de uso período de prueba

Evidentemente, para la promoción inicial de tu nuevo servicio de hosting VPS, necesitarás implementar la posibilidad de utilizar un período de prueba. Esto es necesario para que su cliente pueda decidir por sí mismo si el precio que anuncia para el alquiler de VPS corresponde a la calidad de los servicios que brinda. ¿Qué debes considerar al implementar? En primer lugar, debe seleccionar la cantidad de días. No deberías alargar demasiado el período de prueba: los clientes que sólo quieran tener en sus manos tu servicio se registrarán. servidor gratuito durante un período determinado, y una vez finalizado el período de prueba, se registrarán nueva cuenta e intente utilizar el período de prueba nuevamente. Para protegerte hasta cierto punto de estos clientes, definitivamente necesitas aprender a identificarlos. Esto es especialmente importante en etapa inicial desarrollo de su servicio, ya que gracias a cada uno de estos clientes obtendrá menos beneficios potenciales. También debes tener en cuenta que un período de prueba prolongado no te resultará muy beneficioso, ya que no existe un período de prueba en tu cuenta de afiliado, a la que están vinculados todos los servidores que creas.

Facturación

¿Cómo recargarán los clientes su saldo y comprarán servidores? Por supuesto, necesitaremos otro muy componente importante, esto es facturación. ¿Qué incluimos en el concepto de “facturación”? Por supuesto, incluye la creación/edición de tarifas actuales, interfaces para aceptar pagos de clientes, mecanismos internos de procesamiento de pagos, creación de promociones/descuentos y herramientas de seguimiento.

Debe abordar la implementación de la suya propia o la integración de la facturación de terceros en su proyecto de manera especialmente responsable, porque la capacidad de comprar un servidor VPS en su sitio web (lea su primer dinero) depende directamente del rendimiento de este componente. Para comenzar a aceptar dinero rápidamente de los sistemas de pago más populares, le recomendamos que utilice agregadores de pagos. ¿Por qué? En primer lugar, la integración con un agregador es mucho más rápida y sencilla que la integración con cada uno de los sistemas de pago que proporciona. Esto se debe a que cada sistema de pago su propio protocolo de interacción, que debe implementarse correctamente y trabajar con él unificado dentro de su sistema, lo cual requiere mucha mano de obra. En segundo lugar, tiene una interfaz que proporciona mayoría la funcionalidad necesaria para trabajar con pagos de clientes es la cuenta personal del agregador. Por supuesto, tendrás que pagar una comisión adicional por todo esto, pero en nuestra opinión, esta solución es óptima a la hora de crear tu propio servicio VPS.

Por supuesto, antes de integrarse con un agregador de pagos, su sitio debe cumplir ciertos requisitos. Como ejemplo, podemos citar los requisitos del pagador del agregador de pagos:

  • el sitio debe estar completamente lleno de información y funciones;
  • el sitio debe constar de más de una página;
  • el sitio web debe contener información sobre los bienes y servicios vendidos, así como el costo de estos bienes y servicios;
  • el sitio no debe alojarse en un alojamiento gratuito;
  • Los productos y servicios ofrecidos en el sitio no deben entrar en conflicto. legislación actual Federación de Rusia y derecho internacional;

Además, vale la pena prestar atención al hecho de que la lista de sistemas de pago suele ser mucho más amplia si se celebra un acuerdo como entidad jurídica. En algunos casos, conectar determinados sistemas de pago puede tardar bastante. largo tiempo, ya que su sitio debe cumplir con los requisitos de cada sistema de pago proporcionado por el agregador, y el procedimiento de verificación se realiza desde el lado del sistema de pago.

Aspecto financiero


Hemos llegado a uno de los más aspectos importantes(si no el más importante) - financiero. Trabajar con su proveedor de servicios VPS debería resultar rentable. Consideremos por qué es rentable organizar un servicio de alquiler de servidores VPS eligiendo el proveedor RUVDS como proveedor de servicios.

Tomemos las configuraciones de VPS más populares según el sistema operativo. Servidor de windows 2012 R2 y presentamos algunos datos que obtuvimos al analizar el mercado de servicios VPS en Rusia a febrero de 2016:


Configuración

1

2

3

4

5

Número de procesadores

1

2

4

6

8

Capacidad de RAM, GB

1

2

4

8

16

Capacidad del disco, GB, HDD

20

40

120

300

600

Número de direcciones IPv4

1

1

1

1

1

Precio de configuración actual

Al pagar mensualmente

300 rublos.

600 rublos.

1400 rublos.

2980 rublos.

5720 frotar.

Al pagar anualmente

2880 rublos.

5760 rublos.

13440 frotar.

28608 frotar.

54912 frotar.

Para estimar sus ganancias potenciales, presentamos la ganancia de precio de las configuraciones en comparación con el precio promedio de la competencia:

Además, no olvides que tenemos gastos por pago de comisiones por transferencias y retiros a sistemas de pago.

Descuento vigente para crear servidores con usando la API asciende a 10% .
¿Cómo estimar las ganancias potenciales de un servidor de una configuración determinada, comprado por un mes? Puedes usar la siguiente fórmula:
Ingresos = Actual. precio RUVDS * 10% + Diferencia con la configuración promedio - Gastos por pago de comisiones.

Ejemplo de cálculo para la configuración 3:

Ganancias = 1400 * 0,1 + 794 (redondeado hacia abajo) -240 = 694 rublos.

Estas son ganancias de un servidor. Cuando sus clientes compren entre 25 y 30 servidores de esta configuración, obtendrá una cantidad de ganancias que ya están en 20 mil rublos por mes.

En los siguientes artículos hablaremos en detalle sobre las posibilidades.

Yo (como muchos desarrolladores web) tengo una docena de sitios web que deben alojarse en algún lugar.

Los sitios prácticamente no generan ganancias, ya que se trata de algunas obras antiguas (según varias razones no entró en producción), página de inicio, sitio web creado con un hermoso correo, etc. Pero al mismo tiempo, es una lástima abandonar estos sitios y, por lo tanto, cada mes hay que gastar dinero muy real en ellos para comprar alojamiento. El dinero, francamente, es pequeño, pero aún así es una lástima, ya que no hay retorno de los sitios.

Al mismo tiempo tenemos en stock:

  • Servidor doméstico en Ubuntu
  • Internet Ethernet rápido de MTS
Pero no hay ninguna clave: IP estática. Si lo fuera, entonces todo sería mucho más sencillo y Este artículo Definitivamente no lo escribiría. Y mi MTS no quiere en absoluto emitir una IP estática (a menos que me conecte como cliente comercial).

Por supuesto, existen los conocidos Dynamic servicios DNS como noip.com, pero solo resuelven exitosamente el problema acceso remoto a nuestro servidor (a través de SSH o FTP), pero no son adecuados para alojamiento en absoluto, ya que en la configuración del dominio en el servidor DNS necesitamos registrar un registro A con una dirección IP real (y no un enlace a nuestro dominio virtual ).

¿Qué hacer?

No entraré en detalles sobre cómo configurar servidor linux(y más aún cómo elegirlo), ya que supongo que ya lo tienes. Tampoco lo describiré en detalle. configuración de nginx y Apache, porque nuevamente asumo que puedes manejar esto por tu cuenta.

Lo primero que tuve problemas fue cómo redirigir a los visitantes de mis dominios (tengo 2 dominios) a mi servidor doméstico. Es decir, para que el cliente que escribe dominio.com llegue exactamente al servidor de mi casa, teniendo en cuenta que la dirección IP cambia todos los días.

Para resolver esto, necesitamos configurar un servidor DNS, es decir siguientes entradas: SOA, NS, MX, A, CNAME. Es importante que tengamos la posibilidad de configurar TTL (time to live), ya que la vida útil de nuestras grabaciones debe ser muy corta, literalmente 60-120 segundos. De lo contrario, al cambiar la dirección IP del servidor, los usuarios no podrán acceder a nuestro servidor durante mucho tiempo (debido al almacenamiento en caché).

Así que necesitamos servidor DNS, opciones de solución:

Consideremos ambas opciones.

Utilizamos servicios que nos proporcionan alojamiento DNS.

Hay una serie para esto. servicios gratuitos, de los cuales el más popular es freedns.afraid.org. En dichos servicios, puede agregar su(s) dominio(s) y actualizar su registro A a través de la API mediante un pequeño script.

Parece bastante bueno, pero el problema es que estos servicios se reservan el derecho de agregar subdominios de tercer nivel a su dominio. Es decir, usted registró user.ru con ellos y ellos agregan fácilmente sus sitios como hello.user.ru, shop.user.ru, etc. Por supuesto, puedes rechazar esto, pero... por dinero. No veo el sentido de pagar dinero por tales servicios, ya que por dinero comparable puedes comprar alojamiento completo en algún proveedor sin ningún problema con la configuración de DNS.

No consideraremos el resto de servicios, sino que nos centraremos en la segunda opción.

Utilizamos nuestro propio servidor DNS junto con un dominio DDNS

Para esta opción, en primer lugar debemos tener un dominio DDNS (que se actualiza cuando cambia la IP), por ejemplo dominio.ddns.net, y en segundo lugar, tendremos que instalar y configurar BIND en nuestro servidor.

En total debes seguir exactamente 5 pasos. En todas partes, las palabras "dominio" o "dominio.ru" significan su nombre de dominio (corto o completo).

1. Configure 2 o 3 subdominios DDNS
¿Por qué 2 o 3? Porque varios registrantes no le permitirán utilizar un dominio con un solo servidor NS. Lo más molesto es que no todo el mundo lo dirá: su dominio simplemente no funcionará, pero no entenderá por qué.

Aquí todo es simple: vaya a noip.com, registre una cuenta allí y agregue 3 subdominios gratuitos (más de 3 no funcionarán).

2. Configure su propio servidor DNS
Instalar ENLACE:

$ sudo apt-get instalar bind9
Creamos zonas (una zona para cada uno de nuestros dominios):

$ sudo nano /etc/bind/zones.my
con contenido:

Zona "domain.ru" ( escriba master; archivo "/etc/bind/db.domain.ru"; );
y el archivo real con la configuración de zona:

$ nano /etc/bind/db.dominio.ru
y escribe dentro:

; ; datos de enlace archivo para interfaz de bucle invertido local; $TTL 60 @ EN dominio SOA.ru. admin.dominio.ru. (1477015437; Serie 10800; Actualizar 3600; Reintentar 604800; Caducar 1800); Caché negativo TTL @ IN NS dominio.ddns.net. @ IN NS dominio.ddnsking.com. @ EN NS dominio.myftp.biz. @EN MX 10 mx.yandex.net. @ EN A 1.2.3.4 correo EN CNAME domain.mail.yandex.net. * EN dominio CNAME.ru.
Nota: Tenga en cuenta que configuramos el TTL en 60 segundos. En el archivo /etc/bind/named.conf.local agregamos la conexión para nuestra zona:

Incluir "/etc/bind/zones.my";
Eso es todo, reiniciemos BIND:

$ sudo servicio bind9 reiniciar
Y mire /var/log/syslog para que no haya mensajes de error allí.

3. Configurar nuestro(s) dominio(s)
Nos dirigimos al panel de control del registrador y allí en la configuración de nuestro dominio indicamos los subdominios DDNS creados como servidores NS:

Servidor de nombres1 = dominio.ddns.net servidor de nombres2 = dominio.ddnsking.com servidor de nombres3 = dominio.myftp.biz
Después de esto, es posible que tengas que esperar varias horas (o incluso un día) mientras la configuración se replica entre todos los servidores.

4. Configure actualizaciones periódicas de la dirección IP
Mi enrutador admite la actualización de la dirección IP en un dominio, pero necesito hacerlo para 3 dominios a la vez. Además, necesitamos actualizar la dirección IP en la configuración de BIND, por lo que escribiremos un script que hará:
  1. Determinar nuestra dirección IP externa
  2. Compruebe si la dirección IP ha cambiado; si no es así, entonces no necesita hacer nada.
  3. Actualice la dirección IP de todos los subdominios DDNS a través de API de servicio noip.com
  4. Registre una nueva dirección IP en la configuración BIND
  5. Reiniciar BIND
Deje que el script esté en el shell:

#!/bin/sh # Este script funciona a través del servicio noip.com + servidor Bind local # Configuración ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=usuario DDNS_PASS=contraseña DDNS_HOST=dominio.ddns.net DDNS_HOSTS=dominio. ddns.net,dominio.ddnsking.com,dominio.myftp.biz # Fecha de inicio=$(fecha +"%Y-%m-%d %H:%M:%S") # detectar una IP externa IP=$ (excavar +corto $DDNS_HOST) si [ $? -ne 0 ] || [ -z $IP ] || [ $IP = "0.0.0.0" ] ; luego haga eco "$DATE No se puede detectar una IP remota. Abortando." exit 1 fi # verificar IP cambiando PREV_IP="(unknown)" if [ -e $IP_FILE ] ; entonces PREV_IP=$(cat $IP_FILE) fi if [ $IP = $PREV_IP ] ; luego echo "$DATE IP "$IP" no ha cambiado" else echo "$DATE IP ha sido cambiado de "$PREV_IP" a "$IP"" echo "$DATE IP se actualizará en el servidor DDNS" /usr/bin/curl -u $DDNS_USER:$DDNS_PASS "https://dynupdate.no-ip.com/ nic/update?hostname=$DDNS_HOSTS&myip=$IP" fi echo $IP > $IP_FILE # comprueba el cd de configuración de BIND /etc/bind if [ ! -e $ZONES_CONFIG ] ; luego echo "$DATE Archivo $ZONES_CONFIG extraviado!" exit 1 fi # leer la lista de zonas activas ZONE_FILES=$(grep file $ZONES_CONFIG | grep -v ^# | perl -ne "/file "(.+)"/ && print "$1\n"") para ZONE_FILE en $ZONE_FILES; haga echo "$DATE Procesar la configuración de zona $ZONE_FILE" cat $ZONE_FILE perl -ne "s/([\t ]+IN[\t ]+A[\t ]+)[\d\ .]*/\$(1)$(IP)/; print \$(_)" > $ZONE_FILE.tmp if [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ; entonces # actualiza el número de serie STAMP=$(fecha +%s) cat $ZONE_FILE.tmp | perl -ne "s/\d+(?=.+Serial)/$STAMP/; print \$(_)" > $ZONE_FILE # recargar servicio BIND bind9 recargar echo "$DATE Config $ZONE_FILE está actualizado" else # nada que hacer rm $ZONE_FILE.tmp echo "$DATE Config $ZONE_FILE NO ha cambiado" fi hecho
El script debe ejecutarse como root (para que tenga suficientes derechos para actualizar las configuraciones de BIND y reiniciarlo). Lo agregamos al crontab de root para ejecutarlo cada minuto:

* * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
Algunas palabras sobre cómo determinar la dirección IP actual. En el script anterior, esto se hace resolviendo el subdominio DDNS dominio.ddns.net. Es decir, primero nuestro router lo registra allí, y luego lo leemos. Esta no es una muy buena opción, ya que estamos atados al router y podemos perder varios minutos mientras se actualiza la dirección IP en el subdominio DDNS a la actual. Durante este tiempo nuestro servidor no estará disponible.

Por lo tanto, utilicé una versión mejorada para mí, que al mismo tiempo no accede a Internet:

IP=$(perl -le "use LWP::UserAgent; mi $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q( ([\d\.]+)); imprimir $1")
EN esta opción estamos cargando pagina de inicio enrutador (a través de http), luego use regexp para encontrar la dirección IP actual en él. Por supuesto, esta opción no es adecuada para todos, pero Firmware DD-WRT obras.

5. Configurar el enrutador
Ya escribí sobre la necesidad de configurar el acceso al servicio DDNS, pero no te olvides de la necesidad de configurar el reenvío de puertos en tu enrutador:
  • HTTP-TCP, puerto 80
  • DNS: TCP+UDP, puerto 53

Conclusión

Entonces lo que obtuve al final:
  • Mis sitios viven en un servidor doméstico, por el cual no pago a nadie;
  • Mis dominios se resuelven a través de mi propio servidor DNS, la vida útil de los registros es de 1 minuto, es decir, la actualización se produce muy rápidamente;
  • No especificado como registros NS direcciones IP reales(que cambian con frecuencia para mí) y subdominios DDNS;
  • La relevancia de los registros en los subdominios DDNS y en la configuración de mi servidor DNS se garantiza automáticamente, sin ninguna intervención de mi parte.
Según mis mediciones, cuando MTS (mi proveedor) actualiza mi dirección IP, mis sitios comienzan a funcionar después de aproximadamente 2 minutos. Esto es bastante aceptable para mí.

PD Si a alguien le gustó este artículo, puedo escribir una segunda parte, donde le diré cómo configurar el trabajo utilizando el alojamiento DNS de Yandex. Esto le permitirá abandonar su propio servidor DNS, abandonar los subdominios DDNS y también mejorar ligeramente la confiabilidad del funcionamiento (ya que el servidor DNS nunca cambiará su IP). Este es exactamente el esquema que estoy usando en este momento.

El servidor FTP proporciona la capacidad de transferir archivos entre el cliente y el servidor utilizando protocolo ftp. Aquí le diremos cómo iniciar un servidor FTP en Windows Server 2008 R2.

tavalik.ru

Sitio web en el ordenador de tu casa

Normalmente, para alojar un sitio web en Internet, muchos recurren a los servicios de un proveedor de alojamiento y al alquiler de servidores dedicados. Sin embargo, si no quieres pagarle a la burguesía, entonces puedes hacer el tuyo propio. hosting propio en la computadora de su hogar. Para ello necesitarás un ordenador con acceso permanente a Internet, una combinación de Apache+PHP+MySQL y vincular un nombre de dominio a su servidor.

Para garantizar una estabilidad y operación ininterrumpida su servidor, se recomienda conectarse a a un buen proveedor de Internet. Puedo recomendar el proveedor de Internet SkyNet y la tarifa "Fire": ¡400 rublos por mes con una velocidad de 50-100 Mbit! No será posible describir en detalle todo el proceso de configuración de un servidor, porque llevará más de una docena de páginas, pero te diré brevemente cómo hacerlo.

Instalación y configuración de un servidor web.

En primer lugar, descargue cualquier máquina virtual(caja virtual, escritorio paralelo) y cree una partición en el disco en la que funcionará el sistema operativo. Instalamos cualquier distribución de Linux (por ejemplo, Ubuntu). Una vez instalado el SO virtual, procedemos a instalar el servidor web.

Primero, instalemos MySQL. En la consola ingresamos algo como:

Sudo apt-get install mysql-server

Dependiendo de la versión equipo de linux puede variar. A continuación se le pedirá que cree una contraseña e instale la GUI:

Sudo mysqladmin -u contraseña raíz 123456root sudo apt-get install mysql-admin

Después Configuración de MySQL Pasemos a instalar Apache:

Sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick

Enlace de nombre de dominio

Para que el sitio funcione en su computadora, debe colocar todos los archivos en la carpeta /var/www/ y configurar una conexión con mysql. EN red local será accesible mediante la dirección IP de la computadora, y para publicarlo en Internet necesita una IP blanca y la presencia de al menos dos servidores NS. Puede volver a obtener una IP blanca de su proveedor y un servidor NS de cualquier registrador de DNS gratuito (por ejemplo, FreeDNS). Allí ingresa su IP y, a cambio, recibe registros NS. Cambiamos el servidor NS en el registrador de nombres de dominio y lo delegamos. Esperamos de 3 a 12 horas (dependiendo de la frecuencia de actualización de DNS) ¡y listo! ¡El sitio está disponible!

Configurar el servidor y vincularlo Nombre de dominio Puedes hacer lo mismo en Windows. Es aún más fácil: simplemente instale Denwer (un paquete de desarrollo para caballeros). Sin embargo, ¡no te olvides de la seguridad del servidor! Desafortunadamente, este artículo no puede cubrir todo, así que lea sobre la seguridad del servidor y su protección en otros artículos de nuestro sitio web.

6,393 vistas

www.SecurityScripts.ru

Cómo crear, instalar y configurar un servidor local en su computadora

Debido a que mi blog carece absolutamente de cronología, decidí corregir esto. La próxima serie de artículos estará dedicada a la creación de su propio sitio web. En este artículo veremos: ¿qué es? servidor local, dónde descargarlo, cómo instalarlo, cómo configurarlo, cómo hacer que el servidor local sea accesible en Internet.

¿Qué es un servidor local?

El servidor local es un software que le permite depurar un sitio web en una computadora local (doméstica), sin acceso a Internet. Un servidor local imita completamente el trabajo del hosting y tiene una funcionalidad similar.

Quienes han estado involucrados en la creación de sitios web utilizando únicamente html y css saben que no es necesario un servidor local, ya que el navegador procesa y comprende perfectamente el idioma. marcado de hipertexto y mesas estilos en cascada. Pero tan pronto como agregue algún script PHP, inmediatamente se avergonzará: el navegador no producirá el resultado. trabajo PHP. Esto sucede porque los navegadores no entienden PHP. Y para que el usuario vea la página del sitio en la forma en que debería estar, es necesario que el servidor procese y convierta el código PHP a HTML.

Todos los CMS a la WordPress y Joomla contienen scripts PHP. En consecuencia, para que los sitios creados con sistemas de gestión de contenidos funcionen en una computadora doméstica, se requiere un servidor local.

Mi sitio fue creado con usando WordPress, hay que probar constantemente algunos complementos, extensiones, profundizar en el código PHP. Es lógico que tarde o temprano tales acciones puedan provocar la pérdida de funcionalidad del sitio debido a un error. Por supuesto, la mayoría de los proveedores de alojamiento admiten la recuperación (copia de seguridad) del sitio y la base de datos. Sí, y los webmasters competentes tienen uno de repuesto en su ordenador, por si acaso. Generalmente soy paranoico, además del hosting y mi computadora, también lo grabé en una unidad flash. Tendremos que ir a otro lugar servicio de almacenamiento en la nube tirar =).

Y no olvide que no todos los desarrolladores de complementos se preocupan por eliminar correctamente sus productos y, a menudo, incluso después de eliminar un producto, pueden ver rastros de un complemento borrado de forma incompleta en la base de datos. Y cuanto más dure el sitio, más basura quedará en la base de datos.

De hecho, un servidor local le ayudará a afrontar las tareas y problemas enumerados (y más).

¿Cómo crear un servidor local?

De hecho, no necesitas crear un servidor, todo ya está creado, solo necesitas descargarlo e instalarlo. en sus marcas, listos componentes necesarios. A continuación veremos cómo instalar y configurar uno de los servidores locales más populares.

¿Cómo instalar un servidor local?

Uno de los servidores locales más populares y estables es Denver. El nombre significa: kit de desarrollador web para caballeros - D.N. v. r. Veremos su instalación.

El paquete básico contiene:

  • Instalador.
  • Servidor Apache.
  • PHP5.
  • MySQL5, que admite transacciones.
  • phpMyAdmin - sistema gestión de MySQL, permitiéndole trabajar con bases de datos a través de un navegador.
  • Emulador de servidor Sendmail y SMTP: simula la función de envío de correo. Todas las cartas enviadas se ubicarán en el directorio Z:\tmp\!sendmail en formato .eml y no se enviarán al correo electrónico especificado.

Una de las ventajas es que el servidor se puede instalar en una unidad flash. Y estés donde estés, podrás trabajar en tus proyectos.

Y, por supuesto, la ventaja más importante es que Denwer es totalmente gratuito.

Descargue la última versión de Denver (en este momento 3) se puede encontrar aquí: http://www.denwer.ru/

instalación denwer

    1. Ejecute el archivo descargado y acepte instalar el paquete base.
    2. Luego, se abrirá una ventana del navegador, la cual deberá cerrarse para continuar o cancelar la instalación.
    3. Para continuar con la instalación, presione Entrar.
    4. Luego, debe especificar el directorio en el que se ubicarán los archivos. Valor predeterminado: C:\Servidores Web. Valientemente presione Entrar y continuar.
    5. Siguiendo las instrucciones, presione Enter.
    6. A continuación, el instalador le pedirá que seleccione una letra de disco virtual. De forma predeterminada, se sugiere la letra Z. Si no hay ningún disco con ese nombre en la computadora, puede continuar la instalación de manera segura presionando Enter, pero si lo hay, seleccione otro.
    7. Una vez copiados todos los archivos de distribución, se le ofrecerán dos opciones para crear un disco virtual:
    1. Un disco virtual se crea cuando se enciende la computadora.
    2. Cree un disco virtual solo cuando se le llame explícitamente, es decir, cuando haga clic en el acceso directo de inicio en el escritorio (elegí esta opción).

Eso es todo, esto completa la instalación de Denver.

Ahora puedes probar el servidor local. Si todo se hace correctamente, aparecerán 3 accesos directos en el escritorio: Iniciar Denwer, Detener Denwer, Reiniciar Denwer.

Haga clic en Iniciar Denwer para iniciar. Si ingresas a mi computadora, podrás ver que el seleccionado disco local. Y en la bandeja (cerca del reloj) aparecerán 2 iconos en forma de sombrero y pluma.

Abra una ventana del navegador y Barra de dirección ingrese lo siguiente: http://localhost/

Se abrirá una ventana con el mensaje: “¡Hurra, está funcionando!”, simbolizando que todo se hizo correctamente y que puedes comenzar a trabajar de manera segura con un servidor local.

La página que se abre contiene mucha información útil:

  1. Puede encontrar la documentación necesaria para PHP, MySQL, Apache, Perl, PostgreSQL mediante la búsqueda adecuada.
  2. Dado que Denver es software libre Luego, para apoyar el proyecto, los creadores aceptan donaciones de usuarios agradecidos. Bueno, me di cuenta enlace de afiliado al hospedaje de Gino.
  3. Puede comprobar la funcionalidad de los componentes haciendo clic en los siguientes enlaces:

subdominio.localhost/ssl.php: compruebe si SSL está activo.

subdomain.localhost/ - verificamos los dominios de segundo nivel "que no son de Internet", así como SSI

test1.ru/: comprobación de dominios de segundo nivel.

subdominio.test1.ru/ - comprobar subdominios (subdominios)

localhost/Tests/phpnotice/index.php: puede probar la interceptación de avisos de PHP.

localhost/Tests/PHP5/index.php5 - información sobre PHP 5.

localhost/Tools/phpMyAdmin: acceso a phpMyAdmin y MySQL.

custom-host:8648: verifica un host con una dirección IP y un puerto diferentes (127.0.0.2:8648)

localhost/Tests/sendmail/index.php: verificando el funcionamiento de sendmail (envío de correo).

Sitio de Denver mostrado en jeroglíficos

El problema con los jeroglíficos a veces ocurre si se utiliza la codificación utf-8. En Opera y Chrome, se mostraban espeluznantes inscripciones en rocas en lugar de mi texto. E Internet Explorer, por extraño que parezca, mostró todo como debería. Pero sea como sea, el problema hay que solucionarlo. Y se puede hacer de la siguiente manera:

Cree un archivo .htaccess en el directorio raíz del sitio (en la carpeta www) y escriba allí lo siguiente: AddDefaultCharset UTF-8

Si el archivo ya existe, simplemente agregue esta línea allí.

¿Cómo eliminar Denver?

Desinstalar a través del panel de control: desinstalar los programas de Denver no funcionará, ya que no escribe archivos en Directorio de Windows y no deja entradas en el registro, por lo que no es necesario un desinstalador. Por tanto, simplemente eliminamos la carpeta con los archivos del servidor local (tras detener Denver mediante un acceso directo en el escritorio): C:\WebServers, eliminamos los accesos directos del escritorio y del Inicio.

Cómo hacer que un servidor Denwer local sea accesible en Internet.

Lo primero que hay que entender es que Denver es para... uso local. Y los desarrolladores advierten que al hacer visible un sitio local en Internet, se puede exponer la máquina local al peligro de ser pirateada, ya que Denwer no es un servidor confiable y completo.

Denver funciona con derechos de administrador, por lo que los scripts sin terminar pueden representar un peligro potencial, es decir, abrir un "agujero" a través del cual un pirata informático puede dañar la computadora.

Si es un administrador competente y comprende perfectamente lo que está haciendo, para abrir el acceso a un sitio local debe:

  1. En primer lugar, necesitas tener una dirección IP estática. Las IP dinámicas cambiarán cuando se reinicie la máquina (enrutador).
  2. Windows tiene un antivirus incorporado: un firewall que bloquea el acceso desde computadoras externas. Para que el sitio local sea accesible, este bloqueo debe estar desactivado en Inicio - Firewall de Windows. Debe entenderse que esto también reducirá la protección de su computadora.
  3. Bueno, lo último que necesitas hacer es crear disco virtual Denver tiene una estructura de carpetas jerárquica: /home/192.168.0.1/www

En lugar de la dirección IP especificada en el párrafo anterior, deberá indicar la propia, emitida por su proveedor de Internet.

Si el proveedor proporciona, además de la dirección IP, un dominio asociado a él, entonces se podrá acceder al sitio a través de él.

Instrucciones originales: http://www.denwer.ru/faq/shared.html

En el próximo artículo veremos cómo instalar WordPress en un servidor local.

¡¡¡FELIZ AÑO NUEVO 2014 PARA TODOS!!!




Arriba