群晖、软路由、高清盒子、Web一个都不能少,千元DIY搞定 7*24小时N合1

一篇就够了,群晖、软路由、高清盒子、Web一个都不能少,千元DIY搞定 7*24小时N合1服务器
随着网络时代的发展,个人家庭中的网络设备越来越多,杂乱的设备摆放不仅占用空间而且管理起来也有诸多的不便。因此一个N合1的服务器就显得便捷的很多。本文将为您介绍我个人低成本的N合1服务器构建经验,仅需要千元左右实现价值2000元设备【“企业级路由器(200元)”+“高清盒子(400元)”+“群晖主机(1800元)”+“WEB服务器”】的聚合。说起家庭服务器,它不过就是一台24小时运行的电脑而已,我们淘汰的笔记本、淘汰的PC在需要的时候都可以成为一台家庭服务器(废物利用)。由于家庭网络及智能家居的应用,一台24小时开机的服务器势在必行,在我的智能家居装修之路的系列文章中,许多值友希望能够了解我自己服务器的组建情况,因此便通过本文与各位值友分享下服务器搭建的经验。 这台服务器是17年5月份左右组建完成的,由于对性能要求极低,因此选用了过时3-4代平台的产品(1155接口平台),主要目的就是在满足性能需求的前提下,价格做到足够低,另外对手边现有的电子垃圾能够废物利用(比如2G的ddr3笔记本内存、32G的SSD、19V的HP笔记本电源、赠送的垃圾散热器等)。由于我家网络部署是爱快软路由+AP的模式,如对AP感兴趣的朋友建议读下下面的第一篇文章布线篇,因为AP成功的部署前提条件就正确的布线。I 、我的N合1服务器配置:首先,介绍下我的N合1服务器目前执行的功能:1、HTPC(作为影音室的播放器);2、黑群晖(挂PT、远程下载、视频文件服务器);3、爱快软路由(全屋网络的核心出口,实现智能流控等);4、WEB的服务器(自建博客)。配置清单:

N合1服务器的功率:基本稳定在28W/h,即便播放高清也不超过40W/h,合计一天就0.7度电,目前我家电费是0.5元一度电,也就是说一天电费的成本在0.4元左右,作为一个24H在线的机器,这个待机的功率还是非常满意的。服务器的温度:另外由于,服务器是放到机柜里的,为了静音机柜没有加风扇,因此我的服务器播放电影的时候温度会稍微高些。但基本不会超过60度,待机温度在50度左右。(CPU风扇设置成静音模式了,不超过60度不会高速转,另外服务器的机箱风扇都是暴力风扇,一定要上减速线,否则你一定会觉得有飞机要在你旁边起飞了)组建的价格:1、Intel英特尔 DQ77KB  (工包卡,说白了就是翻新的主板(介意的就买全新的),但便宜啊,我已经用了10个月了24小时开机,反正还没遇到问题)  2、i5 2400S (I5 3570s )3、DC电源  50元左右4、DDR3 2G笔记本内存*2  200元(由于内存涨价直接把价格拉高了好多)5、msata SSD 32G  100元6、迷你ITX 17*17超短1U机箱 130元

合计:1048元当然既然是低成本组建方案,如能够废物利用才是最好的方案,谁家没有老机器淘汰下来的配件呢是不是,这样的话笔记本内存、笔记本的电源、小容量的硬盘基本都不需要新购了。把这些部件省下来,预算1000以内不是梦。也就是说只需要买主板+CPU+机箱这三件就够了。(甚至CPU的钱都可以省)II、主板、CPU、机箱选择与组装一、主板的选择:Intel英特尔 DQ77KB,为什么选择这款主板呢?1、首先我们要做的是家庭用1U短款机架服务器,那么主板的尺寸就锁定到ITX级别的了,17*17。2、7*24小时开机注定了功率不可能太高(省电费啊),因此对电源要求有个90-130W足够了,所以主板如果能支持直接DC供电,不用额外买电源就太完美不过了。而Intel英特尔 DQ77KB 就支持DC供电,与HP的19V变压器通用,省下一个电源的钱。(PS:其实是因为我有一个HP闲置的变压器没用,正好可以废物利用)3、DQ77KB这货是双1000M网卡的主板,多么完美的软路由主板是不是,都不用我买扩展网卡了

 。4、DQ77KB只支持CPU功率最高65W的“S”、“T”级别的CPU,24H开机必然选“S”、“T”级别的啊,我又不要性能,最高的性能要求只要能播放4K就OK了。(买个差不多的蓝光播放器还点上千呢)5、为什么选择7系列的主板、1155接口呢?目前二手1155接口的CPU已经足够便宜了,图吧垃圾佬最爱哈哈哈!(我也算半个垃圾佬吧)。其实买i5 3570s性能都多余,买个i5 2400s就够用了,播放4K没问题,价格300以内,又能节省100是不。6、DQ77KB支持MSATA SSD固态硬盘,USB 3.0 4个 ,SATA  2.0  3G/S 两个,SATA 3.0  6G/S 两个。4个SATA+1个MSATA组黑群晖再好不过了。(PS:电源用130W的DC供电,稳定带2个3.5硬盘,推荐就带一块3.5硬盘+一块SSD,别供电不足把硬盘烧了)7、背板一个HDMI、一个DP接口,做HTPC完美。缺点:当然只有一个缺点也最大的硬伤,市面上能买到的估计基本都是翻新、水洗的板子,收到货仔细检查下,别有飞线或维修等痕迹,如果是单存的翻新板(非维修板)其实还好,反正我目前的7*24小时跑了10个月还没出问题,这就只能看人品了。另外现在能买到满足条件的7系主板还有:技嘉H77TN/B75TN 也是DC供电,是单网卡的主板,不能作为软路由使用。二、CPU的选择:由于主板的选定限定了CPU只能选择1155接口的65W以内的。这样的话考虑到4K视频的播放,推荐两个我使用过的CPU,一个是i5 2400s和另一个i5 3570s,热设计功耗都是(TDP)[url=]65W,[/url]播放4K视频都没有压力。 由于这台小服务器需要开多个虚拟机,本着买新不买旧的原则最后用的是i5 3570s,价格和i5 2400s差100元,实际使用来看区别不大(2400s也够用了)。这里可能很多人会问为什么不选择J1900的CPU,第一J1900都是直接集成到主板上的不能更换。第二性能不足,原来我这套服务器用的CPU是赛扬G1630的(性能和J1900差不多),自从多开一个爱快的虚拟机后,播放高清视屏就变得卡了起来。三、机箱的选择:由于我家有设计机柜的位置,因此我选的是机架机箱,方便机柜内的布置。当然想用来当HTPC的值友可以用下面推荐的超小机箱,做工和大小也非常适合,我给我老丈儿配的就是这个全金属机箱,非常好看,唯一的缺点就是太小了,装机的时候手必须出血   。(另外网上还有用苹果mini做机箱的,但由于安装更麻烦,因此不太推荐) PS:酷鱼这款机箱放不下3.5寸硬盘,只支持2块2.5寸硬盘。作为多盘位的NAS并不适合,作为HTPC+下载机+软路由的机箱还是比较合适的。
