搭建服务器 – 实践篇 (中)

上一篇讲解了如何安装Ubuntu和宝塔面板,接下来将讲解如何申请域名和配置网站(DDNS + Web)。

申请DNS

首先,进入 Hurricane Electric 网站,点击”Register!”。

而后,填写相关个人信息。

  • Account name: 个人名字
  • Password:密码
  • Confirm Password: 确认密码
  • Email Address: 邮箱地址
  • First Name: 名字
  • Last Name: 姓氏
  • Company Name: 可以不填
  • Country: 选择 Hong Kong
  • Street: 随意填写
  • City: Hong Kong
  • State/Region: 这里以元朗为例子,我填写 Yuen Long
  • Zip/Postal Code: 852
  • Phone: 个人电话号码
  • 底部:I have read and agreed to the Terms of Service

Register后,我记得应该会发封邮件验证账户。验证了便可激活账号。

之后,登入Hurrican Electric。

Hurricane Electric 界面

点击右栏第三行: Free DNS

我的Zone Management

这个就是管理个人网站DNS的运营商。

hetrilium.ml和hejiajie.ml是之前注册测试用的,现在主要用的就是cisco.cc域名。

看到这个界面后,我们就申请DNS成功了。

申请域名

域名可以分很多种,可以是免费的可以是收费的。

免费的一般有 Freenom,其可以申请后缀名为.ga/.ml等,像我的hetrilium.ml就是Freenom免费申请的。

以下以免费域名为例。首先进入

而我使用的则是付费域名,再NemeSilo购买,以下将用它为一个申请例子。

NameSilo

这里以”ciscohe”为例子,你可以看到不同的域名后缀与不同的价格。

其中都有不少的优惠,需要注意的是Renewal(年续费)的价格,请不要过分考虑了第一年的优惠价而选择了而续费较贵价格的域名。当然,如果你只是想建站一年,选择最便宜价格的域名是不二之选。NameSilo的好处是它的Renewal价格是不会改变的,价格也相对亲民,而且网上也有不少的优惠码,支付时可以有折扣。而优惠码在此就不提供,因为大都是网上的不同平台商合作,如需要可自行搜索。

在这里,选好了域名,选择add,之后选择check out。这时候便需要注册账户。

Shopping Cart

之后,namesilo会要求你注册或者登入账号。

注册好后便可购买域名,支付宝/微信支付/信用卡都可以交易。

购买成功后,我们现在已经拥有了域名。接下来,我们先回到Hurricane Electric Free DNS Management。

左侧栏点击”Add a new domain“。

在这里,输入你刚才购买的域名名字,例如我买的的是ciscohe.cc,这里就输入”ciscohe.cc”。

之后,返回到namesilo。点击右上角”Manage My Domains”,进入Domain Manager的页面。

在网址左侧勾一下,而后按”Change Nameservers”。

按照本图中的网址更改Nameserver地址:

ns1.he.net
ns2.he.net
ns3.he.net
ns4.he.net
ns5.he.net

完成后,我们再次返回Hurricane Electric Free DNS Management。

增加成功后,系统未必那么快可以更新你的域名与DNS服务器的绑定,因此可能有error出现(红色英文字体提醒你稍等),这一步可能需要等待24小时。

如果绑定成功的话,就会变成下面这份图:

“NS”这些就是刚才在namesilo更新的Nameserver网址,”A”就是我的sub-domain(子域名),用来转载我的网站之用,你的网站也一样,需要注册一个子域名。

所以,下一步是按上图中的”New A”:

这里,你需要填写一个包含子域名的完整网址,注意的是,“Enable entry for dynamic dns”一定要打开,这个就是DDNS开关,给予没有固定的IP地址服务器使用。

如果并不理解,以我的ciscohe.cc地址为例,我添加一个前缀为”cc”前缀的域名给我服务器使用,我则在这里输入:cc.ciscohe.cc。例子如下:

