Zeruns's Blog - 程序
type: channel
link: https://blog.zeruns.com/tag/%E7%A8%8B%E5%BA%8F/
items: 基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C
items: Linux搭建 我的世界(MC) 1.17.1版 服务器教程，带面板
items: 如何搭建一个表白墙网站（LoveWall），Linux搭建网站教程
items: 分享个装机神器 Ventoy 多合一启动盘制作工具
items: Rock Pi 4C 刷入Armbian系统教程（EMMC模块）
items: 树莓派读取DHT11温湿度数据 Python
items: 威联通NAS使用Container搭建我的世界服务器，带网页管理面板
items: 树莓派搭建我的世界服务器教程，带网页管理面板
items: 腾讯云轻量应用服务器与云服务器的区别
items: 群晖NAS搭建测速网站，支持万兆

基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C
type: item
date: 2024-02-26T00:17:00+08:00
description: AI摘要 介绍了基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C，可显示多种内容并绘图。 此内容根据文章生成，仅用于文章内容的解释与总结 基于STM32F103的0.96寸OLED显示屏驱动程序（4针脚I2C接口），支持硬件IIC/软件IIC。这款驱动程序比较完善，可以实现 英文、整数、浮点数、汉字、图像、二进制数、十六进制数 等内容显示，可以画点、直线、矩形、圆、椭圆、三角形等，支持多种字体，差不多相当于一个简易版图形库了。该程序是基于江协科技的代码二次修改的，原版程序只支持软件I2C，我修改后支持硬件I2C，也可以修改宏定义改成使用软件I2C。程序是使用ST标准库写的。测试硬件为STM32F103C8T6和AIR32F103CBT6，在这两款单片机上都测试过能跑，其中使用硬件I2C时STM32通信速率最高可以跑到1.3Mbit/s，AIR32最高只能跑600kbit/s。关于OLED的驱动原理，以及驱动程序的使用教程可以看江协科技的视频：https://url.zeruns.com/L7j6ySTM32使用硬件I2C读取SHTC3温湿度传感器：https://blog.zeruns.com/archives/692.html移植好U8g2图形库的STM32F407标准库工程模板：https://blog.zeruns.com/archives/722.html电子/单片机技术交流群：2169025065效果图I2C协议简介I2C 通讯协议(Inter－Integrated Circuit)是由 Phiilps 公司开发的，由于它引脚少，硬件实现简单，可扩展性强，不需要 USART、CAN 等通讯协议的外部收发设备（那些电平转化芯片），现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line)，串行数据总线，只能一位一位的发送数据，属于串行通信，采用半双工通信。半双工通信：可以实现双向的通信，但不能在两个方向上同时进行，必须轮流交替进行，其实也可以理解成一种可以切换方向的单工通信，同一时刻必须只能一个方向传输，只需一根数据线。对于I2C通讯协议把它分为物理层和协议层物理层规定通讯系统中具有机械、电子功能部分的特性（硬件部分），确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑，统一收发双方的数据打包、解包标准（软件层面）。I2C物理层I2C 通讯设备之间的常用连接方式(1) 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中，可连接多个 I2C 通讯设备，支持多个通讯主机及多个通讯从机。(2) 一个 I2C 总线只使用两条总线线路，一条双向串行数据线SDA（Serial Data Line ），一条串行时钟线SCL（Serial Clock Line ）。数据线即用来表示数据，时钟线用于数据收发同步(3) 总线通过上拉电阻接到电源。当 I2C 设备空闲时会输出高阻态，而当所有设备都空闲，都输出高阻态时，由上拉电阻把总线拉成高电平。I2C通信时单片机GPIO口必须设置为开漏输出，否则可能会造成短路。关于更多STM32的I2C相关信息和使用方法可以看这篇文章：https://url.zeruns.com/JC0Ah还有江协科技的STM32入门教程：https://www.bilibili.com/video/BV1th411z7sn?p=31我这里就不详细讲解了。需要用的元件STM32开发板入门套件：https://u.jd.com/fQS0YAeSTM32F103最小系统板：https://s.click.taobao.com/TsFFvwtOLED模块：https://s.click.taobao.com/EF0Evwt杜邦线：https://s.click.taobao.com/VMkDvwt面包板：https://s.click.taobao.com/bhg8TxtDAPLink（可代替ST-Link，带虚拟串口）：https://s.click.taobao.com/QVQ8Txt江协科技的STM32入门套件：https://s.click.taobao.com/NTn9Txt程序完整工程下载地址：百度网盘：https://url.zeruns.com/kSxoe 提取码: wgc3123网盘(不限速)：https://www.123pan.com/s/2Y9Djv-HGcvH.html 提取码:m7sp工程使用Keil5创建，用Vscode+EIDE开发，两个软件都可以打开此工程。工程文件全部使用UTF-8编码，如果打开显示乱码需要修改编辑器编码为UTF-8。main.c文件：#include …