四、服务器的组装:服务器的组装部分其实没什么好讲的,和一般的PC安装都是大同小异的。上机柜后的样子
1、首先是CPU与主板的安装:注意(1)CPU与主板的卡扣对应上,别安装反了。(2)CPU与散热器别忘了涂导热硅脂。2、装上硬盘、插上内存。

3、主板和机箱固定好,接好机箱的开机、重启按键线就OK了。
4、由于主板是支持19V DC供电的,因此少了电源安装的麻烦,而且电源位正好可以安装一块3.5寸的硬盘。看下面的图我的硬盘实际上是直接用螺丝固定到机箱上了 
——————————————————————————————————————III、服务器虚拟机(Hyper-V)的应用与构建由于考虑到服务器还有要做HTPC的需要,因此不能选择vSphere Hypervisor( ESXi )的部署方案了( ESXi 核显貌似不能直通),因此选择win10专业版作为系统。win10专业版既顾及了高清视频播放,同时平常的上网(开网页)办公也可以完全胜任,免去了开主力PC的麻烦。另外微软自带的Hyper-V虚拟机操作起来也挺方便的,无需再安装其他虚拟机软件。下面就开始讲解如何构建Hyper-V虚拟机:一、首先需要确认win10系统版本是专业版,因为家庭版是无法启动Hyper-V服务的。另外请确认主板bios设置的VT虚拟化技术是开启状态。一般主板都是默认开启的。二、进入控制面板——选择“程序和功能”——选择“启动或关闭Windows功能”——勾选“Hyper-V”确认后就启动“Hyper-V”服务了。

之后在控制面板内的“管理工具”下就能找到“Hyper-V”管理器了
三、开启“Hyper-V”服务后我们就可以构建自己想要的虚拟机了。首先第一步就是构建虚拟交换机,由于我们是双网卡主板,且两个网口都需要直通给爱快,因此在虚拟交换机设置的时候更需要留意。下面我们开始设置:首先打开【Hyper-V管理器】——选择右侧的【虚拟交换机管理器】
进入【虚拟交换机管理器】界面后选择【新建虚拟网络交换机】,由于这个【虚拟交换机】是需要直通网口的,因此类型一定要选择 【外部】,点击创建后,一个外部虚拟交换机就建立完成了。
选择我们刚建立好的【虚拟交换机】,右侧名称处起名为【拨号上网】,同时在下拉菜单中选择两个网卡中的一个,我这里选择的是【82574L】的网卡,这里一定要记住绑定的网卡,后面设置爱快很重要(这样我们后期设置网卡直通给爱快的时候,这个网卡就是拨号的网口了,相当于路由器的WAN口)
同样的流程,我们建立第二个【虚拟交换机】,右侧名称处起名为【外部接口】,同时下拉菜单中选择另外的一个网卡,我这里选择的是【82579LM】的网卡(后期设置网卡直通给爱快的时候,这个网口就是接交换机的网口了,相当于路由器的LAN口)
这样服务器的两个虚拟交换机就都建立完成了。IV、利用Hyper-V建立爱快软路由一、软路由镜像下载:爱快公司是免费提供软路由镜像的,大家可以上爱快的官网自行下载软路由的镜像文件,记住要下载iso镜像格式的,另外请用32位版本的,因为64位版本要求最小分配内存是3G。我用的版本号是2.7.15。链接二、
创建爱快软路由虚拟机:
点击右侧新建——选择新建虚拟机