再次提醒:”Enable entry for dynamic dns”一定要打开,这个就是DDNS开关,给予没有固定的IP地址服务器使用。

点击”Submit”。OK后,点击这个loading图标(以我的域名为例):

点击”Generate a key”,这是一个随机密匙Token,请勿泄露!!!!!

还有,请将密匙复制保存到一个安全的地方,如加密记事本!!!

之后点击”Submit”。

***免费域名如Freenom提供的也是类似操作,注册账号后0元购买域名,之后在account manager更改nameserver,之后操作如上述基本无异***

服务器设定DDNS

还记得设定好的宝塔服务器吗?在上篇,我们安装了Ubuntu,之后安装了宝塔界面。

其中我是用了Nginx + PHP + MySQL的环境。确保这些环境也安装了后,我们接下来绑定自家的IP到DNS服务器,让域名定时可以更新我们非固定的IP地址。

  1. 首先,我们下载GitHub仓库中这个压缩包: https://github.com/NewFuture/DDNS/archive/master.zip (Credit to NewFuture)。
  2. 之后,宝塔界面左侧点选文件,输入路径: /home/
  3. 新建一个文件夹,就命名 dns
  4. 将那个刚才那个压缩包上传到这个目录,之后右键点选压缩包进行解压。注意,请将里面的所有文件(包括一个叫run.py的文件)都放在刚才那个dns文件夹里。

5. 安装Python。点选左侧终端,连接终端。用户名是你先前设定系统的名字,密码也是。连接成功后,依次输入下列的命令:

sudo apt-get update
sudo apt install python3.8

安装完成后输入:

python3 --version

看看是不是3.8版本?

(此图Armbian 20.11 Focal其实也是Ubuntu,只不过是编译在电视机顶盒上运行的系统,可以忽略此细节。)

好,如果version没错的话,我们接下来去到下一步。

6. 输入命令

cd /home/dns
ls

看看dns目录下有没有”run.py”这个文件?

run.py在/home/dns目录下

如果刚才解压文件都放在了正确的地方的话,我们接着输入命令 :

python3 ./run.py

7. 这个时候,我们点击文件,访问 /home/dns,一个叫config.json的文件出现了,点两下编辑它。

这个是我的服务器的样式,下面介绍怎么改。

{
  "$schema": "https://ddns.newfuture.cc/schema/v2.8.json",
  "debug": false,
  "dns": "he",  (这里输入he,代表Herricane Electric)
  "id": "YOUR ID or EAMIL for DNS Provider", (不用修改)
  "index4": "public", (修改成public)
  "index6": "default",
  "ipv4": [
    "cc.ciscohe.cc" (你的子域名名字)
  ],
  "ipv6": [
    "ciscohe.cc" (你的子域名名字)
  ],
  "proxy": null,
  "token": "你的Token,还记得刚才在Hurricane Electric生成的密匙吗?将其从记事本复制粘贴到这里",
  "ttl": 600
}

修改后点击保存。

8. 返回终端,再次输入相同命令:

cd /home/dns
python3 ./run.py

这个时候,你会见到你的自家IP会绑定到你的域名那里。 (因为绑定了后终端不会在显示绑定信息,所以此处没图,绑定成功你一定会看到相关内容的)。

9. 接下来,设定这个绑定DNS操作为定时任务。

输入命令:

clear
sudo crontab -e
(可能问你用哪个编辑器,选easy那个,好像叫nano)

隔一行,右键粘贴:

*/10 * * * * cd /home/dns && python3 ./run.py > ddnsnew.log

*/10 * * * * 意思是每十分钟执行一次。cd /home/dns && python3 ./run.py 代表运行操作。> ddnsnew.log代表将日志写入ddnsnew.log。

而后键盘 Ctrl + X,保存退出。

好的,你的服务器IP便正式和域名绑定了,网站也可开始部署。

下篇讲述网站部署和路由器转发。

Last Edit at 04:20 on 28th May 2021

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