Linux搭建 我的世界(MC) 1.17.1版 服务器教程，带面板
type: item
date: 2021-07-10T17:53:00+08:00
description: Linux搭建 Minecraft 1.17.1 Java版 服务器教程，带网页管理面板。视频教程：https://www.bilibili.com/video/BV1V64y1X7AE/windows搭建MC服务器教程：https://blog.zeruns.com/archives/529.htmlARM搭建MC服务器教程，适用于树莓派：https://blog.zeruns.com/archives/585.html树莓派搭建我的世界服务器教程：https://blog.zeruns.com/archives/601.htmlLinux搭建 我的世界(MC) 基岩版服务器：https://blog.zeruns.com/archives/588.html威联通NAS使用Container搭建我的世界服务器：https://blog.zeruns.com/archives/612.html安卓安装Java版我的世界，与电脑联机：https://blog.zeruns.com/archives/605.html各种Minecraft服务端介绍和下载：https://blog.zeruns.com/archives/626.html2021年各大云服务器厂商双十一活动优惠汇总：https://blog.zeruns.com/archives/645.htmlMC开服交流群：966038270准备首先你得有台服务器（已经有的可以忽略），下面推荐一些：阿里云云小站：https://dashi.aliyun.com/site/zeruns/yxz?userCode=jdjc69nf腾讯云每日秒杀：https://curl.qcloud.com/lQSAXVLq华为云：https://url.zeruns.com/hwy2021腾讯云双十一：https://curl.qcloud.com/6feLjC29阿里云双十一：https://url.zeruns.com/2021aly1111其他性价比高的服务器推荐：https://blog.zeruns.com/archives/383.html提醒一下：如果你是新用户有优惠，能买多长时间就买多长时间，因为优惠价的服务器到期后续费很贵的，而且新用户优惠只能买一次，所以尽量买长时间点划算。1核2G内存 5兆带宽的服务器大约可以同时在线5到10人，2核4G 10兆的服务器大约可以同时在线20到30人。购买服务器后选择安装centos7系统，然后用ssh登陆服务器。ssh客户端软件推荐putty或mobaxterm。安装JAVA环境ARM版JDK下载地址：https://url.zeruns.com/ywU1r 可以自己下载上来上传到服务器，然后修改一下下面的命令。# 下载JDK安装包，也可以自己去官网下载 wget https://img.zeruns.com/down/Java/OpenJDK16U-jdk_x64_linux_hotspot_16.0.1_9.tar.gz # 创建安装目录 mkdir /usr/local/java/ # 解压当前目录下的JDK压缩文件 tar -zxvf OpenJDK16U-jdk_x64_linux_hotspot_16.0.1_9.tar.gz -C /usr/local/java/ #安装nano编辑器 yum -y install nano # 设置环境变量 nano /etc/profile # 在末尾添加对应变量 用方向键滚动光标到末尾 输入下面这几串内容后 然后按下 Ctrl + O ，再按一下 回车 来保存，然后按 Ctrl + X 退出编辑器 export JAVA_HOME=/usr/local/java/jdk-16.0.1+9 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH # 应用修改后的环境变量 source /etc/profile # 软链接程序到环境变量中 ln -sf /usr/local/java/jdk-16.0.1+9/bin/java /usr/bin/java # 测试是否安装正常，显示 openjdk version "16.0.1" 则为正常 java -version端口开放面板需要 23333（主功能） 端口与 20010 - 20200（FTP功能）端口区间。游戏服务器默认端口是 25565。如果你使用阿里云，腾讯云或者服务商，请进入控制台到防火墙安全组策略，放行以上端口。或者放行全部端口，，入和出方向都要如…

