NAS系统折腾记 – 申请域名和数字签名

群晖NAS硬件和DSM安装完毕,现在已经可以在家里局域网的环境下正常服务了。下一个问题自然是考虑出门在外的时候,怎样能通过外网远程访问NAS的服务了。为此,我需要给我的NAS服务器申请一个便于记忆的域名,然后配合DDNS服务实现域名解析远程访问我的NAS(DDNS配置参见这篇博文)。另外为了安全原因并使我的NAS服务看起来更专业,我还要为此域名申请数字签名。

申请域名

有很多服务商可以提供域名的申请,比如国外的cloudflare,godaddy,国内的阿里云,腾讯云,西部数码,等等。我的域名通过cloudflare购买,所以以cloudflare作为例子。实际上域名申请和购买是一个非常简单的过程,不同服务商的流程基本差不多,不同的地方主要是价格和提供的服务,可以根据个人的实际需求比较一下。

首先访问cloudflare(https://www.cloudflare.com)官网,注册账号并登录。

注册cloudflare账号并登录

在dashboard里选择“域注册”->“注册域”(是不是觉得很绕?)

注册域名界面

搜索域名,这个域名被我买了。

搜索域名是否可用

搜索到自己心仪的域名后,点击“购买”。

点击购买并进入付款流程

付款方式支持VISA,MasterCard,AmericanExpress,DISCOVER和PayPal。

选择付款方式

选择好付款方式并输入其它的一些必要信息后就可以点击“完成购买”将心仪的域名收入自己名下了。由于后面的步骤要实际付款,我就不再一步步演示了。

完成购买

申请数字签名

域名申请好了以后,我们还要为域名申请数字签名。在群晖NAS上,我使用acme.sh docker镜像脚本来申请免费的Let’s Encrypt数字签名。

首先在DSM Container Manager的注册表里搜索“acme.sh”并下载neilpang/acme.sh镜像。

下载neilpang/acme.sh

接下来为acme.sh映像创建容器运行实例。在映像里选择neilpang/acme.sh并点击“运行”。

运行neilpang/acme.sh

设置容器名称,启用资源限制,启用自动重新启动。请记住此容器名称(neilpang-acme-sh-1),在后面的脚本中要用到。

acme.sh常规设置

在高级设置里映射如下的存储空间到docker,并选择网络为”host”。

映射存储空间

选择网络为host模式

取消勾选“向导完成后运行此容器”,点击完成。

完成创建容器

在NAS的/docker/acme.sh目录下创建account.conf文件,并输入如下的内容:

export CF_Email="your cloudflare email" # 如果使用其它的域名提供商,请参考相应文档
export CF_Token="your cloudflare token"
AUTO_UPGRADE='1'
export SYNO_Username="your nas account"
export SYNO_Password="your nas password"
export SYNO_Certificate=""
SYNO_Create='1'
SYNO_Port='5000'
LOG_FILE='/acme.sh/acme.sh.log'

CF_Token的申请可以参照如下的步骤:

登录cloudflare账号,选择账号->我的个人资料->API令牌

选择“创建令牌”。

创建令牌

选择“编辑区域DNS”,“使用模板”。

编辑区域DNS

选择域名并点击“继续以显示摘要”。

创建用户API令牌

将上述的API令牌拷贝到account.conf文件中。

在/docker/acme.sh目录下创建文件run.sh,将如下的内容写入文件中,并将域名改为自己申请的域名。我共申请了www.yanghong.dev, nas.yanghong.dev和blog.yanghong.dev的证书,大家可以视自己的事情情况更改。

#!/bin/bash# docker exec 容器名称 运行命令;
# 第一个acme.sh是容器的名称,上文新建容器时有提到,如果不一样,请修改为对应的容器名称;
# 第二个acme.sh是运行命令;# 注册ZeroSSL
# 邮箱更改成你注册ZeroSSL时的邮箱账号;
# 如果证书服务商选择Let's Encrypt,下面这行代码请注释掉;
# docker exec acme.sh acme.sh  --register-account  -m webmaster@laomai.org --server zerossl# 生成证书
# 根据证书服务商修改--server,如选择Let's Encrypt的话,对应的值为--server letsencrypt;
# 域名更改为自己的域名;
# 其他设置请参考:https://github.com/acmesh-official/acme.sh/wiki/Synology-NAS-Guide
docker exec neil-pang-acme-sh-1 acme.sh --force --log --issue --server letsencrypt --dns dns_cf --dnssleep 120 -d "www.yanghong.dev" -d "nas.yanghong.dev" -d "blog.yanghong.dev"# 部署证书到群晖上
# 域名更改为自己的域名;
docker exec neil-pang-acme-sh-1 acme.sh --deploy -d "www.yanghong.dev" -d "nas.yanghong.dev" -d "blog.yanghong.dev" --deploy-hook synology_dsm

创建计划任务

进入控制面板 -> 计划任务 -> 新增 -> 计划的任务 -> 用户自定义的脚本 -> 常规,任务名称:acme.sh;用户账号:root

计划任务常规设置

在计划tab选择“在以下日期运行”,“每三个月重复”,并设置开始日期。

在任务设置里输入如下的命令脚本并选择确定。

bash /volume1/docker/acme/run.sh >>/volume1/docker/acme/log.txt 2>&1

用户自定义脚本

作者个人Blog(HY's Blog):https://blog.yanghong.dev 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/652421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp微信小程序-input默认字的样式

需要的是这样的 问题 正常是在input框上面写样式就行&#xff0c;但是uniapp不起作用 解决 直接在input上写placeholder-style"color就解决了 <input class"findInput" type"text" placeholder"关键词查询"placeholder-style"co…

【PyTorch】n卡驱动、CUDA Toolkit、cuDNN全解安装教程

文章目录 GPU、NVIDIA Graphics Drivers、CUDA、CUDA Toolkit和cuDNN的关系使用情形判断仅仅使用PyTorch使用torch的第三方子模块 安装NVIDIA Graphics Drivers&#xff08;可跳过&#xff09;前言Linux法一&#xff1a;图形化界面安装&#xff08;推荐&#xff09;法二&#x…

逻辑推理,形式逻辑:且关系,或关系,前加非后不变,箭头和或的转化

国考省考行测&#xff1a;逻辑推理&#xff0c;形式逻辑&#xff1a;且关系考点 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要的还是申论和行测&#xff0c;所以大家认真准备吧&#xf…

2024年Java毕业设计选题大全,500道SpringBoot热门选题大全(持续更新)

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【论文笔记】UniVision: A Unified Framework for Vision-Centric 3D Perception

原文链接&#xff1a;https://arxiv.org/pdf/2401.06994.pdf 1. 引言 目前&#xff0c;同时处理基于图像的3D检测任务和占用预测任务还未得到充分探索。3D占用预测需要细粒度信息&#xff0c;多使用体素表达&#xff1b;而3D检测多使用BEV表达&#xff0c;因其更加高效。 本…

探索机器学习的奥秘

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 机器学习的定义二. 机器学习的发展历程三. 机器学习的原理四. 机器学习的分类…

C#使用Sleep(Int32)方法动态时间

目录 一、涉及到的知识点 1.Sleep(Int32)方法 2.Parallel.Invoke方法 二、 实例&#xff1a;用Sleep方法动态时间 一、涉及到的知识点 在使用线程时&#xff0c;经常会用到Sleep方法&#xff0c;Sleep方法用于将线程挂起指定的时间&#xff0c;时间的单位为毫秒。本实例中将…

VGGNet的结构和复现

1 结构以及模型退化问题 上述为VGGNet的结构图&#xff0c;左边是VGG16D的步骤 16代表16层&#xff0c;有参数的层&#xff0c;其他结构也是如此 对于这6个机构来说&#xff0c;D中的VGG16是最优的&#xff0c;而VGG19相比较而言&#xff0c;没有VGG16优&#xff0c;VGG16有16…

关于获取CISP-PTE一些避坑经历

有幸在今年8月份成功通过CISP-PTE认证,以下是我遇到的一些常见问题,以及一些考点内容以及总结 考试题型 20道选择题 &#xff08;20分&#xff09; 5道基础题 &#xff08;50分&#xff09; 一题一个Key 1道综合大题 (30分) 三个key 线下考试 这次考试是在中国上海,现场大概…

节点的度(Degree of a node)、“入度”(In-degree)、“出度”(Out-degree)

在图论和网络分析中&#xff0c;“节点的度”&#xff08;Degree of a node&#xff09;是指与该节点直接相连的边的数量。在一个无向图中&#xff0c;每条边连接两个节点&#xff0c;对于每个节点来说&#xff0c;它的度就是与它相连的边的总数。在一个有向图中&#xff0c;节…

uniapp scroll-view用法[下拉刷新,触底事件等等...](4)

前言:可滚动视图区域。用于区域滚动 话不多说 直接上官网属性 官网示例 讲一下常用的几个 scroll 滚动时触发 scrolltoupper 滚动到顶部或左边&#xff0c;会触发 scrolltoupper 事件 scrolltolower 滚动到底部或右边&#xff0c;会触发 scrolltolower 事件 1.纵向滚动…

【HTML教程】跟着菜鸟学语言—HTML5个人笔记经验(四)

HTML学习第三天&#xff01; PS&#xff1a;牛牛只是每天花了1.5-2小时左右来学习HTML。 书接上回 HTML<div>和<span> HTML 可以通过<div> 和 <span>将元素组合起来。 HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。 块级元素在浏…

【Git配置代理】Failed to connect to github.com port 443 问题解决方法

前言&#xff1a; 在学习代码审计时&#xff0c;有时会需要使用git去拉取代码&#xff0c;然后就出现了如下错误 看过网上很多解决方法&#xff0c;觉得问题的关键还是因为命令行在拉取/推送代码时并没有使用VPN进行代理。 解决办法 &#xff1a; 配置http代理&#xff1a;…

【Linux】第三十七站:信号保存

文章目录 一、信号发送二、信号保存1.为什么要进行信号保存&#xff1f; 三、阻塞信号1.信号的一些相关概念2.在内核中的表示3.sigset_t4.信号集操作函数5.sigprocmask6.sigpending7. 总结 一、信号发送 如下所示&#xff0c;对于普通信号&#xff0c;它的编号是从1~31。这个是…

指针的深入了解2

1.const修饰指针 在这之前我们还学过static修饰变量&#xff0c;那我们用const来修饰一下变量会有什么样的效果呢&#xff1f; 我们来看看&#xff1a; 我们可以看到编译器报错告诉我们a变成了一个不可修改的值&#xff0c;我们在变量前加上了const进行限制&#xff0c;但是我…

使用py-spy对python程序进行性能诊断学习

py-spy简介 py-spy是一个用Rust编写的轻量级Python分析工具&#xff0c;它能够监视正在运行的Python程序&#xff0c;而不需要修改代码或者重新启动程序。Py-spy可以在不影响程序运行的情况下&#xff0c;采集程序运行时的信息&#xff0c;生成火焰图&#xff08;flame graph&…

linux 基于科大讯飞的文字转语音使用

官方文档地址&#xff1a;离线语音合成 Linux SDK 文档 | 讯飞开放平台文档中心 一、SDK下载 1、点击上面官方文档地址的链接&#xff0c;可以跳转到以下界面。 2、点击“普通版”&#xff0c;跳转到以下界面。 3、点击“下载”跳转到以下界面 4、最后&#xff0c;点击“SDK下…

Qt6入门教程 12:QAbstractButton

目录 一.状态 二.信号 三.使用 1.自定义按钮 2.多选 3.互斥 QAbstractButton类实现了一个抽象按钮&#xff0c;并且让它的子类来指定如何处理用户的动作&#xff0c;并指定如何绘制按钮。QAbstractButton类是所有按钮控件的基类。 QAbstractButton提供…

【阿里云服务器数据迁移】 同一个账号 不同区域服务器

前言 假如说一台云服务器要过期了,现在新买了一台,有的人会烦恼又要将重新在新的服务器上装环境,部署上线旧服务器上的网站项目, 但是不必烦恼,本文将介绍如何快速将就旧的服务器上的数据迁移到新的服务器上. 包括所有的环境和网站项目噢 ! 步骤 (1) 创建旧服务器自定义镜像…

Linux命令 - 统计log日志某接口用户访问频次并排序

​ 背景 某天发现内部人员使用的app服务器访问突增&#xff0c;但不影响服务正常运行&#xff0c;想通过log统计接口的人员访问频次。 从监控平台可以看到访问激增的接口&#xff0c;因Nginx不缓存用户信息只有访问IP&#xff0c;日志清洗的Hive表只能访问前一天&#xff0c;…