<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on 自建 VPS 服务器的一些攻略</title><link>https://selfhostvps.github.io/tags/docker/</link><description>Recent content in Docker on 自建 VPS 服务器的一些攻略</description><generator>Hugo</generator><language>zh-CN</language><copyright>Copyright © 2025, Jane Doe.</copyright><lastBuildDate>Fri, 20 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://selfhostvps.github.io/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>初始安装 3. Docker 的安装、设置、基本操作</title><link>https://selfhostvps.github.io/post/2006-docker/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://selfhostvps.github.io/post/2006-docker/</guid><description>安装 Docker 去看官网安装文档……通常新的机器，可以只执行 “Install using the apt repository” 的部分。
# 添加 Docker 官方密钥 sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # 让自动安装工具识别 Docker sudo tee /etc/apt/sources.list.d/docker.sources &amp;lt;&amp;lt;EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites: $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;#34;${UBUNTU_CODENAME:-$VERSION_CODENAME}&amp;#34;) Components: stable Signed-By: /etc/apt/keyrings/docker.asc EOF sudo apt update # 安装 Docker sudo apt install docker-ce docker-ce-cli containerd.</description></item><item><title>数据库 MySQL / MariaDB</title><link>https://selfhostvps.github.io/post/3306-mysql-mariadb/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://selfhostvps.github.io/post/3306-mysql-mariadb/</guid><description>MySQL / MariaDB 介绍 MySQL 是最常用的关系性数据库之一，是一些 VPS 常用自建软件（如 Wordpress blog、NextCloud…）依赖的基础。MariaDB 是 MySQL 的一个分支。MySQL 在 2009 年被收购，逐渐变得商业化后，包括 MySQL 创始人在内的一些开发者，为了保持开源项目的纯洁，而创建了 MariaDB，作为独立的开源项目来维护。
MariaDB 保持了对 MySQL 的兼容性，甚至在一些功能上更加便利。对于需要使用 MySQL 的绝大多数软件（至少是本站介绍的所有软件），选择 MariaDB 还是 MySQL，没有任何区别。本站推荐使用 MariaDB。
但是，从称谓上，MySQL 更习惯被用作这种类型数据库的统称，尤其是和其它类型的数据库做对比时（如 PostgreSQL、SQLite…）。所以，虽然大家实际安装的是 MariaDB，可能有时仍然会把它叫做 MySQL。
MariaDB 的安装 docker compose 目录结构
/DOCKERS/mariadb # docker compose 项目目录 ├── backup # 动态备份使用的目录 ├── data # 数据存储 ├── tmp # 临时交互目录 ├── root_pw.txt # 储存根用户的密码 └── docker-compose.yml # 配置文件 按照本站 docker 一文的设定，预先创建 docker 网络，让其它容器和外部网站，共享同一个数据库系统。
# 如果还没有运行过的话，先创建 docker 网络，为需要数据库的容器共享内部网络 sudo docker network create network_database 在运行 docker-compose 之前，首先，设置一个数据库的根用户（root）密码，放到数据库 docker 项目的 root_pw.</description></item><item><title>如何自建梯子翻墙（新手友好版）</title><link>https://selfhostvps.github.io/post/3001-selfhost-gfw/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://selfhostvps.github.io/post/3001-selfhost-gfw/</guid><description>介绍. 如何简单地自建梯子翻墙的教程 这是一篇教程，面向非技术人士，讲述如何用最简单的流程，自行购买海外服务器，自建梯子翻墙。
注意，中国区的苹果手机用户，请先参见本文第 4 部分的翻墙工具。如果你没有海外的苹果账号，很可能无法用本文的方法翻墙！ 以及，本文提到的，购买 VPS 的网站、下载翻墙工具、以及这篇文章本身，可能需要你先能翻墙。
和寻找购买翻墙账号（所谓「机场」）相比，最隐蔽、最安全、也最划算的翻墙方式，从来都是自建梯子。
首先是安全性，很多大家能在国内买到的机场，本身就带有官方色彩，你通过这些机场上网，上网可能仍然受到监控； 如果机场运营方被抓，你和机场的交易付费，可能被追踪甚至追究； 购买的机场，因为用的人多，更容易被国家防火墙（GFW）识别而被封禁；自己建的梯子，如果只给自己和几个亲友用，反而不容易被盯上； 机场也可能中断服务跑路……总之，如何寻找安全而靠谱的机场，本身也是一个难题； 自建的梯子更划算。以搬瓦工服务器为例，无折扣的情况下，每年 $49.99 美金，折合每月人民币￥30。每个月的流量限额为 1TB，可以和几个私密亲友同时使用，不限设备数量。这个性价比，应该远远超过购买的机场。 在这里，我们试着提供一篇攻略，希望能尽量简单，让非技术人士只需要逐行复制几个指令，就能自己动手建一个梯子。
这不是一篇教你如何运营机场的攻略。它没有为每个人建不同的账户、监控他们的流量、乃至计费；仅仅是用最简单的方式，生成一个翻墙账号。这个账号可以在很多个设备上一起用，也可以分享给你信任的亲友（如果每月 1TB 还会因为超出用量而争执，那就算了……），但无论如何，不要把账号流传给外人。 这也不是一篇，如何更好使用自建服务器（VPS）的攻略。本站的其它文章，致力于向大家介绍，如何在自己的海外服务器（VPS）上，使用各种便捷的工具：网盘、笔记、博客、密码管理、私密聊天、社群讨论……但这些存在更高的技术门槛。这篇攻略里，关于服务器的设置，做了很多简化，它的安全性和扩展性并不完美，但对于一架梯子来说，足够了。 这篇攻略包括以下步骤：
购买海外服务器（VPS）； 初始化服务器，进入命令行界面（ssh、或者服务商自带的界面）； 在服务器安装翻墙服务，获得翻墙账号； 在自己的电脑和手机上使用翻墙账号。 1. 购买海外服务器 首先，买哪一家的服务器，需要考虑的因素。如果只是用来建翻墙梯子，只需要考虑四点：
海外服务器在国内的访问速度； 每月的流量限额； 价格； 你买到的服务器的 ip 地址，会不会已经被国内封了？ 如果你还计划用这台服务器做其它事情（譬如练习建个网站），还需要考虑更多：CPU、内存、硬盘……但如果只是梯子的话，上面四点足够了。事实上，很多专门用来做梯子的服务器，同样价格下，也会更偏向提供更多速度和流量，机器本身性能不高，也做不了太多额外的事情。
网上有很多各家服务器的对比，这里就无脑推荐 bandwagonhost.com （搬瓦工）了。当然，访问这个网站本身，也是要先翻墙的。
搬瓦工的付费方式，包括信用卡、支付宝、银联、微信……用国内的支付方式当然不安全；不过，在当今的监管力度下，如果不涉及运营机场，只是付款买个服务器，应该还不至于被找麻烦。
搬瓦工最基本的服务器产品，个人用足够了：
年费 $49.99 每月 1TB 流量 1G 网速，国内实测下载 18MB/秒、上传 6MB/秒，当然，多人同时使用会变慢 内存 1GB，磁盘 20GB。运行系统和安装梯子，会占用不到 300MB 内存，8GB 磁盘。 更高一档的服务器，年费 $169.99 或季付 $49.99，同样每月 1TB 流量，机器性能也不变；但速度更快，可以在全球 12 个机房切换。不差钱的用户可以考虑。但是建议不要买机房在香港的服务器，虽然香港的网速可能更快一点，但要记住，香港也是不能用 ChatGPT 的……
另外，关于搬瓦工的优惠码和邀请码：
上网搜 搬瓦工优惠码，在付款时输入，有大概 6% 的优惠；</description></item><item><title>VPS 初始安装设置：1. Nginx &amp; Docker</title><link>https://selfhostvps.github.io/post/2003-install-nginx/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://selfhostvps.github.io/post/2003-install-nginx/</guid><description>本站向大家介绍的 VPS 管理方式，是——
在 VPS 上安装 Nginx 网络服务器和 php； 域名通过 Cloudflare 定向到 VPS； 使用 Cloudflare 自己的 https 证书； 所有其它服务，都使用 docker compose 运行在容器中，然后通过 Nginx，将每个 docker 容器的端口，对应到相应域名的 443 端口。 初期需要安装的软件包括
Nginx 网络服务器 + php 脚本语言 Docker 容器体系 1. 一些本站常用的路径设置 首先，为了以后写教程方便，在这里约定一些常用的文件夹的位置：在用户目录下创建几个文件夹，并把它们映射到根目录下。
使用上一篇创建的用户（而不是 root）登录服务器后，执行：
mkdir ~/ADMIN ~/WEBSITES ~/DOCKERS ~/tmp sudo ln -s ~/ADMIN /ADMIN sudo ln -s ~/WEBSITES /WEBSITES sudo ln -s ~/DOCKERS /DOCKERS mkdir ~/ADMIN/https-certs ~/ADMIN，管理用的程序，如 https 证书、日常维护用的脚本程序 ~/WEBSITES，直接放在 Nginx网络服务器下的各个网站 ~/DOCKERS，放置不同的 docker compose 项目 2.</description></item><item><title>一个基本的 Docker - Nginx 服务的样例</title><link>https://selfhostvps.github.io/post/2005-service-deploy-example/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://selfhostvps.github.io/post/2005-service-deploy-example/</guid><description>这篇文章，以「监控软件 Uptime Kuma」为例，介绍如何把一个 Docker 服务，架设到 VPS 上。
1. 为这个服务指定子域名 假设你为这个服务指定的子域名为 monitor.example.com
登录 Cloudflare，在域名配置文件中，进入 DNS 页面，添加 Record
类型 Type：A 子域名：monitor 地址：123.123.123.123 （你的 VPS 的 ip 地址） 推荐使用 Proxied 2. 创建 docker compose 服务 # 创建新的 docker compose 文件夹 mkdir -p ~/DOCKERS/uptime-kuma # 进入创建的文件夹 cd ~/DOCKERS/uptime-kuma 编辑 docker compose 配置文件，将 Uptime Kuma 帖子中 docker-compose.yml 下面的代码，复制到编辑页面中，Ctrl+x 确认保存。
# 编辑 docker compose 配置文件 nano docker-compose.yml 启动 docker compose 服务
# 启动 docker compose 服务 sudo docker compose up -d 3.</description></item></channel></rss>