环境部署系统环境检查1. 查看防火墙状态打开终端,输入以下命令来检查firewalld服务的状态:
1sudo systemctl status firewalld
如果服务正在运行,你将看到active (running)的字样。
2. 开启端口2.1 开启TCP端口如果你要开启一个TCP端口(例如端口8080),使用以下命令:
1sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
2.2 开启UDP端口如果你要开启一个UDP端口(例如端口8080),使用以下命令:
1sudo firewall-cmd --zone=public --add-port=8080/udp --permanent
--permanent选项确保了更改在系统重启后仍然有效。
3. 重新加载防火墙规则为了使更改立即生效,你可以重新加载防火墙规则:
1sudo firewall-cmd --reload
4. 验证端口是否开启使用以下命令来检查端口是否已经成功添加:
1sudo firewall-cmd --zone=publ ...
Linux系统MCSM10面板搭建MCSM10介绍MCSManager是一款开源,分布式,一键部署,支持 Minecraft 和 Steam 游戏服务器 的控制面板。
MCSManager 在 Minecraft和 其他游戏 社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
MCSM面板的官方文档:https://link.kikock.cloudns.ch/RIWS
下面教程是参照官方文档编写的。
准备首先需要一台云服务器/VPS来搭建MCSM面板。
准备好服务器后使用SSH客户端连接上服务器,ssh客户端软件推荐putty或mobaxterm。
一键安装脚本安装面板在SSH终端里输入下面这串命令并回车运行。一键安装脚本必须使用 root 权限运行。
1sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
安装完成后会出现下图所示信息。
启动方式
...
Cloudflare Worker 2 Trojan & Sub
这是一个基于 Cloudflare Worker 平台的脚本,在原版的基础上修改了显示 Trojan 配置信息转换为订阅内容。使用该脚本,你可以方便地将 Trojan 配置信息使用在线配置转换到 Clash 或 Singbox 等工具中。
项目链接为:https://github.com/cmliu/epeius
部署 Cloudflare Worker:
在 Cloudflare Worker 控制台中创建一个新的 Worker。
将 worker.js 的内容粘贴到 Worker 编辑器中。
将第 3 行 password 修改成你自己的 密码
添加优选线路:
给 addresses 按格式添加优选域名/优选IP,若不带端口号 TLS默认端口为443,#号后为备注别名,例如:
let addresses = [//当sub为空时启用本地优选域名/优选IP‘www.visa.com.sg#官方优选域名‘,‘www.wto.org:8443#官方优选域名‘,‘w ...
小白如何安装 Docker&Compose安装 DockerDebian为例
1.更新软件包、安装 wget 和 vim 工具123apt-get update && apt-get install -y wget vim
2.下载并安装 Docker123wget -qO- get.docker.com | bash
3.查看 Docker 版本123docker -v
4.设置开机启动123systemctl enable docker
安装 Docker-Compose1.更新包列表123sudo apt update
2.安装 Docker Compose 依赖123sudo apt install curl
3.下载 Docker Compose123sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-c ...
利用 GitHub Actions 实现自动化部署 Hexo 到 Github Pages创建 Github 仓库我在 GitHub 建好两个仓库,为什么是两个?一个仓库也是可以的,直接参考Hexo 官方部署方案,流程简单很多。
两个仓库目的
1. 希望博客源码仓库私有化
2. Github Pages 仓库分开管理
Hexo 项目仓库
username.github.io 仓库
username 为 github 的账号名字。其他命名也是可以的,只是访问路径会变成 username.github.io/<仓库名>
创建个人访问令牌(Personal Access Token)因为我们需要在 Hexo 项目仓库 执行 Github Actions 向 username.github.io 仓库推送代码,由于 Github 权限限制,我们需要在 GitHub 账户中创建一个具有足够权限的个人访问令牌(Personal Access Token,简称 PAT)。这个令牌需要有足够的权限来修改仓库。
创建 Github Actions 脚本在你的 Hexo 项 ...
前言单纯的对一些经常用的 git 命令进行总结,方便以后查询使用,没啥营养
1. 基础12345678910111213git add <file> # 提交到 暂存区git commit -m "commnet" # 提交到 版本库git branch -M main # 重新命名分支git remote add origin # 添加远程仓库git pull origin master # 从名为 origin 的远程仓库的 master 分支拉取最新的提交,并将其合并到当前分支git push origin main # 将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)git diff read.txt # 查看文件变化
2. 版本回退123git reset --hard HEAD^ # 恢复到上一个版本git reset --hard HEAD~10 # 恢复到网上10个版本git reset --hard co ...
前言数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库。比较常用的逻辑备份工具是 mysqldump。
数据库备份脚本1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283#!/bin/bash# 设置数据库连接参数DB_HOST="localhost"DB_PORT="3306"DB_USER="root"DB_PASS="password"# 判断 DB_ID 是否为空DB_ID="123456" # 这里假设 DB_ID 是通过某种方式获取的,如果未设置则为空# 设置备份数据库名称DB_NAME="name"# ...
1、盖房项目需求1)需要建房子:这一过程为打桩、砌墙、封顶
2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不相同的。
3)请编写程序,完成需求。
2、传统方式解决盖房需求1)思路分析(图解)
2)代码演示
AbstractHouse 盖房子抽象类
1234567891011121314151617181920public abstract class AbstractHouse { /** * 打地基 */ public abstract void buildBasic(); /** * 砌墙 */ public abstract void buildWalls(); /** * 封顶 */ public abstract void roofed(); public void build() { buildBasic(); buildWalls(); ...
1、克隆羊问题现在有一只羊 tom,姓名为:tom,年龄为:1,颜色为:白色,请编写程序创建和 tom 羊属性完全相同的 10 只羊。
2、传统方式解决克隆羊问题1)思路分析
2)代码演示
Sheep 羊类
12345678910111213141516171819202122232425262728293031323334353637public class Sheep { private String name; private Integer age; private String color; public Sheep(final String name, final Integer age, final String color) { this.name = name; this.age = age; this.color = color; } public String getName() { retu ...
1、简单工厂模式1.1 看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护
1)披萨的种类很多(比如 GreekPizza、CheesePizza 等)
2)披萨的制作有 prepare,bake,cut,box
3)完成披萨店订购功能
1.2 使用传统的方式来完成1)思路分析(类图)
2)代码演示
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495public abstract class Pizza { /** * 名字 */ protected String name; /** * 准备原材料,不同的披萨不一样,因此,我们做成抽象方法 */ public ab ...
