三丰云搭建moon服务器

转自:利用三丰云主机搭建zerotier moon节点服务器 - 知乎 (zhihu.com)

利用三丰云主机搭建zerotier moon节点服务器,这个教程比较多了,网上有写的都是针对centos的,我尝试使用的版本是7.6,但是没成功,只好去使用ubuntu 16.04,终于成功,把过程分享给大家。

zerotier moon服务器比较麻烦,需要使用固定的IP地址,家里的联通宽带虽然提供外网IP,无奈运营商经常会变IP,只好另想办法。一番搜索之后发现了免费的这个三丰云服务器,这里必须要吐槽的一点是对免费用户延期的要求是越来越严了,感觉也是非常的麻烦,如果有那个小伙伴能告诉我有便宜点VPS服务器麻烦告诉我,这里也是万分感谢大家。

三丰云_免费云服务器_高防服务器_vps云主机服务商​www.sanfengyun.com

我们先要登录这个官网地址,注册并实名认证一下就可以领到服务器。第一次登录可以领到免费的虚拟主机或者免费云服务器,我开始不知道这俩哪个是能装系统的,所以就都下来了,结果发现虚拟主机我用不上,也不知道虚拟主机是干嘛用的,这里也麻烦知道的朋友告诉我。

开头说过,centos下我没成功,所以装了相对熟悉的ubuntu16.04,设置好登录密码以后,点击全新安装。

大约等上10分钟,系统就装好了,控制台这里可以看到服务器的IP地址,我们找个ssh客户端登录就行了,我用的是Bitvise SSH Client,大家可以自行搜索下载。

SSH登录的时候用户名是root,密码是安装系统时候设置的密码,端口默认22。

登录进入控制台以后后面的内容就和网上的其他教程一样了,我参考的是下面的这篇文章,这里只是把遇到问题的地方写一下。

Syyyy:三丰云的服务器搭建zerotier 的moon服务​zhuanlan.zhihu.com/p/339159871

我这个ssh工具自带winscp的功能,如果不是用我的这个,可以使用winscp。

在/var/lib/zerotier-one文件夹里找到生成的moon.json文件,右键点击编辑,我用的是windows记事本编辑的,貌似没出问题,大家也可以用nano命令去编辑,这里只是展示下格式。

注意图中箭头这里,也是我卡住的地方,【】前后都有空格并且要带引号,引号中间是你的云主机的IP地址,斜杠后面是端口号,填写9993即可。

然后生成配置文件即可

zerotier-idtool genmoon moon.json

到这里前面出错的提示应该是没有了,我们再通过winscp工具把生成的这个文件下载到电脑里。

比如,我生成的文件是这个名字,每个人都不一样,把这个文件下载到电脑上。

如果是windows客户端需,默认的安装目录是 C:\Program Files (x86)\ZeroTier\One

我们需要在One这个目录下创建一个moons.d的文件夹,将这个配置文件拷贝进去,然后最好重启电脑。

这样客户端就可以连接到moon节点上了,希望对大家有所帮助,感谢大家。

本文转载于网络 如有侵权请联系删除

