先ps一下。。今晚试了N种方法,终于找到一个靠谱 免费 好用的方法,来改装自己电脑成为服务器,在外网也能通过域名访问了!!!

需要准备的东西:

Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自己电脑上的web应用了,而其他人也可以通过你的IP地址 xxx.xxx.xx.xx:8080 来访问你的web应用。具体的安装和基本使用方法在李刚的轻量级javaee一书中有很详细的说明。

nat123:提供免费域名、域名映射服务!这个就是今晚的重点了!域名就是一串字符串,你在浏览器里通过输入这个字符串,就会自动连接到这个域名映射的IP地址从而访问这个IP地址对应的电脑的内容。

吐槽一下,下面这段话和教程无关,可以跳过到红色字段为止。

github上可以做自己的网页,但是只能做静态网页,不能操作数据库等等,如果只是做下博客的话,完全可以使用github,而且速度更快更稳定更方便,具体参照:使用Git搭建我的静态网站-搭建基本环境  搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门

但是我数据结构课程设计要数据库啊QAQ,不能投入github怀抱了,以后自己做blog考虑github

然后找域名,不能找公网IP的,因为网络是铁通(除了铁通,其实国内大部分都是不行),每次登录都会换一个不同的IP,所以不能用固定IP的,要用动态域名。

然后满天下都在推荐花生壳,好吧,去找花生壳,有个神马“新花生壳”的,泥煤的不是免费的,虽然说每天都抽奖送188个免费用户,我下星期就要交了啊,我朝人与人之间的信任都是没有的,鬼知道是不是真的送的啊,失望之时忽然发现花生壳有个旧版本,“花生壳6.0”,果断下载,good,这货是可以免费使用的,然后就弄了个花生壳送的免费域名,跑了一下,莫名其妙的上不了,也不知道为啥。后来上网继续找,发现说极路由有个“花生壳”的第三方插件,喜出望外,我当初怂恿室友买的就是这个极路由了,总算没白买你了,果断去试了一下,输入域名看看,哇居然弹出路由器后台的东西了诶,好像有反应,然后ping了一下,还真的有收到信息了,再去隔壁宿舍试试,尼玛又不行,要跪了orz,上网找了下发现不少人都有这个问题,本地ping有响应,外网ping没响应。。真相去花生壳论坛发帖求助的时候,发现花生壳的论坛自己都挂了,这样真的好吗,自己论坛都会挂,还怎么让人放心买你的产品啊QAQ,虽然不知道平时都这样还是我特别脸黑我去的时候才这样。。

然后上网找啊找,看到篇东西 nat123使用教程 (其实这教程没多大用处),提到另一个动态域名提供商,nat123,没抱着多大希望的去试了下,然后下载了软件,靠界面都抄袭扣扣的,好丑,算了重点不是这个。。然后找了下教程,这货教程方面就人性化多啦,nat123帮助-教程案例汇总-按需整理-新手必看20141101 总结了各种问题,而且在配置的时候,框框旁边都有个小问号教要填什么东西,而且最赞的是,自定义域名啊!花生壳是送你一个然后以后都要用这个域名了啊!nat123的域名可直接使用xxx.nat123.net格式域名,xxx可自定义,或用自己的域名!教程方面很人性化,集中了各种问题,我直接就看到了这篇很有用的教程 TOMCAT下,对外网发布80端口WEB项目 !总之就这样搞好了域名的问题了!

楼歪的不少,废话说了很多,总结一句就是,域名问题用nat123。


下面是详细教程

-------------------------------------------------------------

Tomcat的安装以及第一个HelloWorld网站

登录 http://tomcat.apache.org 下载,建议Tomcat 7.0.X或更新版本,我用的是7.0.56,windows平台下载ZIP,Linux下载TAR,不建议下载安装文件。

下载后解压到任意地方,然后里面主要是三个地方

1. conf下的server.xml, 里面的 <connector port="" protocal="HTTP/1.1" connectionTimeout=“20000” redirectPort=“8443”/> 红色字体就是Tomcat的端口,以后经常用到,建议不修改