如何搭建一个表白墙网站（LoveWall），Linux搭建网站教程
type: item
date: 2021-06-27T01:16:00+08:00
description: 用 宝塔面板 和 开源表白墙程序LoveWall 搭建一个表白墙网站。LoveWall是一个基于Thinkphp开发的表白墙。特色功能点赞发评论发弹幕多校区分享页涉证、涉H、暴力、违禁物等名词进行检测wait Update。高性价比和便宜的VPS/云服务器推荐： https://blog.zeruns.com/archives/383.html个人独立博客搭建教程（win）：https://blog.zeruns.com/archives/579.html站长交流群：767557452下面是搭建教程：一、注册域名域名就是你的网站的网址，比如：blog.zeruns.com 就是我的网址，其中 zeruns.com 是我的域名，blog 是子域名。首先注册阿里云账号，注册地址：https://dashi.aliyun.com/site/zeruns/yxz?userCode=jdjc69nf注册域名：https://wanwang.aliyun.com/domain/推荐 .com 或 .cn 的实名认证，注册域名后按照提示进行实名认证然后如果想使用国内服务器就得做域名备案，在阿里云购买一年服务器可以免费代备案二、租服务器如果域名已备案就租用国内的服务器，这里推荐阿里云或腾讯云的学生云主机，24岁以下都能买，如果不符合条件也可以买阿里云的轻量应用云服务器 或者 天翼云的云主机阿里云的学生机购买方法参考这篇文章：https://blog.zeruns.com/archives/141.html购买服务器时系统选择Centos7.X，自己记住服务器密码如果域名没有备案就租境外服务器，这里推荐一些https://blog.zeruns.com/archives/383.html购买好服务器后将你的域名设置解析到你的服务器IP三、SSH连接服务器下载putty客户端（自行百度）打开putty输入你的服务器IP，点击打开然后输入用户名root，回车再输入密码，点击鼠标右键为黏贴，输入密码时是不显示出来的四、安装宝塔面板，配置网站环境注册宝塔账号：https://www.bt.cn/?invite_code=MV91a2pjZnQ=复制下面的命令到ssh终端里运行yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh到这一步时输入y并回车安装完后就会出现宝塔面板的地址和账号密码，自己保存好，按住鼠标左键选择要复制的内容，松开鼠标就会自动复制了复制地址到浏览器打开，登陆进去登陆进去后选择套件，选择 LAMP，PHP选择 7.3 版本，然后开始安装，然后等待。下图图片错了，选右边的才对。安装完成后就可以开始建站了，点击 网站，添加站点，然后输入你的域名，数据库选择MySQL，输入你要创建的数据库账号密码，提交。然后下载LoveWall源码官方下载地址：https://url.zeruns.com/lovewall百度网盘链接：https://pan.baidu.com/s/1E-HlfLEEeErCICT76PQQXg 提取码: 6uhb接着打开网站根目录，然后把刚刚下载的压缩包上传到根目录把上传上来的压缩包解压，然后把解压出来的文件夹里的所有文件剪切到网站根目录然后点击进入目录 application，双击 database.php 文件进行编辑，输入你设置的数据库账号密码，然后保存。将上面下载的源码压缩包中的 import.sql 文件解压出来点击数据库这里，把刚刚解压出来的文件上传并导入点击网站，将网站运行目录设置为 /public在浏览器地址栏输入你的域名就可以打开表白墙网站了表白墙后台地址：http://你的域名/admin账号：admin 密码：521wall.cn推荐阅读高性价比和便宜的VPS/云服务器推荐：https://blog.zeruns.com/archives/383.html搭建内网穿透服务器，带Web面板：https://blog.zeruns.com/archives/397.html使用Cloudreve自建网盘：https://blog.zeruns.com/archives/515.html怎样搭建个人博客：https://blog.zeruns.com/archives/218.html学生优惠权益大全：https://blog.zeruns.com/archives/557.html

分享个装机神器 Ventoy 多合一启动盘制作工具
type: item
date: 2021-06-08T20:46:35+08:00
description: Ventoy 是一款国人开发的免费开源 多镜像(ISO/WIM/IMG/VHD(x)/EFI)启动引导程序，这款工具最大的优点就是无需格式化优盘，用户只需要将所需的镜像文件拷贝至优盘中即可在 Ventoy 界面中选择自己想要的ISO镜像文件启动。官方简介简单来说，Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘，你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件拷贝到U盘里面就可以启动了，无需其他操作。你可以一次性拷贝很多个不同类型的镜像文件，Ventoy 会在启动时显示一个菜单来供你进行选择 (参见 截图)。Ventoy 安装之后，同一个U盘可以同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI 模式。Ventoy 支持大部分常见类型的操作系统 （Windows/WinPE/Linux/Unix/VMware/Xen ...）目前已经测试了各类超过 700+ 个ISO文件(列表)。 支持 distrowatch.com 网站上收录的 90%+ 的操作系统(列表)。下载地址官网：https://www.ventoy.net/cn/index.htmlWindows版/Linux版下载地址：https://url.zeruns.com/1n6hf 提取码：zzkh使用教程首先下载Ventoy，下载的压缩包把里面的文件夹解压出来，打开解压出来的文件夹，双击 Ventoy2Disk.exe 运行。然后把你的U盘插进电脑，点一下刷新按钮就会看到你的U盘了。因为第一次安装要格式化U盘，所以前先把你U盘内的文件备份出来。然后点击安装按钮，确定，等一会就安装好了。然后把你需要用的系统镜像都拉进U盘里就行了。然后到需要装系统的电脑上插入U盘，开机进入BIOS或启动项选择界面，选择你的U盘启动。可以参考文章 重装系统安装win10系统+激活，纯小白教程 ：https://blog.zeruns.com/archives/477.html推荐文章高性价比和便宜的VPS/云服务器推荐：https://blog.zeruns.com/archives/383.htmlLinux系统挂载U盘或硬盘教程：https://blog.zeruns.com/archives/629.html学生优惠权益大全：https://blog.zeruns.com/archives/557.html怎样搭建个人博客：https://blog.zeruns.com/archives/218.htmlLinux搭建甜糖星愿服务，挂机赚钱：https://blog.zeruns.com/archives/628.html