进入虚拟机配置向导,点击下一步

虚拟机起名为【爱快】,点击下一步

这里一定要选择【第一代】,点击下一步

设置内存为1024M,爱快分1G内存足够了,点击下一步。

网络配置这里选择【未连接】,后面需要重新配置。点击下一步

设置虚拟磁盘,我这里给爱快分配了1G的硬盘空间(足够用了),点击下一步

这里设置系统安装的路径,选择从【爱快ISO镜像启动(下载的镜像文件)】,点击下一步

点击完成,我们的爱快虚拟机就初步建立完成了

之后需要一些细节的设置了,选择刚建立好的【爱快】虚拟机,点击右侧的设置,进入设置界面

首先我们需要把已经存在的网络适配器删除掉,选择右侧的【移除】-【应用】设置

选择添加硬件,右侧选择【旧版网络适配器】,一定要添加旧版的,点击添加,就添加完成了,这里我们一共需要添加两个【旧版网络适配器】

【旧版网络适配器】添加完成后需要对其进行配置,选择其中一个适配器,右侧下拉菜单选择刚才建立的【拨号上网】

在【高级功能】里面设置MAC地址,选择静态的地址,输入mac地址,并勾选mac地址欺骗。注意记住这里的mac地址,该mac地址对应的网卡就是【拨号上网】,也是就路由器的WAN口。

同样的步骤设置另外的一个【旧版网络适配器】,虚拟交换机下拉菜单选择外部接口

MAC地址设置为其他地址,该地址的网卡相当于对应路由器的LAN

点击确定,这样爱快的虚拟机就都配置完成了。双击爱快虚拟机,进入启动界面,点击红圈处启动虚拟机

虚拟机启动后就进入了系统安装界面,输入1 ——回车——开始安装

出现如下界面就代表安装结束。之后虚拟机会自动重启。

这里很重要!这里很重要!这里很重要!重启之后还是系统安装的界面,许多小伙伴会以为安装失败了,其实不是这样的,是因为启动盘我们没有删除掉的原因,虚拟机的启动顺序是光盘镜像优先,因此重启后又读取了爱快的安装镜像。我们需要做如下操作:1、输入S关闭虚拟机;2、进入虚拟机的设置界面——选择DVD驱动器——右侧选择删除——确认

之后重新启动虚拟机,就可以进入爱快的后台管理界面了,下面我们需要配置lan口,以便网页的访问路由器

输入1——选择设置网卡绑定

这时候我们就能看到已经连接上的两个网卡了,其中mac地址末尾02的网卡是我们之前设置的【外部接口】的网卡,对应的就是LAN口,因此我们准备将这个网卡与lan1绑定。输入以下命令绑定网卡:set lan1 eth1这样就绑定成功了。

下面就可以常规的网页配置路由器了,注意由于新建爱快的DHCP服务器是关闭了,因此需要手动设置电脑的IP为192.168.1.11,子网掩码为255.255.255.0 之后网页访问192.168.1.1就OK了。初始的账户和密码都是admin

进入路由器网页后选择【网络设置】——【外网设置】——绑定另外一张空闲的网卡就OK了。其他的设置和常规的路由器设置就没有区别了,另外爱快的帮助系统做的也非常详细,点击每一个页面右上角的问号,都会有详细的设置解答

三、爱快软路由AP管理设置我家无线网络的部署方式是软路由+AP的模式实现全屋的网络覆盖,通过对爱快的配置可以使用一个SSID连接,并实现wifi的“伪”无缝漫游,基本信号自动切换在1s以内完成。下面就介绍下无线AP如何配置:

1、无线AP的选购:由于我家全屋布置了千兆有线网络,因此对无线速率的要求就不是很高,wifi主要是提供给手机等便携设备使用,因此吸顶AP和面板AP都选择的是最低端的300M产品。 

首先在进门的玄关吊顶布置了一个吸顶的AP,另外在主卧室的电视后面部署了一个86面板型AP,都是直接利用POE交换机直接POE供电,免去了接电源的麻烦。2、爱快AP管理及“伪”无缝漫游的设置:爱快软路由是自带AC管理功能的,首先通过网页访问路由器的管理界面——选择【AC智能控制】下的【配置管理】

当爱快的AP接入网络后,路由器就可以自动搜索并识别到AP,上图可以看到已经识别到我家的两个AP了。接下来点击AP右侧的编辑按钮,进入设置界面:设置界面分为上下两个部分,上面的部分是wifi的基础设置,可以设置两个不同SSID接入信号,并可以选择是否设置为来宾模式。如只想用一个SSID的话,右侧SSID2名称处空着即可。

界面下半部分的设置就是无缝漫游设置的关键,我们可以看到有一个【最低连入信号】的设置,这里一般需要根据每个家庭不同的网络环境尝试设置,我设置的是30%。  这个设置的意思就是:当接入该AP的设备信号低于30%(-77.00dBm)时,AP将自动将该设备T下线,此时该设备就会重新连接一个距离更近且信号更强的AP,从而实现无缝漫游。

