docker安装-国外服务器

1. 更新系统包

1
2
sudo apt update
sudo apt upgrade -y

2. 安装依赖包

1
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3. 添加Docker官方GPG密钥

添加Docker的官方GPG密钥以确保下载的软件包是安全的:

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 添加Docker仓库

将Docker的APT仓库添加到系统中:

1
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新APT包索引

更新APT包索引以包含Docker仓库中的包:

1
sudo apt update

6. 安装Docker

安装Docker CE(社区版):

1
sudo apt install -y docker-ce docker-ce-cli containerd.io

7. 启动并启用Docker服务

启动Docker服务并设置为开机自启:

1
2
sudo systemctl start docker
sudo systemctl enable docker

8. 验证安装

验证Docker是否安装成功:

1
sudo docker --version

你应该会看到类似以下的输出:

1
Docker version 20.10.12, build e91ed57

9. 添加用户到Docker组(可选)

为了避免每次使用Docker时都需要sudo,可以将当前用户添加到docker组:

1
sudo usermod -aG docker $USER

然后,注销并重新登录以使更改生效。

10. 测试Docker

运行一个简单的Docker容器来测试安装是否成功:

1
docker run hello-world

如果一切正常,你应该会看到一条欢迎信息,表示Docker已经成功安装并运行。

如果报错:这个错误表明当前用户没有权限访问 Docker 守护进程。通常,Docker 需要 root 权限或用户必须属于 docker 组才能运行 Docker 命令

1
2
3
4
5
ubuntu@ip-172-31-23-31:~$ sudo usermod -aG docker $USER
ubuntu@ip-172-31-23-31:~$ docker run hello-world
docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
ubuntu@ip-172-31-23-31:~$

可能是使用ssh连接服务器,重新登录以应用组更改即可

Caddy 安装与基本使用指南

Caddy 反向代理配置与基础使用指南

Caddy 是一个用 Go 语言编写的开源 Web 服务器,以简单易用、自动 HTTPS 和强大的插件系统著称。其配置文件 Caddyfile 简洁明了,能自动处理 HTTPS 证书的申请和续期。如果不了解反向代理是什么,可以参考这篇文章


1. 安装 Caddy

1.1 官方安装方法

具体安装方式参考:Caddy 安装指南

1.2 在 Linux 上安装

1
2
3
4
5
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

1.3 在 macOS 上安装

1
brew install caddy

1.4 在 Windows 上安装

Caddy 官网 下载二进制文件,解压后运行。

1.5 启动与验证

启动 Caddy 并设置开机自启:

1
2
sudo systemctl start caddy
sudo systemctl enable caddy

访问 http://你的服务器IP,若看到欢迎页面,安装成功。


2. Caddy 配置文件结构

Caddy 使用 Caddyfile 作为配置文件,默认位于 /etc/caddy/Caddyfile 或项目目录中。示例:

1
2
3
4
example.com {
root * /var/www/html
file_server
}

3. 反向代理配置示例

3.1 场景

example.com 的请求代理到 localhost:8080,并启用 HTTPS。

3.2 配置

1
2
3
example.com {
reverse_proxy localhost:8080
}

3.3 工作原理

  • 自动 HTTPS:Caddy 通过 Let’s Encrypt 申请证书,默认将 HTTP 重定向到 HTTPS。
  • 反向代理:请求转发到 localhost:8080

4. 其他使用场景

4.1 静态文件服务

1
2
3
4
example.com {
root * /var/www/html
file_server
}
  • root:指定文件目录。
  • file_server:启用文件服务。

4.2 负载均衡