Rock Pi 4C 刷入Armbian系统教程（EMMC模块）
type: item
date: 2021-06-05T20:00:00+08:00
description: Rock Pi 4C 线刷烧录 Armbian 系统教程前言闲鱼上400元收了块Rock Pi 4C，我看网上资料有点少，写篇教程分享一下。ROCK Pi 4 是瑞莎生产的一款基于国产芯片厂家瑞芯微RK3399的单板计算机。它可以运行Android和Linux系统。 ROCK Pi 4拥有一个64位6核处理器（A72*2+A53*4），64位双通道3200Mb/s的LPDDR4内存，HDMI最高输出4K@60帧，另外还有CSI摄像头和DSI屏接口，双频ACWiFi和蓝牙5.0，四个USB接口，千兆以太网，40PIN扩展GPIO接口。ROCK Pi 4采用USB type C接口供电，支持USB PD协议和高通QC协议。官方wiki：https://url.zeruns.com/rockpi4_wiki准备（此方式适用于rock pi 4A/B/C烧录Armbian/Debian/Ubuntu/Android的固件）公对公USB线一根 （不能是一头Type-C的线连接到电脑的Type-C接口，必须是双公头的USB线）EMMC模块一个电源适配器ROCK Pi 4 主板Armbian/Debian/Android10系统下载（Rock Pi 4C的）：https://url.zeruns.com/rockpi4_bdy 提取码：5y5wRock Pi 4C 系统固件 官方下载地址：https://url.zeruns.com/Rockpi4安装工具和驱动程序第一步：安装AndroidTool首先下载本工具的压缩包：https://url.zeruns.com/f47S5 提取码：82oi下载后解压。安装完成。第二步：安装驱动使用RK驱动助手工具安装驱动。在此过程中无需连接您的 Rockchip 设备，只需下载并解压：https://url.zeruns.com/D1tBE 提取码：6fds然后双击 DriverAssistant 目录中的 DriverInstall.exe 运行安装程序。如果您已经为任何其他 Rockchip 设备安装了 Rockchip USB 驱动程序，请确保先单击“驱动卸载”。安装完驱动后重启电脑。将ROCK Pi引导至 maskrom 模式启动 ROCK Pi 进入 maskrom 模式很简单，你不需要按任何键1.将板子断电并 移除所有可启动存储介质 ，拔掉 microSD 卡，拔掉 eMMC 模块。2.将公对公USB线插入ROCK Pi 4 OTG端口（最上面的USB3.0端口），另一端连接PC3.给板子上电，插上Type-C供电。打开设备管理器，检查设备管理器：这意味着设备现在处于maskrom 模式。5.现在插上eMMC模块，继续下一步刷机。开始安装系统打开AndroidTool.exe，你会看到如下界面： 如果你的ROCK Pi处于maskrom模式并连接到电脑，你可以看到程序检测到它，如下图红框所示：第 1 步：选择LoaderLoader（flash helper）是用于初始化ram和准备flash环境等。Loader下载地址：https://url.zeruns.com/DGCuL 提取码：tc71接下来，点击右边最后一栏红框中的按钮选择Loader “rk3399_loader_xxxxx.bin”，第 2 步：选择系统固件然后在 Image 行中单击右侧的最后一列，然后选择要烧录的系统镜像（在文章开头给出的链接里下载Armbian开头的文件）。注意：通常系统镜像名称应以 xxx-gpt.img 结尾。如果镜像名以xxx-rkupdate.img结尾，则不能用此方法刷机。第 3 步：写入最后点击下方红框中的“run”按钮，就会看到右侧红框中的内容了。当进度达到 100% 时，下载完成。进入系统接上显示器，键盘鼠标，通电，然后等待一会。然后进入到下图这个页面，接着按照提示输入，首先输入的是要设置的root账号的密码，要输入两次密码，密码要包含大写和小写字母以及数字和标点符号；接着选择shell，输入 1 选择bash就好；然后输入要创建的普通用户的用户名，还有密码。设置完成后就会进入到桌面，可以通过网线或WiFi联网，然后自己开启SSH就好。推荐文章高性价比和便宜的VPS/云服务器推荐：https://blog.zeruns.com/archives/383.htmlLinux系统挂载U盘或硬盘教程（查看、分区、格式化、挂载）：https://blog.zeruns.com/archives/629.html学生优惠权益大全：https://blog.zeruns.com/archives/557.html使用阿里云搭建网站并实现站库分离：https://blog.zeruns.com/arc…