相关文章

  • 微服务架构之Spring Boot(八十七)

    64.2.2作为systemd服务安装systemd是SystemVinit系统的后继者,现在被许多现代Linux发行版使用。虽然您可以继续将init.d脚本与systemd一起使用,但也可以使用systemd'service'脚本启动SpringBoot应用程序。假设您在/var/myapp中安装了SpringBoot应用程序,要将SpringBoot应用程序安装为systemd服务,请创建名为myapp.service的脚本并将其放在/etc/systemd/system目录中。以下脚本提供了一个示例:[Unit]Description=myappAfter=syslog.target[Service]User=myappExecStart=/var/myapp/myapp.jarSuccessExitStatus=143[Install]WantedBy=multi-user.target重要请务必更改应用的Description,User和ExecStart字段。ExecStart字段未声明脚本操作命令,这意味着默认情况下使用run命令。请注意,与作为ini

  • 云安全加固实践分享

    今天围绕云安全,总结一些实践经验,我们从五个角度看一看安全策略规划。基础网络安全策略防火墙安全策略访问安全策略主动安全防护策略业务安全策略一、基础网络安全策略基础网络安全关注重点:1:认识VPC、子网、安全组、ACL2:合理规划VPC、子网、安全组、ACL3:对外常用默认端口关闭(3389.22等)PS:https://blog.csdn.net/HBice2020/article/details/116245207(常用默认端口)VPC;私有网络(VirtualPrivateCloud,VPC)-VPC是一块您在腾讯云上自定义的逻辑隔离网络空间,可以为云服务器、云数据库等资源构建逻辑隔离的、用户自定义配置的网络空间,以提升用户云上资源的安全性,并满足不同的应用场景需求安全组:-安全组是一种虚拟防火墙,实例级别安全层,具备有状态的数据包过滤功能,用于设置云服务器、负载均衡、云数据库等实例的网络访问控制,控制实例级别的出入流量,是重要的网络安全隔离手段。ACL(网络访问控制列表,AccessControlList,ACL)-子网级别的可选安全层,控制进出子网的数据流,可以精确到协议和端口

  • istio中开启双向TLS后如何进行健康检查

    在未开启双向tls认证时,kubelet发出健康检查请求,虽然经过了envoy,但是能够正常的转发到我们的应用服务。但是在启用双向TLS时,对liveness-http服务的运行状况检查请求是由Kubelet发送的,而Kubelet没有Istio颁发的证书。因此,启用双向TLS后,运行状况检查请求将失败。为了能够正常的响应健康检查,Istio通过重写应用程序PodSpec就绪/活跃性探针的方式解决了此问题,从而将探针请求发送到Sidecar代理。然后,sidecar代理将请求重定向到应用程序,剥离响应主体,仅返回响应代码。默认情况下,所有内置Istio配置文件中都启用了此功能使用HTTP请求方法的活跃性和就绪性探针默认情况下,Istio使用探针重写来实现HTTP探针。您可以为特定的pod或全局禁用此功能。禁用Pod的HTTP探针重写您可以使用注释注释pod,sidecar.istio.io/rewriteAppHTTPProbers:"false"以禁用探针重写选项。确保将注释添加到pod资源,因为注释将在其他任何地方(例如,在封闭的部署资源上)被忽略。kubect

  • 【每周一库】 confy-table用于在cli中构建表格

    本期的每周一库带来的是cli下的table工具confy-table库库的特性包含动态根据表格中内容自动设置表格宽度允许设置表格中内容的样式丰富的预设帮助易于使用表格组件的高度可定制化,包含但不限于:边缘,线条样式,边距,对齐方式丰富的内容管理控制多平台支持:Linux,macOS,Windows库的相关链接github:confy-tablecrates.io:confy-table接下来我们来测试confy-table库的用法测试环境Windows10cargo--version:cargo1.46.0-nightly(089cbb80b2020-06-15)rustc--version:rustc1.46.0-nightly(6bb3dbfc62020-06-22)创建一个新的rust工程,在Cargo.toml文件中写入引用信息[dependencies] comfy-table="1.2.0" 复制然后写入confy-tablegithub中给出的例子的代码usecomfy_table::Table; fnmain(){ letmuttable=Tabl

  • 从创意到作品,腾讯“迷你鹅”少年交上自己的未来职业答卷!

    在这个夏天,腾讯总部又迎来一批可爱的“迷你鹅”。 自2019年起,腾讯Mini鹅创想营已有三届“毕业”学员,每期学员都能走进腾讯公司,在腾讯青少年科技学院专业导师的指导下开展项目制学习,完成自己的互联网作品。今年夏天,腾讯Mini鹅创想营以“互联网职业训练”为主题,开启了一系列职业学习与实践活动,对孩子们来说,这不仅是一次收获良多的营地活动,它更像一盏小小导航灯,为他们照亮了充满无限可能的未来职业道路。腾讯Mini鹅创想营2020年夏令营全程回顾扫描二维码|报名Mini鹅创想营“从这次营地学习到的知识让我惊喜。”在进入营地前,晨旭同学以为营地一般就是学习AI的基础概念,结果一开始上课就被“硬核”课程震住了。晨旭同学是来自深圳的高一学生,有编程基础的他选择了AI工程师方向参与学习并在组内担任整体程序设计的“重任”。对于接下来几天要完成的项目课题,他与小组成员早做好了规划:“我们注意到现在社会上很多人,由于职场或生活压力产生了不同程度的心理问题,如何让大家简单高效地检测自己的心理健康程度,这将是我们产品的切入点。”晨旭同学在参与小组讨论基于这个初心,晨旭所在的小组在几天内策划设计了一款交互

  • 使用Jmeter测试Restful接口

    一、添加线程组等元件添加线程组1.添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中TestPlan,点击右键,添加》Threads》线程组复制添加用户参数2.在线程组上添加用户参数,用户可以利用此元件进行参数设置,在取样器中进行参数化,用户(线程)在进行参数化取值时可以根据用户来区分,选中线程组,点击右键,添加》前置处理器》用户参数,填写调用的名称,变量值复制添加HTTP信息头管理器3.在线程组添加HTTP信息头管理器,信息头管理器就是用来维护接口的信息头,需要使用此元件进行维护,选中线程组,点击右键,添加》配置元件》HTTP信息头管理器,填写表头信息x-auth-token、Content-Type等复制添加HTTP请求默认值4.在线程组添加HTTP请求默认值,该元件的作用是把重复的部分封装起来,一次设置多次使用,选中线程组,点击右键,添加》配置元件》HTTP请求默认值,填写了协议、服务器名称/ip、端口号,HTTP请求中就可以不用输入该选项复制 二、实现新增检查任务请求分析请求接口1.通过抓包工具fiddle或者谷歌浏览器调试可以知道请求的参数

  • 【一日一技】超简单的Pandas数据筛选方法

    首先来定义一个DataFrameimportpandasaspddatas=[{'name':'王小一','hight':171,'weight':100},{'name':'李小二','hight':163,'weight':200},{'name':'张小三','hight':152,'weight':67},{'name':'郭小四','hight':148,'weight':77},{'name':'钱小五','hight':189,'weight':87},{'name':'孙小六','hight':155,'we

  • ThoughtWorks 专业服务的演进 | MD脑洞

    此篇文章为《MD脑洞》系列第十一篇。在前面的一篇文章《ThoughtWorks的专业服务模式是否面临颠覆?》,我们分析了ThoughtWorks的专业服务将面临的冲击。企业服务领域正面临着向高度标准化和高度定制化两极分化的趋势。基于云的平台和应用服务,不仅大幅减少了基础设施部署、维护和升级的工作量,还将大幅减少应用软件的升级、移植、转型遗留系统的工作,因此可标准化的服务将更多以SAAS的形式提供。另一方面,以数字化为名,技术驱动的商业变革,让高度定制的技术服务在企业的项目频谱上占据更高份额。这两个趋势所压榨的空间,就是原来属于传统的大型商业软件套件和低端IT服务的空间。ThoughtWorks最近几年的发展在某种程度上印证了后者。如果我们追求的是高度定制化的市场,并且希望占据战略价值的制高点,就需要在ThoughtWorks的深度和广度上持续扩展。说到战略价值,总会让人想起McKinsey的管理战略咨询和埃森哲的技术战略咨询。不过根据FORRESTER的报告,单纯的战略咨询工作正在减少。在这个不确定的世界里,企业缺乏耐心去启动一个长期、昂贵而结果难料、价值难测的大型项目。相反,通过长

  • 美三家公司开建超级高铁,这下要进入音速时代了

    据英国《每日邮报》报道,加利福尼亚3家公司正在铺设独立测试轨道来推进马斯克的“超级高铁”理想转走向现实。这项关于未来新型交通运输方式的激烈研发竞争,势必将加速人类迎来客货两运以音速运行的美好前景。1月26日,马斯克创建的太空探索技术公司SpaceX宣布全球领先的建筑与设计公司AECOM将在SpaceX总部的洛杉矶国际机场附近搭建1英里的超级高铁测试轨道。若计划运行顺利,今年夏天这条轨道将可以试运行比赛胜出的设计车舱原型。SpaceX邀请团队参加车舱原型设计比赛,比赛将于1月28日至29日在德州农工大学举行,几千名学生和工程师将组队竞争,设计出可以在真空管道内以亚音速行驶的舱体。最后赢家设计将于今年夏天在Aecom建造的轨道上进行测试。比赛胜出的车舱原型只是明斯克设想中的一般大小,且不用于载客。Aecom董事长兼CEO迈克尔•伯克(MichaelBurke)在声明中说,搭建在SpaceX总部内的超级轨道,是未来交通基础设施的一个缩影。Aecom和SpaceX的发言人都对此次轨道花费不予回应。加利福尼亚其他两家初创公司也分别参与进马斯克超级高铁设想的实现过程中来。HyperloopTran

  • 云+,技术思维升级之道

    “云+”,不是技术能力的升级,而是思维能力的升级!“互联网+”,是最近被谈及最多的一个词。简单来说,“互联网+”是要通过跨界和融合,借助它把传统产业与互联网结合创造新的商业价值,而“互联网+”根本上是借助了互联网云端的计算、数据等能力,持续推动产业创新和升级。 如果把“互联网+”放到一个业务维度上,那么赋予这个“互联网+”无缝适配能力的是底层的“云+”的技术服务能力。这种能力和云计算到底有什么区别?说到云计算,有个事情让我印象特别深刻,有次和非IT朋友聊天,他问现在四处都在说云计算,什么是云计算?一时不知道如何作答,但我肯定知道,不能用IAAS/PAAS/SAAS来回答他。后来我故意查了Gartner的定义:cloudcomputingasastyleofcomputinginwhichscalableandelasticIT-enabledcapabilitiesaredeliveredasaserviceusingInternettechnologies.云计算是借助了Internet技术,从而把可扩展且弹性的计算能力当作“服务“交付。个人感觉这个定义还是不能和非IT领域的人说清楚

  • java 流水线模式_流水线设计模式实现

    大家好,又见面了,我是你们的朋友全栈君。 这是关于管道实现的设计问题。以下是我的天真实施。流水线设计模式实现接口在管道的各个步骤/阶段:在流水线的步骤/阶段的publicinterfaceStep{ 具体实现:publicclassStepOneimplementsStep{ @OverridepublicIntegerexecute(Integerinput){ returninput+100;}}publicclassStepTwoimplementsStep{ @OverridepublicIntegerexecute(Integerinput){ returninput+500;}}publicclassStepThreeimplementsStep{ @OverridepublicStringexecute(Integerinput){ return“Thefinalamountis”+input;}}管道类将持有/注册在管道中的步骤和依次执行它们:publicclassPipeline{ privateListpipelineSteps=newArrayList<&g

  • react 问题记录二(侧重于state或者说server层操作)

     项目体系说明:react+mobx+antd  11.state设置对象属性 this.setState({ tableParams:{tableName:value} })复制       10.loading组件设置   this.setState({ title:Utils.trim(query.title), loading:true, }); this.props.articleService.findPage(query,true) .then(data=>this.setState({loading:false})) .catch(e=>this.setState({loading:false}));复制         9.模态框弹出时,需要传递参数应该怎么设置?     showModal=(obj,b)=>{ this.setState({ visible:true, oldTopicId:obj.id, });

  • LongAdder &amp; AtomicInteger

    JDK8推荐 LongAdder替代AtomicInteger,  AtomicInteger内部是实现使用(网友使用jad反编译源码参考http://ifeve.com/enhanced-cas-in-jdk8/),高并发场景compareAndSwapInt会不断的试错,有性能问题。 publicfinalintgetAndAddInt(Objectobj,longl,inti){ intj; do j=getIntVolatile(obj,l); while(!compareAndSwapInt(obj,l,j,j+i)); returnj; } publicnativeintgetIntVolatile(Objectobj,longl); publicfinalnativebooleancompareAndSwapInt(Objectobj,longl,inti,intj);复制   LongAdder在AtomicLong的基础上将单点的更新压力分散到各个节点,在低并发的时候通过对base的直接更新可以很好的保障和AtomicLong的性能

  • 关于netty

    关于netty netty是一个非阻塞IO框架,用于Java网络应用开发,特点是异步处理,并发处理能力,netty里面包含有reactor框架的实现,是一个非常高级的框架体系。 netty特性 netty处理快,更少的资源需求,响应快,可以作为高并发场景服务器的一个选择 reactor个人理解是react:响应式,or:对象,就是响应式框架,netty就是运用reactor的核心设计思想编写的高性能高并发网络请求处理器框架。 以下来自维基百科,自由的百科全书 跳到导航跳到搜索 注意:本条目主题可能尚无中文译名,因而使用原文或其拉丁字母转写作为标题。如果您在可靠来源中找到本主题的中文名称,请勇于将其移动至中文标题。(2019年2月) 开发者 Netty项目社区 稳定版本 4.1.31.Final[1](2018年10月30日,2年前) 预览版本 5.0.0.Alpha3(2016年1月14日,5年前) 源代码库 github.com/netty/netty 编程语言 Java 类型 EnterpriseIntegrationPatternsMessa

  • const修饰的常量 不能被直接修改 但是可以通过指针进行间接修改

    大家都知道如下代码中,被const限定的a是不可以被直接修改的 voidmain() { constinta=3; a=1; } 复制   在C++中const修饰的常量,不能被直接修改,但是可以通过指针进行间接修改 来看下面的例子: 运行后输出53    单步执行,利用内存窗口进行查看,未修改前a为3    当利用指针间接修改a后,a在内存中显示5      原意是想通过指针修改const常量a的值,运行后发现输出的a依然是3,a的值表面上并没有被改变。 但是查看内存窗口,发现a已经被改变,这里是编译器优化导致的,遇见a时编译器直接从寄存器中读取3给a,而不从内存中读取!    为了改善这种状况,我们可以在定义a时再加一个volatile修饰,避免编译器优化:  

  • 织梦后台admin用户名怎么改?

    直接打开数据库修改吧,最直接了。或者用后台的sql执行(系统-系统设置-SQL命令行工具)updatedede_adminsetuserid='你要的登录名'whereid=1updatedede_membersetuserid='你要的登录名'whereid=1id的话你要确定好是“1”一般如果是默认的话都是1复制 提问者评价 按照你说的,真的成功了,好开心,谢谢你!复制

  • oracle练手(一)

    练手001 1.列出至少有一个员工的所有部门 selectdnamefromdeptwheredeptnoin(selectdeptnofromemp); selectdnamefromdeptwheredeptnoin(selectdeptnofromempgroupbydeptnohavingcount(EMPNO)>=1); selectdnamefromdeptawhereexists(selectnullfromempbwherea.DEPTNO=b.DEPTNO); 2.列出工资比smith工资多的员工信息 select*fromempwheresal>(selectsalfromempwhereENAME='SMITH'); select*fromempawhereexists(selectnullfromempbwherea.sal>b.salandb.ename='SMITH'); 3.列出所有员工的姓名及其直接上级的姓名 selectENAME,(selectENAMEfromempawherea.EMPNO=b.MGR)bossfromempb

  • static关键字总结

    1.第一条也是最重要的一条:隐藏作用。(static函数,static变量均可)     当同时编译多个文件时,加上static关键字的全局变量和函数具有隐藏作用,而所有未加static关键字的全局变量和函数具有全局可见性     举例来说,同时编译两个源文件,文件代码如下:     a.c代码如下 #include<stdio.h> chara='A' voidmessage() { printf("a.cprintfHelloWorld!\n"); }复制     b.c代码如下 #include<stdio.h> intmain() { externchara; printf("%s\n",a); (void)message(); return0; }复制     同时编译:gcca.cb.c-oab,然后执行./ab     程序运行结果:           所有未加上static修饰的全局变量和函数具有全局可见性,其它源文件也可访问,如果加了static修饰,则对其它源文件进行

  • Matlab 关于如何读取文件夹中的所有图片(3种方法)

      Matlab读取图片的方法有很多种,我给出的方法思想和他们的差不多一样,但是代码的风格可能有点区别,可以学习。 方法1: 首先定义文件夹的名称: [cpp] viewplaincopy imgDir='.\coimg\';   imgDir2='.\\coimg\\%s';  用于读取图片      具体代码: [cpp] viewplaincopy oldPwd = pwd;   cd(imgDir);   x = dir;   listOfImages = [];   for i = 1:length(x),       if x(i).isdir == 0,  

  • yum 安装 Maven

    https://cloud.tencent.com/developer/article/1010029复制  

  • LDA-MySql

    http://blog.csdn.net/white_smile/article/details/19565701

相关推荐

推荐阅读