1
2
3
4
5
example.com {
reverse_proxy /api/* {
to localhost:8080 localhost:8081
}
}
  • /api/*:匹配路径。
  • to:多后端负载均衡。

4.3 日志配置

1
2
3
4
5
6
example.com {
log {
output file /var/log/caddy/access.log
format json
}
}
  • format json:日志格式现代化。

5. 测试和重载配置

验证配置:

1
caddy validate

重载配置:

1
caddy reload

6. 更多资源

[转载] 在 1Panel 下搭建 MyNodeQuery 实时监控 VPS

From: misaka.es
Author: misaka
原文链接:在 1Panel 下搭建 MyNodeQuery 实时监控 VPS


MyNodeQuery 是一款简洁好用的探针,支持 Telegram 节点离线通知、自定义 Ping 节点、还有网速、流量报表等功能。它的功能和易用性没有哪吒探针和 Server Status 做的好,项目也并未开源,但这个项目的网络监控做得很好,可以自定义 ping 的地址,方便实时查看国内三网到 VPS 的网络延迟和波动。

项目地址:https://hub.docker.com/r/jaydenlee2019/mynodequery

1Panel 是近两年新兴的一款 Web 管理面板,它基于 Docker,易于安装,可以方便直观并快捷的搭建网站环境和管理 Docker 项目。

项目地址:https://github.com/1Panel-dev/1Panel

安装 1Panel

Ubuntu:

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debian:

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:

http://目标服务器 IP 地址:目标端口/安全入口

如果使用的是云服务器,请至安全组开放目标端口。

ssh 登录 1Panel 服务器后,执行 1pctl user-info 命令可获取安全入口(entrance)。

1Panel 下安装 MyNodeQuery

1Panel 安装好后进入后台,点击左侧菜单——主机——文件——根目录—— opt 进入,点击创建文件夹,新建 MyNodeQuery 文件夹。

进入刚刚创建的 MyNodeQuery 文件夹,点击创建文件,创建 docker-compose.ymlappsettings.json 两个文件。

打开 docker-compose.yml 文件添加如下内容并保存:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: '3.3'
services:
mynodequery:
container_name: mynodequery
ports:
- '5000:5000'
volumes:
- './appsettings.json:/app/appsettings.json'
image: 'jaydenlee2019/mynodequery:latest'

mynodequerydb:
image: 'docker.io/mysql:5.7' #使用的镜像
restart: always
container_name: mynodequery-mysql #容器名
command: mysqld --default-authentication-plugin=mysql_native_password
volumes:
- ./data:/var/lib/mysql #挂载目录,持久化存储
# ports:
# - '3306:3306'
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: "mynodequery" #设置root用户的密码
MYSQL_DATABASE: "mynodequery"
MYSQL_USER: "mynodequery"
MYSQL_PASSWOR: "mynodequery" #设置mysql用户的密码

打开 appsettings.json 文件添加如下内容并保存:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"MySql": {
"ConnectionString": ""
},
"AllowedHosts": "*",
"Installed": "false",
"ReadNodeIpHeaderKey": "X-Real-IP"
}

点击 左侧菜单——容器——编排——创建编排,在右侧的弹出界面中点击路径选择,路径选择刚刚创建的 docker-compose.yml

主菜单 > opt > MyNodeQuery > docker-compose.yml 确认,再点击右下角的确认按钮等待安装完成。

此时 MyNodeQuery 已经安装完成。

域名反向代理设置

如果你有一个域名,需要将域名指向探针面板,那么用 1Panel 也可以方便的设置反向代理。

首先,需要在你的域名服务商处,将域名(此处以 vps.12345.com 为例)指向安装 MyNodeQuery 的服务器 IP地址。

然后打开 1Panel 左侧的菜单——网站——创建网站,在右侧的弹出面板选择“反向代理”:

主域名: vps.12345.com
代号: vps.12345.com
代理地址: 选择 http,后面填写 127.0.0.1:5000

点击确认按钮,此时反向代理就已经新建完成,点击配置——HTTPS,可手动添加证书,或者在线申请免费 SSL 证书,证书设置好后,至此,反向代理设置完成。

初始化配置 MyNodeQuery

打开你的域名 https://vps.12345.com(如果未设置 SSL 证书,那就是打开 http://vps.12345.com

连接 mysql 数据库:

主机名:mynodequerydb
端口:3306
数据库名:mynodequery
用户 ID:root
密码:mynodequery

站点基本设置:

站点标题:随便填写
网站地址(URL):https://vps.12345.com
站点地址(URL):https://vps.12345.com
登陆密码:自行设置
确认密码:输入自行设置的密码

ping 节点设置(支持tcping):

以下为主要地区的三网 ip 地址(来自腾讯和百度CDN):

广州电信 14.215.182.217
广州联通 163.177.17.45
广州移动 111.45.3.7
上海电信 180.163.148.209
上海联通 140.207.62.232
上海移动 221.130.192.224
北京电信 220.181.111.153
北京联通 111.206.208.32
北京移动 112.34.112.45

至此,MyNodeQuery 服务端安装已全部完成。

补充

我们可能会发现,在某些系统下,在添加节点后,并在 VPS 上安装节点探针脚本时会出线安装失败的情况,这种情况我们需要修改一下默认的安装脚本,比较简单的解决方案是在 sh ./mynq-install.sh 前面加上 ba 即可。

例如

1
wget -q --no-check-certificate -O mynq-install.sh https://vps.12345.com/Script/Install/1C34CF16F5C54723A418AABBCCDDEEFF && sh ./mynq-install.sh

修改为

1
wget -q --no-check-certificate -O mynq-install.sh https://vps.12345.com/Script/Install/1C34CF16F5C54723A418AABBCCDDEEFF && bash ./mynq-install.sh

一步到位解决方案:

查看 mynodequery 的容器 ID

1
docker ps

假如 31de748b53f8 为 mynodequery 的容器 ID(每个人都不一样)

进入容器

1
docker exec -it 31de748b53f8 /bin/sh

输入

1
vi /app/wwwroot/js/site.js

按 i 键进入编辑模式,找到第 1131 行和 1195 行,在 sh 前面加上 ba 。修改好后,输入 :wq 保存。

最后输入 exit 退出容器并重启容器

1
docker restart 31de748b53f8

此时,默认的节点脚本已经变更为 bash ./mynq-install.sh

如果要卸载已安装在 VPS 上的探针,可以使用以下命令:

1
rm -rf /etc/mynodequery && (crontab -u mynodequery -l | grep -v "/etc/mynodequery/mynq-agent.sh") | crontab -u mynodequery - && userdel mynodequery

额外

类似的探针服务还有哪吒探针,详见哪吒官方教程:https://nezha.wiki/guide/dashboard.html

[转载] 如何在serv00部署自己的博客网站并且follow认证

From: paipai的博客
Author: MuskZhou
原文链接:如何在serv00部署自己的博客网站并且follow认证


你需要准备的东西是:

  1. 一个serv00账号
  2. 一点点的电脑操作能力
  3. 一个域名

一、登陆serv00并添加网站(无自己域名的请直接跳转到第二步)

  1. 找到左侧菜单栏的WWW websites

PixPin_2025-01-25_20-40-52.webp

  1. 找到add new websites,并且添加你自己的域名

PixPin_2025-01-25_20-41-09.webp

  1. 点击DNS zones并找到自己刚刚的域名,点击域名右侧的edit查看解析

PixPin_2025-01-25_20-41-24.webp

  1. 在服务商添加解析,以cf为例

PixPin_2025-01-25_20-41-47.webp


二、部署Typecho主程序

  1. 选择左侧栏的file manager

PixPin_2025-01-25_20-42-01.webp

  1. 根据提示红框处选择位置

PixPin_2025-01-25_20-42-28.webp

  1. 删除public_html下原有文件并上传压缩包

PixPin_2025-01-25_20-42-44.webp

  1. 选择explore后全选文件解压到public_html文件夹

PixPin_2025-01-25_20-43-10.webp

  1. 访问域名确认部署成功,如显示如下则部署成功

PixPin_2025-01-25_20-43-22.webp


三、部署数据库

  1. 选择左侧栏mysql,并添加数据库

PixPin_2025-01-25_20-43-41.webp

  1. 输入相应信息并记住红框信息(连前面的m前缀也要记住),点击add
    PixPin_2025-01-25_20p

四、运行Typecho安装程序

  1. 数据库地址填写你的serv00面板地址,例如面板是panel10.serv00.com,数据库地址是mysql10.serv00.com。如果是panel1则对应mysql1

PixPin_2025-01-25_20-44-01.webp

  1. 正常填写其他信息并选择开始安装

PixPin_2025-01-25_20-44-12.webp

  1. 提示创建管理员时表示部署成功,输入信息并牢记

PixPin_2025-01-25_20-44-22.webp


五、添加到follow并认证

  1. 访问博客主页

PixPin_2025-01-25_20-44-32.webp

  1. 右键文章rss并复制链接

PixPin_2025-01-25_20-44-44.webp

  1. 打开follow,未部署ssl证书时需将rss链接的https改为http

PixPin_2025-01-25_20-44-54.webp

  1. 订阅成功后右键选择认证

PixPin_2025-01-25_20-45-02.webp

  1. 登陆Typecho后台

PixPin_2025-01-25_20-45-16.webp

  1. 选择撰写文章

PixPin_2025-01-25_20-45-34.webp

  1. 输入认证内容,文章名随意,选择发布文章

PixPin_2025-01-25_20-45-50.webp

  1. 回到follow选择认证即可完成

PixPin_2025-01-25_20-46-00.webp

  1. 认证完成后可以删除该认证文章。

额外补充

在serv00上发布文章时,有时会报错403 ngix error,这是因为serv00有一个防火墙,相关链接如下:
i got a 403 ngix error
Web Application Firewall (WAF)
如果觉得麻烦,可以直接关闭防火墙
步骤如下:
登录serv00管理后台,依次点击:
WWW websites ➡ Manage ➡ Details ➡ Web Application Firewall.选择disable即可关闭防火墙