树莓派读取DHT11温湿度数据 Python
type: item
date: 2021-04-11T23:55:00+08:00
description: 树莓派4使用Python通过GPIO从DHT11温湿度传感器读取数据介绍DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH， 温度±2℃，量程湿度20-90%RH， 温度0~ 50℃。精度不高，但价格低廉。 DHT11使用单总线通信。供电电压3.3~5V。Arduino读取DHT11,DHT22,SHTC3温湿度数据：https://blog.zeruns.com/archives/527.htmlPython实现微秒级延时的方法：https://blog.zeruns.com/archives/623.htmlDHT11数据手册下载地址：https://url.zeruns.com/DHT11 提取码: qefk源码线路连接：我使用的是树莓派4，其他版本请自行查询更改。树莓派4GPIO接口介绍：https://url.zeruns.com/RPI4_GPIODHT11 树莓派 VCC---------5V（第2引脚） DATA-------BCM18（CM编号的18号引脚，也就是第12号引脚） GND--------Ground（第6引脚）源码：import RPi.GPIO as GPIO import time def delayMicrosecond(t): # 微秒级延时函数 start,end=0,0 # 声明变量 start=time.time() # 记录开始时间 t=(t-3)/1000000 # 将输入t的单位转换为秒，-3是时间补偿 while end-start<t: # 循环至时间差值大于或等于设定值时 end=time.time() # 记录结束时间 tmp=[] # 用来存放读取到的数据 data = 18 # DHT11的data引脚连接到的树莓派的GPIO引脚，使用BCM编号 # https://blog.zeruns.com a,b=0,0 def DHT11(): GPIO.setup(data, GPIO.OUT) # 设置GPIO口为输出模式 GPIO.output(data,GPIO.HIGH) # 设置GPIO输出高电平 delayMicrosecond(10*1000) # 延时10毫秒 GPIO.output(data,GPIO.LOW) # 设置GPIO输出低电平 delayMicrosecond(25*1000) # 延时25毫秒 GPIO.output(data,GPIO.HIGH) # 设置GPIO输出高电平 GPIO.setup(data, GPIO.IN) # 设置GPIO口为输入模式 # https://blog.zeruns.com a=time.time() # 记录循环开始时间 while GPIO.input(data): # 一直循环至输入为低电平 b=time.time() # 记录结束时间 if (b-a)>0.1: # 判断循环时间是否超过0.1秒，避免程序进入死循环卡死 break # 跳出循环 a=time.time() while GPIO.input(data)==0: # 一直循环至输入为高电平 b=time.time() if (b-a)>0.1: break a=time.time() while GPIO.input(data): # 一直循环至输入为低电平 b=time.time() if (b-a)>=0.1: break for i in range(40): # 循环40次，接收温湿度数据 a=time.time() while GPIO.input(data)==0: #一直循环至输入为高电平 b=time.time() if (b-a)>0.1: break # https://blog.zeruns.com delayMicrosecond(28) # 延时28微秒 if GPIO.input(data): # 超过28微秒后判断是否还处于高电平 tmp.append(1) # 记录接收到的bit为1 a=time.time() while GPIO.input(data): # 一直循环至输入为低电平 b=time.time() if (b-a)>0.1: break else: tmp.append(0) # 记录接收到的bit为0 while True: GPIO.setmode(GPIO.BCM) # 设置为BCM编号模式 GPIO.setwarnings(False) del tmp[0:] # 删除列表 time.sleep(1) # 延时1秒 # https://blog.zeruns.com DHT11() humidity_bit=tmp[0:8] # 分隔列表，第0到7位是湿…