2. bin存放启动和关闭Tomcat的东西,启动Tomcat要运行该目录下的startup.bat

3. webapps 存放web应用程序,你做好的程序都复制到这个文件以下,就可以通过Tomcat来让其他人访问了。

如果顺利的话,运行startup.bat以后打开网址 localhost:8080 (如果你端口换了其他的数字,这里要相应变动一下)应该会有Tomcat的页面显示。

然后是建立第一个网站

1. 在webapps文件夹下新建一个文件夹,Helloworld

2. 在Helloworld这个文件夹下再新建一个文件夹,名字必须是WEB-INF,注意要大写

3. 在WEB-INF下新建一个web.xml (新建一个文档文本,然后把后缀名修改为xml),把这些复制进去

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsl="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>

web.xml

4. 在Helloworld文件夹下新建一个Helloworld.html ,注意html文件默认打开方式是用浏览器打开,但我们还没打代码进去,所以要右键选择打开方式,选记事本(不需要修改默认打开方式,html还是默认用浏览器打开比较好),把这短短三行的东西打进去,这就是你的第一个网站了。

<html>
<body>Hello world</body>
</html>

5. 运行一下看看,在浏览器输入地址 http://localhost:8888/Helloworld/Helloworld.html 然后看看你的第一个网站吧 (笑脸, 虽然很丑陋,但毕竟是第一个网站,还是亲生的。。

然后你想构建复杂点的网站,那就要学html、javascript等内容吧,www.w3school.com.cn 是个很好的网站

-------------------------------------------------------------

nat123的配置:

1. 到这个网站下载软件 http://www.nat123.com/Pages_2_32.jsp

2. 打开软件,注册个帐号

3. 登录帐号,软件是个扣扣那样的界面,在下方有个添加映射的选项,没错,使劲戳进去

4. 设置内容,其实上面吐槽里有一个连接已经介绍了Tomcat下,nat123的设置了,这里再简述一下吧

  应用类型选择80(http)网站

  映射路线选nat123

  应用名称,你自己喜欢填什么。。反正不影响,只是在你的软件界面显示成什么名字而已

  内网端口,也就是你刚刚Tomcat设置的端口,默认8080,如果你修改了,那就填修改后的

  内网地址 localhost

  外网域名 按照规则,自己填个

  确认保存

5. 等几十秒之后,看到头像右下角多了个笑脸(扣扣里状态选择Q我吧的那个笑脸)就表示可用了

-------------------------------------------------------------

搞定完上面之后,现在你的电脑与全世界连接起来了

输入网址看看吧

http://xxxxxx.nat123.net/Helloworld/Helloworld.html     (xxxxxx部分是你自己定义的名字)

再去隔壁宿舍交别人看看能不能打开,顺便装一下逼。。

完。

靠这么晚了。。把昨晚的CF撸完睡觉吧。。

