如何在一台CentOS7服务器上同时部署nginx、Docker、MySQL和Joplin服务?

2026-05-22 12:531阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1214个文字,预计阅读时间需要5分钟。

如何在一台CentOS7服务器上同时部署nginx、Docker、MySQL和Joplin服务?

CentOS7服务器部署服务(nginx、Docker、MySQL、Joplin)指南,基于最新腾讯云服务器快速搭建,学生身份续费仅需1年。最初是用于大四毕业设计,当时选择了最好的语言——PHP编写。

CentOS7 服务器部署服务(nginx, Docker, MySQL, Joplin) 前言

最近腾讯云的服务器快到期了,又以学生身份续费 1 年。

最初是大四部署毕业设计时用的,当时用了“最好的语言”—— PHP写了后台、Java 写了 socket 通信的服务端。还记得当时由于 php7 出没多久,与之前相比连接 MySQL 的库变了,版本的问题还折腾了好久。时间过得好快,转眼都要毕业四年了。。。

也许是装的东西太多太杂,而且“理念没有搞懂”,都是根据教程亦步亦趋,现在看来乱糟糟的,想装个 nginx 都各种报错。于是备份了既有数据,在控制台上重装系统!

本文只是基础的安装与使用,以满足本人的使用需要为最终目标,仅表述自己的理解,而不会深入细节。

0. 换源

之所以放在这里不是因为序号从0开始,而是因为我忘记了23333。。。参考了一些教程后我发现,腾讯云服务器的 CentOS 源重装后就已经换成腾讯云自家的了:

如果需要自己换源,可以参考腾讯云软件源的官方文档。主要思路是:备份原文件重新下载“源”文件更新缓存

1. 安装 nginx