威联通NAS使用Container搭建我的世界服务器，带网页管理面板
type: item
date: 2021-01-18T01:21:00+08:00
description: QNAP使用LXC容器搭建Minecraft游戏服务器，带WEB管理面板Linux搭建我的世界服务器：https://blog.zeruns.com/archives/584.htmlwindows搭建MC服务器教程：https://blog.zeruns.com/archives/529.htmlMC开服交流群：966038270视频教程：https://www.bilibili.com/video/BV1Fv411471D/安卓安装Java版我的世界，与电脑联机：https://blog.zeruns.com/archives/605.html威联通 NAS 搭建甜糖星愿服务 挂机赚钱：https://blog.zeruns.com/archives/627.html准备本教程以威联通TS-551为例，系统版本为4.5.1，群晖的操作方法也差不多，也可以参考本教程。内存最小要有4G，建议8G，因为威联通系统本身占用内存较大。首先在 APP Center 中找到并安装 Container Station 容器管理器。接着在NAS里创建一个文件夹，文件夹名字自己定，我这里是blog.zeruns.com，接着进去这个文件夹再创建两个文件夹分别为 opt 和 root ，用来存放Minecraft游戏服务器的相关文件，方便备份地图和存档数据。创建容器然后打开 Container Station，点击创建，找到LXC版 ubuntu 18.04 点安装。名称自己输入一个，CPU和内存限制根据你自己的需要设置，然后点击高级设置。接着在共享文件夹这里设置好挂载，按照下图所示设置好。然后到网络这里设置好端口转发，因为22端口被NAS本身用了，所以转发为222端口，23333端口为网页管理面板端口，25565端口为MC服务器默认端口。也可以将网络模式改bridge（桥接模式），这样容器会从路由器获取一个新的内网IP，而不是共用NAS的IP，选择这个模式不用设置端口转发。设置好后点击创建，然后点击确认。创建完成后点击总览，然后点击刚刚创建好的容器。修改密码修改root用户密码，控制台里输入 sudo passwd root 命令，然后提示输入当前用户密码，密码是：ubuntu，输入密码时不会显示出来，输入完成后按回车，然后输入新密码，接着再输入一遍，然后就设置密码完成了。接着输入 su ，再输入密码来切换到root用户。ubuntu换源因为ubuntu默认是外国的软件源服务器，比较慢，所以要换成中科大的镜像源。在控制台里依次输入下面两条命令：sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list apt-get update安装SSH服务然后安装SSH服务apt-get install openssh-server遇到图中的提示就输入 y 然后按回车通过SSH连接服务器首先下载一个ssh客户端，我这里使用的是putty。打开ssh客户端，输入你的nas的IP和你上面设置的端口，我这里是222。如果你网络模式选的是bridge那就直接默认22端口就行，服务器IP可以通过路由器获取，也可以在控制台输入ifconfig命令来获取。然后输入账号密码来登陆，先通过ubuntu账号登陆（密码跟账号相同，可以自己通过 passwd ubuntu 命令来修改），接着通过 su 命令切换到root。安装JAVA环境依次输入下面的命令cd ~ # 下载JDK安装包，也可以自己去官网下载 wget https://img.zeruns.com/down/jdk-8u261-linux-x64.tar.gz # 创建安装目录 mkdir /usr/local/java/ # 解压当前目录下的JDK压缩文件 tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java/ # 设置环境变量 vim /etc/profile # 在末尾添加对应变量 滚动光标到末尾 按下 键盘上的 I 键,切换至插入模式 输入下面这几串内容后 按ESC退出插入模式 然后按下 Shift + ; 接着输入 wq 并回车保存 export JAVA_HOME=/usr/local/java/jdk1.8.0_261 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH # 应用修改后的环境变量 source /etc/profile # 软链接程序到环境变量中 ln -…

树莓派搭建我的世界服务器教程，带网页管理面板
type: item
date: 2020-10-18T21:03:00+08:00
description: raspberry使用MCSManager搭建Minecraft私服，带WEB管理面板本教程使用Raspbian系统和树莓派3，系统安装方法和ssh开启方法就不说了，网上一堆教程，自行百度。X86 Linux搭建MC服务器教程：https://blog.zeruns.com/archives/584.htmlARM搭建MC服务器教程，适用于树莓派：https://blog.zeruns.com/archives/585.htmlLinux搭建 我的世界(MC) 基岩版服务器：https://blog.zeruns.com/archives/588.htmlMC开服交流群：966038270性价比高的服务器推荐：https://blog.zeruns.com/archives/383.html各种Minecraft服务端介绍和下载：https://blog.zeruns.com/archives/626.html安装JAVA环境# 下载JDK安装包，也可以自己去官网下载(若没有 wget，请安装它 sudo apt install wget) sudo wget https://img.zeruns.com/down/jdk-8u261-linux-arm32-vfp-hflt.tar.gz # 64位系统请用 sudo wget https://img.zeruns.com/down/jdk-8u261-linux-arm64-vfp-hflt.tar.gz # 创建安装目录 sudo mkdir /usr/local/java/ # 解压当前目录下的JDK压缩文件 sudo tar -zxvf jdk-8u261-linux-arm32-vfp-hflt.tar.gz -C /usr/local/java/ # 64位系统请用 sudo tar -zxvf jdk-8u261-linux-arm64-vfp-hflt.tar.gz -C /usr/local/java/ # 设置环境变量(安装 VIM 输入 sudo apt install nano) sudo nano /etc/profile # 在末尾添加对应变量 滚动光标到末尾，输入这几串内容后 按 Ctrl+O 保存 然后按下 Ctrl+X 退出 export JAVA_HOME=/usr/local/java/jdk1.8.0_261 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH # 应用修改后的环境变量 source /etc/profile # 软链接程序到环境变量中 sudo ln -s /usr/local/java/jdk1.8.0_261/bin/java /usr/bin/java # 测试是否安装正常，显示 java version "1.8.0_261" 则为正常 sudo java -version安装面板# 切换到安装目录，没有此目录请执行 mkdir /opt/ cd /opt/ # 下载运行环境 sudo wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-armv7l.tar.gz # 64位系统请用 sudo wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-arm64.tar.gz # 解压文件 sudo tar -zxvf node-v12.16.1-linux-armv7l.tar.gz # 64位系统请用 sudo tar -zxvf node-v12.16.1-linux-arm64.tar.gz # 链接程序到环境变量中 ln -s /opt/node-v12.16.1-linux-armv7l/bin/node /usr/bin/node # 64位系统请用 ln -s /opt/node-v12.16.1-linux-arm64/bin/node /usr/bin/node ln -s /opt/node-v12.16.1-linux-armv7l/bin/npm /usr/bin/npm # 64位系统请用 ln -s /opt/node-v12.16.1-linux-arm64/bin/npm /usr/bin/npm # 克隆仓库(若没有 git，请安装它) sudo git clone https://gitee.com/Suwingser/M…