liunx 新机命令集合

常用命令

本篇不定时更新补充。

升级系统&安装依赖

yum update -y && yum install tar -y && yum install gcc -y && yum install git -y && yum install wget -y && yum install vim -y && yum install screen -y && yum install curl -y
 复制

sudo -i //root账号
yum update //升级软件和内核
tar //安装解压工具
gcc //安装依赖环境
git //用于开源源码
wget //下载工具
vim //可视化编辑代码
screen //多进程,不怕断线

升级大版本内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org                     //载入公钥
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm      //CentOS-7源
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist                       //载入elrepo-kernel元数据
yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*                   //查看可用的rpm包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64    //安装最新版本的kernel内核
grub2-set-default 0                                                            //修改系统引导
grub2-mkconfig -o /etc/grub2.cfg
reboot                                                                         //重启系统
 复制

开启BBR加速

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control                 //查看bbr是否开启
//输出应为 net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl -n net.ipv4.tcp_congestion_control
//输出应为 bbr
lsmod | grep bbr
//输出应类似 tcp_bbr  16384  28
 复制

screen实现断线任务

screen -S xx     //新建xx会话窗口
//隐藏并保留当前会话窗口:按Ctrl+A,再按"D"键
screen -R xx    //#恢复xx会话窗口
 复制

lnmp一键端

  • LNMP
    lnmp1.5正式版一键安装,建议配合screen使用!
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
 复制

宝塔专业版破解,liunx的一键安装。所有收费功能正常使用

插件安装、更新都能正常;跟宝塔官网一样用一键命令安装,方便、快捷。所有的收费功能都是可以正常使用无BUG。

一键方法
宝塔官方更新日志: 
1. 增加 MySQL 依赖库错误自动修复机制 
2. 增加 RAR 压缩包的解压支持 
3. 增加 PHP-Session 配置和清理功能 
4. 增加面板 IPv6 兼容 
5. 修正新安装的面板宝塔终端无法使用的问题 
6. 修正在设置了运行目录的情况下防跨站无效的问题 
7. 其它细节调整
宝塔 6.8.9 专业版(最版本)

1. 先安装宝塔最新版:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
2. 使用一键脚本:
wget -O crack6.8.9.sh https://moecat.cn/bt6x/crack6.8.9.sh && chmod 755 crack6.8.9.sh && bash crack6.8.9.sh
问题:如果使用脚本出现 无法访问 https 出现 443 问题 可以用这个(原因可能是你的 dns 问题)
wget -O crack6.8.9.sh http://api.nico.gq/crack6.8.9.sh && chmod 755 crack6.8.9.sh && bash crack6.8.9.sh
3. 选择 1 “安装前准备” 升级专业版 进行破解 云端获取插件列表并下载
4. 进入宝塔 安装 你想要的破解的插件 然后 选择 3 “进行安装” 会出现 选择你安装的插件 进行破解~

NTLite v1.8.0.6630 官方版 + v1.5.0.5855 已注册绿色版

Win7时代迷用的是“RT 7 LIte“精简,后来这类工具逐渐多了起来!nLite、dism++等都挺好用的,这类工具用于精简镜像特别方便和安全,不用像XP时代一样还得:安装—精简—部署软件&驱动—封装—测试 的环节,这样封装出来的镜像可是有5G+的体积Σヽ(゚Д ゚; )ノ