(由于之前已经申请了 SSL 证书,因此也会配置好 docker.mirrors.ustc.edu.cn"] }

最后使用 systemctl restart docker 即可生效。

不得不说,Docker 是真的方便,几行命令就能让软件运行起来,大大简化了开发环境的软件的安装和繁琐配置。

3. 使用 Docker 安装 Joplin Sever

Joplin 是一款不错的笔记软件,而且是开源的,支持多平台。在外面忽然来了灵感,就可以记录到手机上,同步至服务器,随后可以用电脑上查看。同时官方也提供了 服务器的 Docker 镜像,可以自行部署该服务,可以说是应用尽有了。小老板,这不盘它一波?!

如果要使用官方的 Docker 镜像,可以在 Dockerhub 中搜索到对应的镜像,选择要使用的版本,了解使用方法。我们也找到了 Joplin Sever 的镜像信息。我们只需要搭建起服务即可,不需要配置额外的数据库,也不需要配置反向代理。启动命令为:

docker run -itd -e "APP_BASE_URL=<YOUR_HOST_NAME>:22300" -e "APP_PORT=22300" -p 22300:22300 joplin/server:latest

文档上的 APP_BASE_URL 变量不带端口号,可能是需要后续配置反向代理,实测要带端口号才能访问。默认的用户名 为 admin@localhost,密码 为 admin。

在客户端中对应配置即可:

(如果在本地已经有一些文档了,可以点击 显示高级选项 - 重新上传本地数据到同步目标 上传即可)

4. 使用 Docker 安装 MySQL

这个好像之前的博客里已经写过了。所处的地位不同,看问题的方式就会不同。当时更像是为了装上去而不是用好它,因此编码时区等问题都没有在意,这里再次给出比较实用的启动命令吧:

docker run -e "MYSQL_ROOT_PASSWORD=<YOUR_StRong_PASSWD>" -e "TZ=Asia/Shanghai" -p 3306:3306 -d mysql:<TAG> --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

注意使用 -e TZ="Asia/Shanghai"指定时区使用 --character-set-server=utf8mb4 指定编码使用 --collation-server=utf8mb4_unicode_ci 指定规则

如何在一台CentOS7服务器上同时部署nginx、Docker、MySQL和Joplin服务?

后记

官方的文档作为首要的参考这是没什么问题,但是《孟子》有云,尽信书不如无书。还是要先搞懂理念,根据自己的情况灵活应对。国内的博客很多也是来自实战,也是很好的来源!

其它参考

nginx的几个默认路径
Nginx配置Https
Docker更换国内镜像源
Docker部署Mysql常见问题总结

本文共计1214个文字,预计阅读时间需要5分钟。

如何在一台CentOS7服务器上同时部署nginx、Docker、MySQL和Joplin服务?

CentOS7服务器部署服务(nginx、Docker、MySQL、Joplin)指南,基于最新腾讯云服务器快速搭建,学生身份续费仅需1年。最初是用于大四毕业设计,当时选择了最好的语言——PHP编写。

CentOS7 服务器部署服务(nginx, Docker, MySQL, Joplin) 前言

最近腾讯云的服务器快到期了,又以学生身份续费 1 年。

最初是大四部署毕业设计时用的,当时用了“最好的语言”—— PHP写了后台、Java 写了 socket 通信的服务端。还记得当时由于 php7 出没多久,与之前相比连接 MySQL 的库变了,版本的问题还折腾了好久。时间过得好快,转眼都要毕业四年了。。。

也许是装的东西太多太杂,而且“理念没有搞懂”,都是根据教程亦步亦趋,现在看来乱糟糟的,想装个 nginx 都各种报错。于是备份了既有数据,在控制台上重装系统!

本文只是基础的安装与使用,以满足本人的使用需要为最终目标,仅表述自己的理解,而不会深入细节。

0. 换源

之所以放在这里不是因为序号从0开始,而是因为我忘记了23333。。。参考了一些教程后我发现,腾讯云服务器的 CentOS 源重装后就已经换成腾讯云自家的了:

如果需要自己换源,可以参考腾讯云软件源的官方文档。主要思路是:备份原文件重新下载“源”文件更新缓存

1. 安装 nginx

(由于之前已经申请了 SSL 证书,因此也会配置好 docker.mirrors.ustc.edu.cn"] }

最后使用 systemctl restart docker 即可生效。

不得不说,Docker 是真的方便,几行命令就能让软件运行起来,大大简化了开发环境的软件的安装和繁琐配置。

3. 使用 Docker 安装 Joplin Sever

Joplin 是一款不错的笔记软件,而且是开源的,支持多平台。在外面忽然来了灵感,就可以记录到手机上,同步至服务器,随后可以用电脑上查看。同时官方也提供了 服务器的 Docker 镜像,可以自行部署该服务,可以说是应用尽有了。小老板,这不盘它一波?!

如果要使用官方的 Docker 镜像,可以在 Dockerhub 中搜索到对应的镜像,选择要使用的版本,了解使用方法。我们也找到了 Joplin Sever 的镜像信息。我们只需要搭建起服务即可,不需要配置额外的数据库,也不需要配置反向代理。启动命令为:

docker run -itd -e "APP_BASE_URL=<YOUR_HOST_NAME>:22300" -e "APP_PORT=22300" -p 22300:22300 joplin/server:latest

文档上的 APP_BASE_URL 变量不带端口号,可能是需要后续配置反向代理,实测要带端口号才能访问。默认的用户名 为 admin@localhost,密码 为 admin。

在客户端中对应配置即可:

(如果在本地已经有一些文档了,可以点击 显示高级选项 - 重新上传本地数据到同步目标 上传即可)

4. 使用 Docker 安装 MySQL

这个好像之前的博客里已经写过了。所处的地位不同,看问题的方式就会不同。当时更像是为了装上去而不是用好它,因此编码时区等问题都没有在意,这里再次给出比较实用的启动命令吧:

docker run -e "MYSQL_ROOT_PASSWORD=<YOUR_StRong_PASSWD>" -e "TZ=Asia/Shanghai" -p 3306:3306 -d mysql:<TAG> --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

注意使用 -e TZ="Asia/Shanghai"指定时区使用 --character-set-server=utf8mb4 指定编码使用 --collation-server=utf8mb4_unicode_ci 指定规则

如何在一台CentOS7服务器上同时部署nginx、Docker、MySQL和Joplin服务?

后记

官方的文档作为首要的参考这是没什么问题,但是《孟子》有云,尽信书不如无书。还是要先搞懂理念,根据自己的情况灵活应对。国内的博客很多也是来自实战,也是很好的来源!

其它参考

nginx的几个默认路径
Nginx配置Https
Docker更换国内镜像源
Docker部署Mysql常见问题总结