腾讯云轻量应用服务器与云服务器的区别
type: item
date: 2020-10-06T20:20:00+08:00
description: 腾讯云轻量应用服务器(Lighthouse)与云服务器(CVM)的区别轻量应用服务器购买地址：https://curl.qcloud.com/9FXOSIr1轻量应用服务器优惠活动：https://blog.vpszj.cn/archives/333.html云服务器(CVM)购买地址：https://curl.qcloud.com/pH7ujMqR性价比高的服务器推荐：https://blog.zeruns.com/archives/383.html轻量应用服务器 Lighthouse 是新一代以中小企业及开发者为中心的云服务器产品，通常适用于支撑小型网站、Web 应用、博客、论坛、云端开发/测试/学习环境等轻量级、低负载且访问量适中的应用场景。对比云服务器 CVM，轻量应用服务器更加简单易用，融合多款云产品和应用服务能力，简化了传统云服务器的高阶概念及功能，帮助开发者更加专注于业务逻辑与创新。两者主要区别请参见下表： 轻量应用服务器 Lighthouse云服务器 CVM面向用户中小企业、开发者所有用户云能力入口一站式整合，独立且简化的控制台面向全业务场景的标准控制台套餐计费套餐预付费（含计算、网络、存储资源）多种资源（计算、网络、存储等）独立计费网络计费高性价比流量包模式固定带宽/流量用量应用管理官方应用镜像及应用管理镜像市场评测腾讯云广州轻量应用服务器测评：https://blog.vpszj.cn/archives/231.html腾讯云轻量VPS测评：24元/月，新加坡VPS：https://blog.vpszj.cn/archives/185.html与 VPS 服务器、虚拟主机功能对比轻量应用服务器 Lighthouse 是新一代面向轻量应用场景的云服务器，相比传统虚拟专用服务器（VPS）、虚拟主机（Virtual hosting）具备多重优势。说明：虚拟专用服务器（VPS）：利用服务器虚拟化技术，将单个物理服务器划分为多个虚拟服务器，每台 VPS 服务器可拥有独立的 IP 地址。用户可以对 VPS 服务器拥有完整的管理员权限，可以按需对服务器进行配置、安装软件等。虚拟主机（Virtual Hosting）：或称共享主机（Shared Web Hosting），是由多个网站底层共享同一个物理服务器（或共享一个云服务器，称作云虚拟主机），利用 Web Server（如 Apache 等）支撑多个网站。服务器中预装建站运行环境和数据库，同一服务器上承载的多个网站共享数据库、网络带宽和存储。每个用户拥有单独的 FTP 权限，可以上传网页文件至自己的目录空间。用户无登录服务器后台操作系统的权限，只能使用虚拟主机来建站。功能对比请参见下表：功能轻量应用服务器传统虚拟专用服务器(VPS)虚拟主机服务器生命周期管理✔✔×服务器电源状态管理✔✔×系统镜像✔✔×应用镜像✔××一键部署应用(公司官网、博客、论坛等)✔×✔应用管理✔××独立 IP✔✔×防火墙✔✔×服务器监控✔✔×远程登录服务器✔✔×集成其他云产品✔××应用场景网站搭建使用轻量应用服务器 Lighthouse 提供的精品镜像（例如 WordPress、Discuz! Q 等），可快速创建满足您业务诉求的网站，例如企业官网、个人展示网站、博客、论坛、电商、外贸网站等。腾讯云将持续提供更多类型的应用镜像，方便您快速构建各种类型的网站。Web 应用服务通过使用预置常用 Web 开发平台（如 LAMP 堆栈、Node.js 等）的镜像，可快速部署 Web 应用程序，简单高效上线各类业务应用。快速搭建开发测试环境提供多种预置 LAMP、Node.js、ASP.NET 等常用开发环境的应用镜像，帮助开发者随时随地在生产环境之外构建开发测试环境。云端学习环境为您提供触手可及的云端学习环境，如 Ubuntu、CentOS 等常用 Linux 系统和 Windows Server 系统。您可以随时创建、随时销毁环境。推荐阅读高性价比和便宜的VPS/云服务器推荐：https://blog.zeruns.com/archives/383.html搭建内网穿透服务器，带Web面板：https://blog.vpszj.cn/archives/87.html使用Cloudreve自建网盘：https://blog.zeruns.com/archives/515.html怎样搭建个人博客：https://blog.vpszj.cn/archives/76.html学生优惠权益大全：https://blog.zeruns.com/archives/557.html