NTLite是目前最实用的一款无人值守操作系统安装镜像制作工具。该软件界面简洁,使用方便。NTLite 的新一代版本,先将安装光碟或ISO影像档解压缩于文件夹,再以此软体加入资料夹或WIM软体,功能有自订线上安装项目、新增或移除Windows元件、本机硬体检查清单、驱动程式等!
NTLite允许您删除你不希望或不需要安装的 Windows 组件。此外可以配置和整合,加快 Windows 部署过程和这一切为下一次设置。方便地集成应用程序安装程序、 脚本、 注册表改动或原始命令。提供一个沉默的开关和自动运行应用程序安装程序后安装。所有重要的警告,挂起的更改和操作!
NTLite v1.8.0.6630 官方版 + v1.5.0.5855 已注册绿色版功能特色1. 集成和自动化整合更新,驱动程序,自动化的Windows和应用程序设置,加速比Windows部署过程,并拥有这一切集中的下一个时间。2. 减少占用空间有选择地删除Windows组件,简化了安装,减少攻击源,并释放磁盘空间。3. 就地编辑下一步,编辑图像,也可以做同样的动作在现有的Windows安装就地,并且不需要重新安装。系统支持: Windows 7, 8, 8.1, 10 (32-bit, 64-bit)更新日志v1.7.0 Build 6522升级组件:’Internet Explorer JScript’从’Internet Explorer Engine’拆分组件:’Internet Explorer Engine’简化并重命名为’IE HTML Viewer’,其余部分与’Internet Explorer’合并修复组件:实时删除RS5 +上的开始菜单区块剩余部分组件:Boot.wim’磁盘配额’删除剩余部分下载程序:如果出现任何警告,则排队崩溃更新:IE11手动CAB包排序多种语言(仅添加适合图像语言的那些)注册激活方法复制到剪贴板(CTRL + C)并粘贴到客服邮件中:support@ntlite.com—technical info—license code: 许可码version: 1.2.0.4453—激活码—7MjK66hk+qZ04jN7L30VlWuALESAAmHRnRUNZvLxCjf1BRVyigEztQK4XMlnjelVD3OcLHkU7qjvZNL03worw3CeI1mIqbEzlD8pWefcHg8KoJCq+7TRzYwU1RPF1Yi09pYvM2nMFXe2c2n8aBBu177u8Jx+vwdkpHJiD5alkegkccjyDj4NNOxtwRfbSfYyriHNAyGVlqvvIM1M2/CWNnZ7+JuJ3wlvM1XgyKzCao1DlG61+B1g/+lXTXShp02DrSMqI6bYzthChK30WfLa7s1/S+NdVGDgnWPD1vBgBayXrP2enW/uJXpl+FMppzFj1LctS3K5PGqxN4ZDhzUSeWM2O7JuYSixzOo/ICyDyzAZCkmTd9oK5PTAdm4Mawi3fmiLoQDWzeyX9ZxjZFPtO6XT61ptM5gpHUO+VSuIntE7kkVdqCViJ/sRCJIUkQ4fg6W3nUCuiuymwhxM5aazlgIlVBXSeJu3vJYr1dMpOQXmJL79SdLluln+6ZTiqWBO/yYiaPLWZtgOhUJjn9+smzhjQPn21bQxFubvxV8H7IycTPWvOEdI+OpFDPkPSmD3下载地址NTLite v1.5.0.5885 x86 + x64 已注册绿色版https://pan.baidu.com/s/1KWk5OywgwSPiyxzXsQzkrw官方下载(1.8.0.6630 Beta)http://downloads.ntlite.com/files/NTLite_setup_x86_beta.exehttp://downloads.ntlite.com/files/NTLite_setup_x64_beta.exe官方下载(1.7.1 Build 6630)http://downloads.ntlite.com/files/NTLite_setup_x86.exehttp://downloads.ntlite.com/files/NTLite_setup_x64.exe

ServerStatus:VPS群监测,逗比云监控中文版,一键安装

简介:

对于手里有很多VPS或者服务器的人而言,有时为了查看状态,要挨个登陆查看,耗时耗力,而ServerStatus是一个能集中监控众多服务器的软件,这里的版本是经过逗比大佬修改的版本,支持一键安装。

项目地址:

Github:https://github.com/ToyoDAdoubi/ServerStatus-Toyo
Github:https://github.com/tenyue/ServerStatus

脚本:

  • ServerStatus-Toyo版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~,该云监控(云探针)是ServerStatus( https://github.com/tenyue/ServerStatus )项目的优化/修改版。

目录介绍:

  • clients 客户端文件
  • server 服务端文件
  • web 网站文件

安装教程:

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://softs.loan/Bash/status.sh && chmod +x status.sh

# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh

下载脚本后,根据需要安装客户端或者服务端:

# 显示客户端管理菜单
bash status.sh c
 
# 显示服务端管理菜单
bash status.sh s

运行脚本后会出现脚本操作菜单,选择并输入1就会开始安装。

一开始会提示你输入 网站服务器的域名和端口,如果没有域名可以直接回车代表使用 本机IP:8888

视频安装演示:

Youtube视频

简单步骤:

首先安装服务端,安装过程中会提示:

是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n]
 
# 如果你不懂,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入 n 并回车。
# 注意,当你曾经安装过 服务端,同时没有卸载Caddy(HTTP服务),那么重新安装服务端的时候,请输入 n 并回车。

然后 添加或修改 初始示例的节点配置,注意用户名每个节点配置都不能重复,其他的参数都无所谓了。

然后安装客户端,根据提示填写 服务端的IP 和前面添加/修改 对应的 节点用户名和密码(用于和服务端验证),然后启动就好了,有问题请贴出 详细步骤+日志(如果有)联系我。

使用说明:

进入下载脚本的目录并运行脚本:

# 客户端管理菜单
./status.sh c
# 服务端管理菜单
./status.sh s

然后选择你要执行的选项即可。

ServerStatus 一键安装管理脚本 [vx.x.x]
-- Toyo | doub.io/shell-jc3 --
 
0. 升级脚本
————————————
1. 安装 服务端
2. 卸载 服务端
————————————
3. 启动 服务端
4. 停止 服务端
5. 重启 服务端
————————————
6. 设置 服务端配置
7. 查看 服务端信息
8. 查看 服务端日志
————————————
9. 切换为 客户端菜单
 
当前状态: 服务端 已安装 并 已启动
 
请输入数字 [0-9]:

其他操作

客户端:

启动:service status-client start

停止:service status-client stop

重启:service status-client restart

查看状态:service status-client status

服务端:

启动:service status-server start

停止:service status-server stop

重启:service status-server restart

查看状态:service status-server status

Caddy(HTTP服务):

启动:service caddy start

停止:service caddy stop

重启:service caddy restart

查看状态:service caddy status

Caddy配置文件:/usr/local/caddy/caddy

默认脚本只能一开始安装的时候设置配置文件,更多的Caddy使用方法,可以参考这些教程:https://doub.io/search/caddy

——————————————————————————————————————

安装目录:/usr/local/ServerStatus

网页文件:/usr/local/ServerStatus/web

配置文件:/usr/local/ServerStatus/server/config.json

客户端查看日志:tail -f tmp/serverstatus_client.log

服务端查看日志:tail -f /tmp/serverstatus_server.log

其他说明

网络实时流量单位为:G=GB/s,M=MB/s,K=KB/s

服务器总流量单位为:T=TB,G=GB,M=MB,K=KB

CentOS7系统 负载显示异常的问题

CentOS7系统 默认可能没有安装 netstat 依赖,所以会造成IP检测(负载)出错,手动安装即可: yum install net-tools -y

VPS安装人人影视linux客户端,赚取区块链CVNT虚拟币

简介:

VPS安装人人影视linux客户端,赚取区块链CVNT虚拟币

人人影视最近推出了区块链的功能,只要安装他家的客户端,在下载视频的同时可以上传赚取CVNT虚拟币,理论上你的电脑就可以直接赚取,但是目前虚拟币的价格未知,用本机的电脑挂机,可能并不划算。

所以,可以考虑用VPS来挂机。

linux客户端安装教程

安装
说明:官方客户端只有CentOS系统,不过发现客户端也能在Debian、Ubuntu上使用,所以这里就都写下教程。

只测试过CentOS 7和Debian 8+,理论上Ubuntu 16+也可以,不过为了稳定使用,还是建议优先使用CentOS 7。

1、安装依赖

#CentOS 7系统

yum install make wget crontabs -y

#Debian、Ubuntu系统

apt install make cron -y

2、安装RAR解压支持

#32位系统

wget http://freetribe.me/rar/rarlinux-4.0.1.tar.gz
tar -zxvf rarlinux-4.0.1.tar.gz
cd rar
make

#64位系统

wget http://freetribe.me/rar/rarlinux-x64-5.3.0.tar.gz
tar -zxvf rarlinux-x64-5.3.0.tar.gz
cd rar
make

安装完成后,我们再清理下无用文件,使用命令:

cd ..
rm -rf rarlinux-*.tar.gz rar

3、下载人人影视

#下载客户端

wget http://freetribe.me/rar/rrshareweb_linux.rar

#解压

unrar x rrshareweb_linux.rar

#解压CentOS 7压缩包,这里测试的Debian、Ubuntu都可以使用该包,CentOS 6的没试过

tar -zxvf rrshareweb_centos7.tar.gz

#删除无用文件

rm -rf rrshareweb*.tar.gz rrshareweb_linux.rar WEB*.png

#运行客户端

cd rrshareweb
./rrshareweb

然后访问http://ip:3001即可,初始密码为:123456

如果你打不开界面,那么需要开启防火墙端口了,可以先使用Ctrl+C断开运行,然后使用命令:

#CentOS 7系统

firewall-cmd –zone=public –add-port=3001/tcp –permanent
firewall-cmd –reload

最后再重启运行即可。

4、开机自启

为了我们使用方便些,这里可以使用Systemctl守护进程,并加入开机自启。

#以下是一整条命令,一起复制到SSH客户端运行

cat > /etc/systemd/system/renren.service <<EOF
[Unit]
Description=RenRen server
After=network.target
Wants=network.target[Service]
Type=simple
PIDFile=/var/run/renren.pid
ExecStart=/root/rrshareweb/rrshareweb
RestartPreventExitStatus=23
Restart=always
User=root[Install]
WantedBy=multi-user.target
EOF

开始启动:

systemctl start renren

查看状态:

systemctl status renren

如果显示active(running)即开启成功。

设置开机自启:

systemctl enable renren

使用教程:

打开ip:3001首页后,

1、点击右上角的设置,更改路径为真实存在的文件夹,

2、更改用户密码

3、退出设置,在用户中填入用户名和密码,如果没有,在 zimuzu.io 注册

人人影视客户端安装可道云网盘,实现下载后就可观看

这里,简单的介绍下思路,就是先安装宝塔面板,

Linux面板6.8安装命令:通过SSH登陆,执行

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

 然后,登陆宝塔面板地址:  ip:8888,安装必要的系统环境

人人影视客户端安装可道云网盘,实现下载后就可观看

然后,再在宝塔面板中,找到“软件管理”下面的“一键部署源码”,再找到可道云,点击一键部署。

人人影视客户端安装可道云网盘,实现下载后就可观看

接下来,按正常流程安装人人影视客户端安装好以后,登陆把人人影视的缓存目录,改成可道云的某个固定地址。这样,就可以直接在上面观看下载的影视了。

一键测试VPS到国内速度脚本 SuperBench.sh

我们买国外VPS服务器测试网络通常会用到speedtest,speedtest默认是测试到最近的节点,那么到国内速度如何呢?虽然可以指定服务器编号,但是一个个测试还是比较麻烦的,这里推荐一个脚本整合了几个国内的测试点,还是比较方便的。Superspeed已更新为SuperBench.sh,整合了teddysun 大佬的 bench.sh 脚本。

一、使用方法

wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

或者

curl -Lso- -no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

二、测试结果

一键测试VPS到国内速度脚本 SuperBench.sh

这里我测试了一台自己的VPS,可以看到到国内三大运营商的延迟和带宽,还有VPS的信息,包含了虚拟化技术信息,所以,非常使用,建议可以在自己的vps上进行测试。

wireguard添加TCP和Https混淆,实现速度+稳定

前言

WireGuard在速度上拥有更加完美的表现,但是作为udp协议传输的工具,则相对容易识别,今天就介绍实现了WireGuard混淆、WireGuard伪装的VPN,那就是TunSafe,TunSafe是一个基于WireGuard协议的VPN实现,在最近的版本更新中,TunSafe已经做了很大的升级,那就是可以支持混淆、可以使用TCP传输,甚至伪装为https:

1、UDP可添加混淆参数

2、可使用TCP协议传输

3、TCP可伪装为https

一键脚本搭建TunSafe服务端

1、系统安装为ubuntu >= 16.04

2、建议使用UDP+混淆模式

3、个别地区如果udp限制严重,可选择TCP模式任意一个,但效率比UDP模式低

4、速度比较 UDP > TCP > TCP + HTTPS

首先连接VPS,使用以下一键脚本安装

<span class="pln">wget https</span><span class="pun">:</span><span class="com">//raw.githubusercontent.com/atrandys/tunsafe/master/tunsafe_install.sh && chmod +x tunsafe_install.sh && ./tunsafe_install.sh</span>

在弹出的页面中选择1 安装tunsafe

安装过程中需要你选择使用哪种模式,建议1 UDP模式,如果UDP干扰严重,可选择TCP中的一个,https比tcp还要慢一点

安装完成后在/etc/tunsafe/目录下可看到client.conf,这个就是客户端配置文件。

客户端安装TunSafe

windows版:

下载安装TunSafe,这是一个windows端的第三方客户端,因为官方windows版本的还没开发完成,先用这个软件代替,TunSafe已经开源了,可以放心使用。

注意下载TunSafe 1.5-rc2版本,其他版本不支持混淆。

官网下载:TunSafe

打开TunSafe,点击file,选择import file,选择第5步下载的client.conf文件,导入到软件中。

wireguard添加TCP和Https混淆,实现速度+稳定

导入后会自动连接,连接成功后,所有流量都会被代理,也就是全局代理。

移动版

移动客户端暂不支持混淆的TunSafe,等待客户端更新。

多用户

./tunsafe_install.sh

使用以上命令,输入需要增加的用户名,不可输入client,不要和已经存在的用户重复即可。

DockerFile指令集

