菜单

老码牛
发布于 2024-03-25 / 146 阅读
0
0

Docker项目——IT工具箱脚

Docker项目——IT工具箱脚

大家好,欢迎来到老牛码农。今天想分享一个好的docker项目——IT工具箱,IT-Tools。

项目介绍

如上图,我们先看一看搭建完成以后的样子。

默认的语言是英文,我们可以通过下拉框选择“中文”。可以看到,IT-Tools提供很多的工具,他的口号是“助力开发人员和IT工作者”。提供包括:加密、转换器、Web、开发、网络、测量、文本等工具。

搭建这个IT工具箱,你需要运行Docker的环境。不管是您的电脑本机的docker,又或者NAS又或者您的服务器。下面我们就演示一下如何在服务器环境下搭建,并配置一个it-tools.zlyup.top的域名。

以下内容:

  1. 服务器Docker环境搭建以及配置
  2. 域名解析
  3. Nginx Proxy Manager搭建
  4. IT-Tools搭建

服务器Docker环境搭建以及配置

首先,我们搭建一下服务器环境。演示的服务器是一个新开的Debian 12服务器,配置是1核1G。我们通过SSH登录一下服务器,我们使用的客户端是Tabby。

登录服务器,先安装Docker。使用LinuxMirrors提供的Docker安装脚本,拷贝粘贴

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

回车运行,选择y。 安装最新的版本,因为是国外的服务器,所以选官方13。 选择Docker注册源官方30,等待安装完成。

域名解析

登录cloudflare.com,设置it-tools.zlyup.top域名指向108.61.216.106,关闭代理状态,保存。

Nginx Proxy Manager搭建

搭建

建立npm项目目录

mkdir -p /www/dk_project/npm

转到www dk_project npm目录

新建docker-compose.yml文件

vi docker-compose.yml
# docker-compose.yml内容
version: '3.8'
services:
  npm:
    # image: 'jc21/nginx-proxy-manager:latest' # 原英文映像
    image: 'chishin/nginx-proxy-manager-zh:latest # 中文翻译映像
    restart: unless-stopped
    container_name: 'npm'
    network_mode: bridge
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

运行Nginx proxy manager容器

docker compose up -d
# 或者,
docker-compose up -d # 比较老的版本

等待拉取镜像完成,容器运行成功

配置

可以通过 http://<IP地址>:81,来访问Nginx Proxy Manager页面

默认用户:admin@example.com

密码:changeme

第一次登录,会要求更改登录信息、密码,自行修改。

添加代理

点击Dashboard页面,点击Proxy Host主机,新建一个主机,Add Proxy Host。

Domain Names:it-tools.zlyup.top

Forward Hostname / IP:172.17.0.1,就是docker默认绑定的IP。

Forward Port:8080,就是IT-Tools容器运行的暴露的端口,这个端口号可以任意指定,只要是服务器没有用到的端口即可。

配置SSL

点击SSL,选择请求一个新的SSL证书,Request a new SSL Certificate。

开启强制SSL,Force SSL。

输入Email Address,点击同意,保存。

到此,我们以及配置好了Nginx Proxy Manager

IT-Tools搭建

搭建

建立itools项目目录

mkdir -p /www/dk_project/it-toools

转到www dk_project it-toools目录

新建docker-compose.yml文件

vi docker-compose.yml
# docker-compose.yml内容
version: '3.8'
services:
  npm:
    image: 'corentinth/it-tools:latest'
    restart: unless-stopped
    container_name: 'it-tools'
    ports:
      - '8080:80'

运行IT-Tools容器

docker compose up -d
# 或者,
docker-compose up -d # 比较老的版本

等待拉取镜像完成,容器运行成功

访问

输入 it-tools.zlyup.top访问自己的IT-Tools工具箱。

希望订阅,转发,谢谢!


评论