教书先生 2024-01-22 幻兽帕鲁Palworld服务端超简单搭建教程 前言 本文搭建教程为docker方式,一个服务器可以运行多个帕鲁服务器(取决于你的服务器配置) 启动镜像 docker run -d --restart=always --name PalServer -u game -p 8211:8211/udp pasharp/pal_server /home/game/Steam/steamapps/common/PalServer/PalServer.sh 更新游戏 /home/game/.local/share/Steam/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 validate +quit shell定时任务 #!/bin/bash docker restart PalServer echo "内存使用率超过90%,已重启PalServer"
教书先生 2023-10-22 Ubuntu 时间同步 前言 宿迁服务器真是个大坑货,屏蔽了123udp端口(据说是为了防止攻击)只能用他们机房的ntp服务器去同步。默认的话服务器只要联网就可以自动同步,现在我们需要手动配置一下了。但是系统时间这块我也不是很懂,但总是给问题解决了,正好记录一下以备不时之需。 首先是先看下服务器有没有自动同步 查看时间同步状态 timedatectl status 输出大概是这样的信息 root@ubuntu:~# timedatectl status Local time: Sun 2023-10-22 20:52:23 CST Universal time: Sun 2023-10-22 12:52:23 UTC RTC time: Sun 2023-10-22 12:52:23 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes NTP service: n/a RTC in local TZ: no System clock synchronized为 no 则是没有同步,yes就是正常同步的,那这个教程
教书先生 2023-07-29 pkg打包时提示找不到axios等任意模块时万能解决办法 前言 就是写了一个简单的node.js程序,也只引入了一个axios包,再用pkg打包后,运行直接闪退,再cmd打开后看到报错内容是找不到axios包,包是没问题的,网上的方法也都试了,关于pkg打包包含axios包报错问题也极少,所以看到我这里的同学不用再去看其他教程了,博主折腾了几个小时找到了万能解决办法,跟着来看怎么解决吧! 报错信息大概如下: pkg/prelude/bootstrap.js:1872 throw error; ^ Error: Cannot find module 'C:\snapshot\千川计划名称批量更改\node_modules\axios\dist\node\axios.cjs' 1) If you want to compile the package/file into executable, please pay attention to compilation warnings and specify a literal in 'require' call. 2) If you don't want to compile the pa
教书先生 2023-07-25 Ubuntu 22设置静态IP 打开终端,以管理员身份运行以下命令以编辑网络配置文件: sudo nano /etc/netplan/00-installer-config.yaml 在打开的文件中,找到类似于以下内容的部分: network: ethernets: enp0s3: dhcp4: true version: 2 将dhcp4: true修改为dhcp4: false,然后添加以下内容以设置静态IP: addresses: [192.168.0.100/24] routes: - to: default via: 192.168.0.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] 在上述示例中,192.168.0.100是您要设置的静态IP地址,192.168.0.1是您的网关地址,8.8.8.8和8.8.4.4是Google的DNS服务器地址。您可以根据您的网络配置进行相应的更改。 设置完成后的配置文件大概是这样的: # This is the network config written by 'subiquity' network: ethe
教书先生 2023-06-24 搭建Docker镜像加速教程 使用Docker官方的Registry搭建镜像加速可以提高镜像下载速度,具体步骤如下: 安装Docker Registry 可以使用以下命令拉取Docker Registry的镜像: docker pull registry:2 配置Docker Registry 创建一个目录用于存储Docker Registry的配置文件和数据: mkdir -p /opt/registry/data 创建一个配置文件/opt/registry/config.yml,内容如下: version: 0.1 log: level: debug storage: filesystem: rootdirectory: /var/lib/registry http: addr: :5000 headers: X-Content-Type-Options: [nosniff] 启动Docker Registry 使用以下命令启动Docker Registry: docker run -d \ -p 5000:5000 \ --restart=always \ --name registry
教书先生 2023-06-17 Ubuntu启用root账户并且开启ssh登录和设置时间 启用root账户开启ssh登录 在 Ubuntu 22 中,默认情况下 root 用户是被禁用的。但是,您可以通过以下步骤启用 root 用户并删除其他账户: 启用 root 用户 sudo passwd root 然后输入您的管理员密码,然后输入新的 root 用户密码并确认。 启用 root ssh 登录 sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config 然后输入你的管理员密码以确认更改。 保存并关闭文件,然后重启 sshd 服务: sudo systemctl restart sshd 现在,您可以使用 root 用户通过 ssh 登录到您的 Ubuntu 22 系统了。 删除其他用户 如果你需要删除其他用户可以使用一下操作删除。 sudo userdel -r username 请将 "username" 替换为要删除的用户名。 设置时间 要将 Ubuntu 22 的时间设置为亚洲上海时间,您可以按照以下步骤操作:
教书先生 2023-06-05 CentOS7安装Golang环境并设置镜像加速 一、手动下载安装 打开终端并以root用户身份登录。 下载Go二进制文件。可以从官方网站 https://go.dev/dl/ 下载最新版本的Go二进制文件。选择适合您系统的版本,例如: wget https://dl.google.com/go/go1.20.4.linux-amd64.tar.gz 解压缩Go二进制文件。使用以下命令解压缩Go二进制文件: tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz 配置环境变量。将Go二进制文件的路径添加到系统的PATH环境变量中。可以通过编辑/etc/profile文件来实现: vi /etc/profile 在文件末尾添加以下内容: export PATH=$PATH:/usr/local/go/bin 保存并退出文件。 使环境变量生效。使用以下命令使环境变量生效: source /etc/profile 验证安装。使用以下命令验证Go是否已成功安装: go version 如果Go已成功安装,则会显示Go的版本号。 现在,您已经成功在CentOS 7上安
教书先生 2023-05-28 PHP快速筛选过滤数组取指定值的三种方法 循环遍历数组 可以使用循环遍历数组,判断每个子数组中第二个元素是否为 "天津市",如果是,则返回该子数组中的第一个元素即可。 示例代码: $data = [ [2, "北京市", 1], [24, "天津市", 2] ]; foreach ($data as $item) { if ($item[1] === "天津市") { $result = $item[0]; break; } } echo $result; // 输出 24 array_search() 可以使用 array_search() 函数来查找符合条件的子数组,并返回其下标。具体实现如下: $data = [ [2, "北京市", 1], [24, "天津市", 2] ]; $index = array_search(["", "天津市", ""], array_column($data, 1)); if ($index !== false) { $result = $data[$index][0]; } echo $result; // 输出 24 array_filter() 可以使用 ar
教书先生 2023-05-16 轻量级 HTTP/HTTPS 代理软件 Tinyproxy docker 部署教程 前言 如果有一台境外 VPS 服务器,可以轻松使用 docker 部署一个轻量级的HTTP/HTTPS代理服务,可方便用于类似 GitHub 等需要代理的服务或软件. 注意: [x] 注意:请不要尝试使用 HTTP,HTTPS 及 SOCKS5 代理用于访问 GFW 列表中的网站,会导致服务器端口被阻断. Tinyproxy 是一款轻量级 HTTP/HTTPS 代理软件,方便用于类似 GitHub 等需要代理的服务或软件. 部署 docker 启动 根据需求修改映射端口 docker run -d --name tinyproxy --restart always -p 8888:8888 stilleshan/tinyproxy docker compose 启动 也可以通过 docker-compose 来管理 docker 命令,方便修改端口等参数. 下载 docker-compose.yml 执行以下命令启动: docker-compose up -d 使用示例 防火墙需开放对应服务端口 curl -x https://IP:8888 cip.cc Ba
教书先生 2023-05-16 Docker搭建socks5代理服务器 安装Docker [post cid="374" /] 获取socks5镜像 可以从docker官方仓库中获取socks5镜像,可以使用以下命令: docker pull serjs/go-socks5-proxy 启动socks5代理容器 使用以下命令启动socks5代理容器: docker run -d --name socks5 -p 1080:1080 serjs/go-socks5-proxy 其中,-d表示在后台运行,--name指定容器名称,-p将容器的1080端口映射到主机的1080端口。 配置代理 在需要使用socks5代理的地方,将代理设置为127.0.0.1:1080即可。 注意:如果需要使用代理认证,可以使用环境变量进行设置,例如: docker run -d --name socks5 -p 1080:1080 -e PROXY_USER=user -e PROXY_PASSWORD=password serjs/go-socks5-proxy 其中,-e PROXY_USER=user和-e PROXY_PASSWORD=passw