教程:动手用自己电脑搭建一个网站 (nat123 花生壳 动态域名 个人电脑做服务器)的更多相关文章

  1. 05、(通过nat123软件) 实现用自己电脑搭建一个网站

    (通过nat123软件) 实现用自己电脑搭建一个网站 准备: Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自 ...

  2. 从零开始用 Flask 搭建一个网站(一)

    前言 笔者之前未接触过 Python,只是略懂一点前端,所以说从零开始也相差无几吧.Flask 是一个轻量级的基于 Python 的框架,但是扩展性非常良好(Github 上 22000 多个 sta ...

  3. 从零开始用 Flask 搭建一个网站(三)

    从零开始用 Flask 搭建一个网站(二) 介绍了有关于数据库的运用,接下来我们在完善一下数据在前端以及前端到后端之间的交互.本节涉及到前端,因此也会讲解一下 jinja2 模板.jQuery.aja ...

  4. 从零开始用 Flask 搭建一个网站(二)

    从零开始用 Flask 搭建一个网站(一) 介绍了如何搭建 Python 环境,以及 Flask 应用基本项目结构.我们要搭建的网站是管理第三方集成的控制台,类似于 Slack. 本篇主要讲解数据如何 ...

  5. 从零开始用 Flask 搭建一个网站(四)

    前言 从零开始用 Flask 搭建一个网站(三) 介绍了网页前端与后端.前端与前端之间数据的交流.本节主要介绍一下如何应用 Flask-OAuthlib, 使用 Flask-OAuthlib 就可以轻 ...

  6. [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站

    原文: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/ 原文的源代码在此 太多的教程教你些一个Hello, World!了, ...

  7. 3分钟搭建一个网站?腾讯云Serverless开发体验

    作为一个开发者,应该都能理解一个网站从开发到上线,要经过很多繁琐的步骤. 编写代码,部署应用,部署数据库,申请域名,申请SSL证书,域名备案,到最终上线起码要几天时间. 作为一个不精通代码的业务玩家, ...

  8. 【Web】十步教你搭建完整免费的个人网站(花生壳+XAMPP+WordPress)

    1.从花生壳官网(http://www.oray.com/peanuthull/download.php)下载最新版本的客户端. 下载完成后安装,注册护照(需手机验证码验证),注册完成后获取免费域名并 ...

  9. 让外界可以访问电脑上的网站的几种方式——花生壳,域名,IIS(待)

    前话: 每次“养大“一个网站,都有种骄傲地想秀给朋友们看的冲动. 之前可能是困于电脑,实在不方便. 现在,不用克制了! 该秀就秀,能装逼就装逼. 养大孩子就该拉出来秀秀,见见世面. 正题:这次实习,我 ...

随机推荐

  1. Hihocoder #1602 : 本质不同的回文子串的数量 manacher + BKDRhash

    #1602 : 本质不同的回文子串的数量 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个字符串S,请统计S的所有子串中,有多少个本质不同的回文字符串? 注意如果 ...

  2. tps 与 事务平均响应时间关系对答(转)

    问者:每秒处理的事务数和事务的平均响应时间 怎么个关系,有关系吗 kaku21:举个例子:一个高速路 有10个入口,每个入口每秒钟只能进1辆车,请问1秒钟最多能进几辆车?? 问者:10 kaku21: ...

  3. 五个知识体系之-SQL学习-第二天

    创建数据:INSERT INTO userinfo(userid,username,job,level1,companyage) VALUES ('001','xl001','test','P1',' ...

  4. 【BZOJ4520】[Cqoi2016]K远点对 kd-tree+堆

    [BZOJ4520][Cqoi2016]K远点对 Description 已知平面内 N 个点的坐标,求欧氏距离下的第 K 远点对. Input 输入文件第一行为用空格隔开的两个整数 N, K.接下来 ...

  5. js 获取地理位置经纬度

    1. 加载百度API的核心js,ak表示获取百度地图的开发密钥,免费的需要申请下 <script type="text/javascript" src="http: ...

  6. C#单元测试(转)

    C#,单元测试入门(以下内容可能来自网络) 一.什么叫单元测试(unit testing)? 是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体 ...

  7. CentOS7的/tmp目录自动清理规则(转)

    CentOS7的/tmp目录自动清理规则 CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用sys ...

  8. 洛谷 2868 [USACO07DEC]观光奶牛Sightseeing Cows

    题目戳这里 一句话题意 L个点,P条有向边,求图中最大比率环(权值(Fun)与长度(Tim)的比率最大的环). Solution 巨说这是0/1分数规划. 话说 0/1分数规划 是真的难,但貌似有一些 ...

  9. ME11创建信息记录 Function

    转自 http://blog.csdn.net/zeewjj/article/details/7941530  CALL FUNCTION 'ME_DIRECT_INPUT_INFORECORD' D ...

  10. 【python】使用python写windows服务

    背景 运维windows服务器的同学都知道,windows服务器进行批量管理的时候非常麻烦,没有比较顺手的工具,虽然saltstack和ansible都能够支持windows操作,但是使用起来总感觉不 ...