web-dev-qa-db-fra.com

Comment héberger un site web à partir de ma machine locale?

Je comprends que cette question est très souvent posée. Moi aussi j'ai trouvé des tonnes de threads liés mais essayer leur solution ne fonctionnait pas pour moi. Alors j'ai décidé de demander à nouveau.

Problème Je souhaite héberger mon site Web à partir de mon ordinateur portable (sur une base temporaire. Une fois hébergé à partir de la machine locale, je passerai au niveau AWS libre). Mais je ne suis pas capable de le faire.

Qu'est-ce que j'ai essayé?

Mon nom de domaine: seaglegroup.co.in Mon adresse IP: 116.202.34.38

  1. Mappé l'adresse IP du domaine sur mon adresse IP. Pour confirmer la même chose, maintenant, quand je fais ping seaglegroup.co.in, je reçois

    PING seaglegroup.co.in (116.202.34.38) 56(84) bytes of data.
    From 10.228.1.25 icmp_seq=1 Time to live exceeded
    
  2. Maintenant, j'ai changé le fichier /etc/hosts ajouté aux entrées suivantes.

    127.0.0.1   localhost
    127.0.0.1   116.202.34.38
    127.0.0.1   seaglegroup.co.in
    
  3. Maintenant, j'ai exécuté mon application node.js qui renvoie une page HTML.

  4. Maintenant, quand je tape www.seaglegroup.co.in dans le navigateur, je ne reçois rien.

De plus, lorsque j'exécute http://116.202.34.38:8080/ dans le navigateur, la page ne se charge pas car la requête ne parvient pas au programme Node.js.

Juste pour éliminer le problème Node.js, j’ai exécuté localhost: 8080 dans le navigateur et ma page Web a été chargée comme prévu.

Je ne suis pas capable de comprendre où est le problème.

  1. Je viens de voir la sortie de Sudo ufw status

    Status: inactive
    
  2. J'ai activé le port par Sudo ufw enable

  3. Vérifiez à nouveau l'état: Sudo ufw status

    Status: active
    To                         Action      From
    --                         ------      ----
    80/tcp                     ALLOW       Anywhere
    80/tcp (v6)                ALLOW       Anywhere (v6)
    
  4. Redémarrez mon serveur Node.js, mais le même problème persiste.

EDIT2

Ma question ne semble pas dupliquer la question liée en tant que

  1. La question liée concerne le serveur LAmp alors que j'ai Node.js impliqué.
  2. Je suis confronté à des problèmes dans un domaine très spécifique et la question liée semble plus large.
  3. La solution à la question liée ne résout pas mon problème.
3
Gaurav Gupta

Vous essayez/essayez de faire deux choses ici.

1) Hébergement sur la machine locale (votre ordinateur portable) pour uniquement votre ordinateur portable avec le domaine.

2) Hébergement sur la machine locale (votre ordinateur portable) pour tout le monde (Internet) avec le domaine.

Choisissez la solution unique appropriée

Pour le premier cas:

Modifier/Ajouter dans le fichier/etc/hosts à

127.0.0.1   seaglegroup.co.in

retirer le

127.0.0.1   116.202.34.38

Dans le navigateur, vous devrez mettre quelque chose comme

http://seaglegroup.co.in:8080

Pour le second cas:

Si vous voulez qu'Internet voie votre site Web, vous devrez rediriger le port dans les paramètres du routeur. Trouvez votre adresse IP locale de votre ordinateur portable, par exemple 192.168.number.number.

Rendre l’adresse IP de l’ordinateur portable locale permanente dans le routeur (réservation DHCP)

http://blog.dlink.com/mastering-static-ip-addresses-2/

http://kb.netgear.com/app/answers/detail/a_id/25722/~/how-do-i-reserve-an-ip-address-on-my-netgear-router%3F

Ajoutez un port de transfert dans votre routeur à votre IP portable local (192.168.number.number)

Port interne - 8080

Port externe - 8080

Adresse IP - Local IP de l'ordinateur portable (192.168.number.number)

wikihow.com/Set-Up-Port-Forwarding-on-a-Router

portforward.com/english/routers/port_forwarding/routerindex.htm

Google "quel est mon ip". Ceci est votre adresse IP Internet .

Ajouter DNS dans GoDaddy @ en indiquant votre adresse IP Internet

Votre IP Internet n'est peut-être pas statique et peut changer à chaque fois. Vous devrez donc mettre à jour le DNS à chaque fois.

Laissez un peu de temps pour que les modifications DNS se propagent, puis dans le navigateur, vous devrez mettre quelque chose comme:

http://seaglegroup.co.in:8080
3
ZubairAhmed

Normalement, les FAI n'aiment pas que vous hébergiez des sites Web localement. Cela dit, je pense que votre IP publique doit être transmise à votre 192.168.X.X: 8080 local. Configurez-le dans votre routeur.

Avant de faire cela, assurez-vous que vous pouvez envoyer une requête ping à votre adresse IP publique depuis une source externe ... peut-être avec votre smartphone?

0
user5692954