FROM
        语法:FROM <image>[:<tag>]
        解释:设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载。
    MAINTAINER
        语法:MAINTAINER <name>
        解释:MAINTAINER指令允许你给将要制作的镜像设置作者信息
    RUN
        语法:①RUN <command>        #将会调用/bin/sh -c <command>
                  ②RUN [“executable”, “param1”, “param2”]    #将会调用exec执行,以避免有些时候shell方式执行时的传递参数问题,而且有些基础镜像可能不包含/bin/sh
        解释:RUN指令会在一个新的容器中执行任何命令,然后把执行后的改变提交到当前镜像,提交后的镜像会被用于Dockerfile中定义的下一步操作,RUN中定义的命令会按顺序执行并提交,这正是Docker廉价的提交和可以基于镜像的任何一个历史点创建容器的好处,就像版本控制工具一样。
    CMD
        语法:①CMD [“executable”, “param1”, “param2”]    #将会调用exec执行,首选方式
                  ②CMD [“param1”, “param2”]        #当使用ENTRYPOINT指令时,为该指令传递默认参数
                  ③CMD <command> [ <param1>|<param2> ]        #将会调用/bin/sh -c执行
        解释:CMD指令中指定的命令会在镜像运行时执行,在Dockerfile中只能存在一个,如果使用了多个CMD指令,则只有最后一个CMD指令有效。当出现ENTRYPOINT指令时,CMD中定义的内容会作为ENTRYPOINT指令的默认参数,也就是说可以使用CMD指令给ENTRYPOINT传递参数。
        注意:RUN和CMD都是执行命令,他们的差异在于RUN中定义的命令会在执行docker build命令创建镜像时执行,而CMD中定义的命令会在执行docker run命令运行镜像时执行,另外使用第一种语法也就是调用exec执行时,命令必须为绝对路径。
    EXPOSE
        语法:EXPOSE <port> [ …]
        解释:EXPOSE指令用来告诉Docker这个容器在运行时会监听哪些端口,Docker在连接不同的容器(使用–link参数)时使用这些信息。
    ENV
        语法:ENV <key> <value>
        解释:ENV指令用于设置环境变量,在Dockerfile中这些设置的环境变量也会影响到RUN指令,当运行生成的镜像时这些环境变量依然有效,如果需要在运行时更改这些环境变量可以在运行docker run时添加–env <key>=<value>参数来修改。
        注意:最好不要定义那些可能和系统预定义的环境变量冲突的名字,否则可能会产生意想不到的结果。
    ADD
        语法:ADD <src> <dest>
        解释:ADD指令用于从指定路径拷贝一个文件或目录到容器的指定路径中,<src>是一个文件或目录的路径,也可以是一个url,路径是相对于该Dockerfile文件所在位置的相对路径,<dest>是目标容器的一个绝对路径,例如/home/yooke/Docker/Dockerfile这个文件中定义的,那么ADD /data.txt /db/指令将会尝试拷贝文件从/home/yooke/Docker/data.txt到将要生成的容器的/db/data.txt,且文件或目录的属组和属主分别为uid和gid为0的用户和组,如果是通过url方式获取的文件,则权限是600。
        注意:①如果执行docker build – < somefile即通过标准输入来创建时,ADD指令只支持url方式,另外如果url需要认证,则可以通过RUN wget …或RUN curl …来完成,ADD指令不支持认证。
                  ②<src>路径必须与Dockerfile在同级目录或子目录中,例如不能使用ADD ../somepath,因为在执行docker build时首先做的就是把Dockerfile所在目录包含子目录发送给docker的守护进程。
                  ③如果<src>是一个url且<dest>不是以”/“结尾,则会下载文件并重命名为<dest>。
                  ④如果<src>是一个url且<dest>以“/”结尾,则会下载文件到<dest>/<filename>,url必须是一个正常的路径形式,“http://example.com”像这样的url是不能正常工作的。
                  ⑤如果<src>是一个本地的压缩包且<dest>是以“/”结尾的目录,则会调用“tar -x”命令解压缩,如果<dest>有同名文件则覆盖,但<src>是一个url时不会执行解压缩。
    COPY
        语法:COPY <src> <dest>
        解释:用法与ADD相同,不过<src>不支持使用url,所以在使用docker build – < somefile时该指令不能使用。
    ENTRYPOINT
        语法:①ENTRYPOINT [“executable”, “param1”, “param2”]        #将会调用exec执行,首选方式
                  ②ENTRYPOINT command param1 param2             #将会调用/bin/sh -c执行
        解释:ENTRYPOINT指令中指定的命令会在镜像运行时执行,在Dockerfile中只能存在一个,如果使用了多个ENTRYPOINT指令,则只有最后一个指令有效。ENTRYPOINT指令中指定的命令(exec执行的方式)可以通过docker run来传递参数,例如docker run <images> -l启动的容器将会把-l参数传递给ENTRYPOINT指令定义的命令并会覆盖CMD指令中定义的默认参数(如果有的话),但不会覆盖该指令定义的参数,例如ENTRYPOINT [“ls”,”-a”],CMD [“/etc”],当通过docker run <image>启动容器时该容器会运行ls -a /etc命令,当使用docker run <image> -l启动时该容器会运行ls -a -l命令,-l参数会覆盖CMD指令中定义的/etc参数。
        注意:①当使用ENTRYPOINT指令时生成的镜像运行时只会执行该指令指定的命令。
                  ②当出现ENTRYPOINT指令时CMD指令只可能(当ENTRYPOINT指令使用exec方式执行时)被当做ENTRYPOINT指令的参数使用,其他情况则会被忽略。
    VOLUME
        语法:VOLUME [“samepath”]
        解释:VOLUME指令用来设置一个挂载点,可以用来让其他容器挂载以实现数据共享或对容器数据的备份、恢复或迁移,具体用法请参考其他文章。
    USER
        语法:USER [username|uid]
        解释:USER指令用于设置用户或uid来运行生成的镜像和执行RUN指令。
    WORKDIR
        语法:WORKDIR /path/to/workdir
        解释:WORKDIR指令用于设置Dockerfile中的RUN、CMD和ENTRYPOINT指令执行命令的工作目录(默认为/目录),该指令在Dockerfile文件中可以出现多次,如果使用相对路径则为相对于WORKDIR上一次的值,例如WORKDIR /data,WORKDIR logs,RUN pwd最终输出的当前目录是/data/logs。
    ONBUILD
        语法:ONBUILD [INSTRUCTION]
        解释:ONBUILD指令用来设置一些触发的指令,用于在当该镜像被作为基础镜像来创建其他镜像时(也就是Dockerfile中的FROM为当前镜像时)执行一些操作,ONBUILD中定义的指令会在用于生成其他镜像的Dockerfile文件的FROM指令之后被执行,上述介绍的任何一个指令都可以用于ONBUILD指令,可以用来执行一些因为环境而变化的操作,使镜像更加通用。
        注意:①ONBUILD中定义的指令在当前镜像的build中不会被执行。
                  ②可以通过查看docker inspeat <image>命令执行结果的OnBuild键来查看某个镜像ONBUILD指令定义的内容。
                  ③ONBUILD中定义的指令会当做引用该镜像的Dockerfile文件的FROM指令的一部分来执行,执行顺序会按ONBUILD定义的先后顺序执行,如果ONBUILD中定义的任何一个指令运行失败,则会使FROM指令中断并导致整个build失败,当所有的ONBUILD中定义的指令成功完成后,会按正常顺序继续执行build。
                  ④ONBUILD中定义的指令不会继承到当前引用的镜像中,也就是当引用ONBUILD的镜像创建完成后将会清除所有引用的ONBUILD指令。
                  ⑤ONBUILD指令不允许嵌套,例如ONBUILD ONBUILD ADD . /data是不允许的。
                  ⑥ONBUILD指令不会执行其定义的FROM或MAINTAINER指令。