在VPS上使用割草机部署Genshin服务端
12345678910111213141516171819202122232425#debian 11.3apt install -y wget unzipapt install openjdk-17-jdk -yapt install openjdk-17-jre -yapt-get install gnupg curlcurl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \ --dearmorapt-get update apt-get install -y mongodb-orgsystemctl start mongodcd ~mkdir genshincd genshinwget https://gitlab.com/YuukiPS/GC-Resources/-/archive/4.0/GC-Resources-4.0.zipunzip GC-Resources-4.0.ziprm G ...
规避国内Docker镜像站停止服务-实现海外VPS推送镜像到阿里云ARC私有容器镜像仓库
前言
由于某些不可抗力因素,国内大部分Docker镜像站停止服务,为了能够继续正常拉取Docker镜像,可以利用海外VPS推送镜像到阿里云ARC私有容器镜像仓库,实现在本地服务器登录阿里云ARC私有容器镜像仓库拉取所需的镜像。
在阿里云创建容器镜像仓库实例
省略
在海外VPS上拉取并推送镜像脚本拉取并推送
运行以下的bash脚本即可实现快速拉取并推送镜像。
注意:这个脚本需要修改很多参数才能正常使用。
12345678910111213141516171819202122232425262728293031323334353637#!/bin/bash# 需要修改的参数修改后需要删除[]# 读取用户输入的镜像名和版本号echo "海外服务器拉取镜像脚本"read -p "请输入要拉取的镜像名(例如:nginx:latest): " IMAGE_NAMEread -p "请输入要推送的镜像版本号: " IMAGE_TAG# 定义仓库的用户名和密码USERNAME="[此处修改用户名]"PASSWORD= ...
Docker快速搭建我的世界Minecraft服务器
前置需求
注意:本教程的服务端仅适用于java版本的Minecraft客户端(游戏版本1.6.5)。
硬件需求:至少2核CPU,至少2G内存(推荐4G起步,内存大小关乎游戏的渲染范围,越大越好),不低于10G的硬盘空间。
软件环境需求:能够安装Docker的操作系统,推荐使用Linux发行版:例如Ubuntu 20.04 ,以及Debian10,Centos 7(即将停止支持);Windows10,11也可以安装桌面版的Docker(不推荐)。
网络需求:能够流畅连接国际互联网
安装 Docker 和 Docker-ComposeLinux安装
参见 http://geeklab.top/Docker/936b9f19945c/
Windows安装
下载链接https://www.docker.com/products/docker-desktop/
创建目录和docker-compose文件1234cd ~/docker-compose-data/mkdir mc_servercd mc_servervim docker-compose.yaml
编辑docker-compo ...
Ubuntu Server 22.04 &Centos 7安装Docker
Docker是一个开放源代码的开放平台软件,用于开发应用、交付应用和运行应用。Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件的速度。 Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、更能高效地利用服务器。
Ubuntu Server 22.04 安装Docker12345678910111213141516171819202122# 使用华为源# 安装依赖sudo apt-get install curlsudo apt-get install -y gnupg2 gnupg1 gnupg# 信任Docker GPG公钥curl -fsSL https://repo.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# 如果发生add-apt-repository命令未找到时,安装software-properties-commonsudo apt-get install software-prop ...
Hexo利用Git部署到VPS服务器
前言
原博客是使用Halo搭建,Halo太吃内存,导致VPS不堪重负,遂决定迁移博客到Hexo。
所有要做的步骤
1.在Windows上安装git
2.在Windows上安装Node.js(Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本)
3.在Windows上安装Hexo
4.配置Hexo
4.在VPS上安装git和nginx
5.在VPS上配置git和nginx
6.在Windows上利用git同步本地博客到VPS
7.访问网站
在Windows上安装git
在 https://git-scm.com/download/win 下载并安装
镜像站 https://registry.npmmirror.com/binary.html?path=git-for-windows/
在Windows上安装Node.js
在 https://nodejs.org/en/download/prebuilt-installer 下载
镜像站 https://registry.npmmirror.com/binary.html?path=node/ ...
CentOS 7.9 部署 Kubernetes 1.23
前言
Kubernetes是用于自动部署、扩展和管理“容器化应用程序”的开源系统。该系统由Google设计并捐赠给Cloud Native Computing Foundation来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具,包括Docker等。
前置条件
不少于2台的拥有公网ip的云服务器(强烈建议使用海外服务器),也可使用VMware虚拟化服务器,需要两块网卡,NAT网卡及仅主机模式网卡,服务器最低配置:CPU2核心,内存2G,硬盘20G。
NAT网卡为DHCP自动分配IP
仅主机模式网卡:
k8s-master 192.168.192.10
k8s-worker1 192.168.192.11
k8s-worker2 192.168.192.12
系统为CentOS 7.9
准备工作
以下准备工作均在所有节点上执行
关闭防火墙12systemctl stop firewalldsystemctl disable firewalld
关闭SElinux12setenforce 0sed -i --follow-syml ...
Windows下使用Git部署Stable-Diffusion-Webui
前言
Stable Diffusion是2022年发布的深度学习文本到图像生成模型。
Stable Diffusion webui 是一个基于Gradio库的Stable Diffusion的浏览器界面,由AUTOMATIC1111开发。
GitHub项目地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
环境需求
安装Python 3.10.6 配置PATH
安装Git
使用Git下载12# 在你创建的目录下git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
运行Web UI12# stable-diffusion-webui/models/Stable-diffusion/ 下Run webui-user.bat
安装模型和Lora的目录1234# 模型目录stable-diffusion-webui/models/Stable-diffusion/# Lora目录stable-diffusion-webui/models ...
CentOS 7 配置安装 MariaDB 5.5 & 10.9
前言
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。
安装 MariaDB 5.5通过yum安装MariaDB 5.51yum install mariadb mariadb-server mariadb-devel mariadb-libs –y
配置MariaDB 5.5123456789101112systemctl start mariadb # 开启服务systemctl enable mariadb # 开机自启动mysql_secure_installation # 数据库的配置Enter current password for root (enter for none): # 第一次进入还没有设置密码则直接回车跳过Set root password? [Y/n] # # 设置密码,y确认New password: # 输入新密码Re-enter new password: # 再次输入Remove anonymous users? [Y/n] # 是否移除匿名用户Disallow root login ...
Linux SSH 配置免密登录
前言
我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录。
本文章内容部分引用自菜鸟教程
创建密钥对123cd /root ssh-keygen -t rsa #id_rsa 为私钥 id_rsa.pub 为公钥
在服务器安装公钥12cd /root/.ssh/cat id_rsa.pub >> authorized_keys
修改目录权限12chmod 600 authorized_keyschmod 700 /root/.ssh
打开服务器密钥登录功能1234567vim /etc/ssh/sshd_config----PubkeyAuthentication yes #允许密钥登录PermitRootLogin yes #允许root登录PasswordAuthentication ...
CentOS 7.9 初步部署 Kubernetes 1.22
前言
Kubernetes是用于自动部署、扩展和管理“容器化应用程序”的开源系统。该系统由Google设计并捐赠给Cloud Native Computing Foundation来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具,包括Docker等。
必须条件
不少于2台的拥有公网ip的云服务器(强烈建议使用海外服务器),服务器最低配置:CPU2核心,内存2G,硬盘20G
系统为CentOS 7.9
部署Master节点设置Master节点主机名1hostnamectl set-hostname k8s-master
修改Master节点hosts文件1234vim /etc/hosts192.168.1.10 k8s-master #你的Master节点内网ip192.168.1.11 k8s-node1 #你的node1节点内网ip
关闭Master节点selinux12setenforce 0sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabl ...