目录

搭建家庭服务器

搭建家庭服务器

搭建家庭服务器

一、公网IP

我们家里的宽带分配的ip地址只是内网ip,只能通过局域网访问

那么我们需要外网也能访问的ip,只能通过向运行商索取

这里,笔者在中国电信APP中联系人工客服进行获取( 不同地区政策可能不同 )

https://i-blog.csdnimg.cn/blog_migrate/46f3d9deb06dc735e5b8d702d3a5b905.png

二、光猫、路由器

1. 光猫、路由器

在家中的光猫背后可以看到终端配置地址,但是你用它提供的账号是无法更改为 桥接模式 (默认是自动IP),只有超级管理员账号才能更改;网上有很多方法获取,但是笔者经过几个小时的尝试都没有成功(估计是设备型号的问题);

最快捷的方法 联系安装宽带的师傅,让他联系后台管理更改(或者师傅自己就有超级管理员账号进行更改)。笔者让师傅上门5分钟就搞定了!!!因为光猫改成了桥接模式,所以路由器相应的也改成了 拨号上网 (账号就是开通宽带的账号)

https://i-blog.csdnimg.cn/blog_migrate/08031fe1c18716582afb651e93dbc0ed.png

https://i-blog.csdnimg.cn/blog_migrate/1fbc52ce5d724db40f412c05e82884c8.png

接着还要配置 端口转发 ,这里也是比较重要的

https://i-blog.csdnimg.cn/blog_migrate/9322b7ec1e4f4ec86c4e5adf21743949.png

然后我们本地192.168.X.X的地址就打不开路由器配置地址了,直接输入运行商给我们的公网IP地址访问,如果可以看到路由器配置地址,那么,恭喜!

https://i-blog.csdnimg.cn/blog_migrate/f500104ee469c7bf7cdc360b362fdbd8.png

查看公网IP直接百度搜索ip查询即可

三、Nginx、域名解析

1. 域名

首先购买一个域名,然后解析到我们的公网IP地址上面

https://i-blog.csdnimg.cn/blog_migrate/675281cd653ed649e0687cff8eb014ca.png

2. Nginx

安装nginx和nginxWebUI,配置端口号和项目地址(这里可以使用Jenkins自动打包部署) 笔者的主机是 Windows 10 专业版 21H2

https://i-blog.csdnimg.cn/blog_migrate/947246a30ae6c56ac2182d45747a7e8c.png

然后用公网IP + 端口号即可访问我们的项目(80、443等端口是被电信封掉的)

https://i-blog.csdnimg.cn/blog_migrate/21272b2547b178186bb0fb1e16ed55d5.png

因为我们在最开始已经对域名进行了解析 ,所以我们打开域名 + 端口号

https://i-blog.csdnimg.cn/blog_migrate/b660ec8e8cee803e417b9e8c4dd9de63.png

成功啦!!!

因为我们没有配置SSL证书 ,使用只能使用http访问,nginxWebUI可以获取证书,但是只能在 Linux 系统下面进行(笔者通过在朋友云服务器上面申请)

https://i-blog.csdnimg.cn/blog_migrate/e4f603258499cab6145f172836b4698a.png

https://i-blog.csdnimg.cn/blog_migrate/95b6aeeee0c1bd7022f8b68ee1f648a3.png

接着就不会提示不安全了!

https://i-blog.csdnimg.cn/blog_migrate/9db609afc62e04fab83bd98cd7869b52.png

四、总结

对于刚入坑的小白,肯定会想使用阿里云或者腾讯云等云服务器,因为有Windows操作系统或者是宝塔订制面板,对于不熟悉Linux操作系统的人群相对友好,但是价格相对偏贵;其他小厂服务器一般只预装CentOS 7/8,所以搭建本地服务器成为了我们的首选,看过王*聪那个视频让我倍感震撼,拥有一整个服务器集群是我们的最终目标!

回顾我们之前的操作,不足之处如下:

1、没有使用Docker容器

2、没有在Linux操作系统下进行

3、没有使用动态域名解析DDNS

五、番外

在上一篇文章中,我们实现了在本地部署verdaccio,现在就把它部署到公网上~ Lets Go !

首先启动verdaccio,并且通过公网IP地址可以访问

https://i-blog.csdnimg.cn/blog_migrate/68c0093edf4dc6c4a85471e5f4716036.png

接着我们再添加一条域名解析记录

https://i-blog.csdnimg.cn/blog_migrate/b1ce39f11c1a3866e6e5cdeb6e25b3b8.png

由于这个不是由Nginx启动的项目,所以不能在Nginx上进行反向代理 ,自然不能配置SSL证书

https://i-blog.csdnimg.cn/blog_migrate/b45c8870dc33755cbe09efe244d93a18.png

这时候公网的verdaccio就不能进行登陆等其他操作了,因为配置的域名已经解析到这个公网IP地址上面了,所以这边实际指向的是域名(不知道笔者理解正不正确,欢迎大家在评论席讨论)

https://i-blog.csdnimg.cn/blog_migrate/4a86023aec636bfa84ffa63db285a78d.png