NAS中安装npm
安装NPM
npm是nginx proxy manager的简称,如果在nas里的服务很少用docker安装的话,推荐使用它来进行反向代理。这里我介绍下具体的安装和使用方法。
在nas上合适的位置创建目录,并创建如下文件。
其中docker-compose文件如下:
12345678910111213141516version: '3'services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '680:80' - '681:81' - '6443:443' volumes: - ./data:/data # 把数据存放在在当前文件夹下的 data 文件夹中 - ./letsencrypt:/etc/letsencryptnetworks: default: external ...
NAS中安装docker-compose
使用docker能很方便的搭建一些自建服务,而docker-compose是一个是用于定义和运行多容器 Docker 应用程序的工具。通过docker-compose,我们可以使用 YML 文件来配置应用程序需要的服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
注:群晖安装完docker套件后,默认已经安装了docker-compose
首先使用ssh连接nas这一步请自行百度。
下载docker-compose1curl -L https://oss.dreamlyn.cn/nas/blog/docker-compose > /usr/local/bin/docker-compose
为docker-compose添加可执行权限1chmod +x /usr/local/bin/docker-compose
查看版本(检查可用性)1docker-compose --version
NAS中安装Traefik
我在家里的NAS上使用docker搭建了许多服务,这些服务都使用traefik进行代理,当这些服务需要使用HTTPS时,我们可以使用Traefik的Let’s Encrypt来自动获取证书,本篇文章主要介绍Traefik的安装以及如何使用traefik来自动获取证书。
安装Traefik我在NAS上的服务大部分都是采用docker-compose的方式进行安装,而traefik的反向代理对docker原生支持,所以我采用traefik作为所有服务的入口。当我们使用不同的域名,比如:gitea.dreamlyn.cn或者给blog.dreamlyn.cn来访问网站时,traefik会根据不同的域名,将访问代理到不同的docker容器。有兴趣深入了解traefik的可以参考中文文档或者官方文档。
traefik反向代理对于traefik本身的安装,我也是采用了docker-compose的方式。
在nas上合适的位置创建目录,并创建如下文件。
其中docker-compose文件如下:
1234567891011121314151617181920212223242526272 ...