群晖NAS搭建测速网站，支持万兆
type: item
date: 2020-10-04T21:36:00+08:00
description: 使用群晖docker和homebox程序搭建局域网测速网站，内网带宽测试Homebox家庭网络工具箱，主要用于组建家庭局域网时的一些调试、检测、压测工具。开源项目链接：https://github.com/XGHeaven/homebox需要家庭内有一个较强服务端，否则服务端可能会成为瓶颈。测试端需要使用现代新版浏览器，比如 Chrome/Firefox 等。如果测速的是高速网络，请尝试保证机器 CPU 性能足够强劲特点面向未来浏览器设计高达 10G 的浏览器速度测试自带 Ping 检测丰富的自定义测速参数服务端无需固态要求友好的 UI 交互针对低速网络(< 2.5G)优化测速资源占用搭建教程先到套件中心安装Docker套件安装好以后打开Docker在注册表这里搜索：homebox，选择第一个，点击【下载】稍等片刻下载完成，完成后再到【映像】选择到我们刚才下载的点击【启动】开始创建容器，这里点击【高级设置】点击端口设置，按照下图所示设置，然后点击应用最后确认一下即可点击【应用】，应用后自动启动容器。然后就安装完成了，在浏览器中输入 http://你群晖的IP:3300 即可使用说明输入网址之后，会看到分为两种测试模式，分别是单次测速和持续压测。单次测速的模式下，会依次执行 Ping/Download/Upload 测试，一般可以直接用这个模式。持续压测的模式下，可以无限制以最高速度压测链路，通常可以用于设备移动中链路稳定性测试、多设备压测、路由器转发散热性能测试等。Terminal(WIP)某些极端情况下，机器性能不足或者浏览器版本过低，可以直接通过复制浏览器中提供的测速脚本，在终端中测速。 一方面方便某些懒人不愿意打命令行，另一方面脱离了浏览器的环境，测速性能和准确度会更高Design由于众所周知的原因，浏览器中 js 的效率是比较低的，而且在网络请求的时候，还是占用大量的内存。 所以为了避免主线程的卡顿，所有的请求都是在 Web Worker 中进行的。但仅仅一个 Worker 是支撑不住万兆网络的测速要求的，因为一个 Worker 并发请求的能力依旧很低。 比如使用 curl 单链接单进程最高可以达到 2GB/s 的速度，核算过来大约 16Gbps。 而一个 Worker 就算是开启多请求并发的速度，也仅仅只能达到 500MB/s，可见性能有多低。解决方案也很简单，创建多个 Worker 叠加测速，来叠加到万兆网络的要求。 但是多个 Worker 对机器的性能要求很高，如果只是用于千兆网络测速，而机器性能又比较弱，就会导致测速不准。这就是为什么会有两种模式的原因，高速模式和低速模式。 在高速模式下，会启用多 Worker，而低速模式下，仅仅启用一个 Worker 来减少资源的占用。推荐阅读高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.com/archives/383.html搭建内网穿透服务器，带Web面板：https://blog.zeruns.com/archives/397.html怎样搭建个人博客：https://blog.zeruns.com/archives/218.html学生优惠权益大全：https://blog.zeruns.com/archives/557.htmlIPv6/IPv4 + aliddns 实现黑群晖外网控制和访问：https://blog.zeruns.com/archives/263.html群晖NAS利用Docker容器搭建KMS激活服务器：https://blog.zeruns.com/archives/314.html群晖NAS搭建甜糖星愿服务，利用空闲带宽挂机赚钱：https://blog.vpszj.cn/archives/539.html