学习笔记
Java基础相关
JVM内存模型及线程空间
动态代理
java并发编程
Java中Future
移动端相关
杂乱整理
开发工具相关
Git cmd学习整理
Markdown用法大全集
【2023年12月】工作常用
Git如何单独合并某次提交到另一个分支
前端开发相关
Node+TypeScript相关记录
TypeScript 读写 MariaDB
Node TypeScript项目 token生成、管理及拦截校验的实现
TypeScript+Express创建和实现一个服务示例
Express接口处理器抽取注册方式
Express 实现 RESTful API
创建 TypeScript Express 项目,并配置直接用 npm start 运行
TypeScript + Express 实现文件下载接口
export 和 export default的区别
TypeScript+Express 实现用户注册和登录接口
TypeScript 和 JavaScript 中,`===` 和 `==`
CSS中的尺寸大小标准
小程序px和rpx
使用Python快速处理Excel的合并拆分
读书写作相关
一些句子01
李敖语录
罗翔老师的一些经典语句
周易相关知识
周易是对自然描述还是为自然立法
40句落寞诗词,穿透柔魂弱魄
杂玩整理
黑苹果睿频问题
基于纯Linux自己部署Nas构思
Ubuntu换源
Ubuntu挂载tf卡
Ubuntu运行Docker报错
Ubuntu安装运行Docker报错处理
官方镜像安装Docker
Docker 设置root dir 切换数据到其他存储位置
systemctl stop docker 报错
NextCloud安装ffmpeg 显示视频缩略图
Docker源不生效解决方式
Docker源不生效解决方式II——搭建docker-hub镜像
搞定群晖总Docker部署gitea启用ssh协议
MacOS一键安装命令软件列表
Java基础知识
精选网站
有声主播知识
学习笔记
有声主播入门到进阶
有声主播新手的入门练手内容推荐
DeepSeek分析喜马拉雅旗下 喜播平台 的有声主播培训
录书设备资料1
典故专辑资料整理
0B. 脚本和大纲
01. 柳赠别——灞桥烟雨中的离愁
0A. 前置准备资料
Ai大数据模型
模型整理
使用 DeepSeek 通用公式
学会这8招,让DeepSeek变得超好用!
大数据购物分析选优
Windows和Ubuntu部署DeepSeek性能差距
本地部署 Ollam+DeepSeek 探索爬坑
模型对比测试
-
+
首页
基于纯Linux自己部署Nas构思
基于纯Linux搭建自己的Nas环境大致构思如下: ### 1. 能力总览 ### 2. 服务框架 目前的构思是所有的服务尽可能的采用Docker部署,以减少不同Linux系统环境带了的部署差异。 1. #### 统一账号管理 初步构思由LDAP服务来提供统一的账户权限管理系统。介于phpLDAPadmin界面不太友好,初步考虑由go-ldap-admin服务来提供LDAP管理服务。 >具体介绍参见官网:https://ldapdoc.eryajf.net/pages/706e78/ >Github仓库地址:https://github.com/eryajf/go-ldap-admin 创建Docker容器的docker-compose.yaml文件参见: - [【附件】ldap_group_docker_compose.yaml](/media/attachment/2024/07/ldap_group_docker_compose.yaml) 2. #### 访问门户管理 门户管理构想中应该承担两个主要能力: - 一个是由Nginx提供的二级域名反代和端口转发 采用nginx-proxy-manager-zh提供可视的Nginx反代配置工具,能够提供https证书自动申请。 >Github仓库地址:https://github.com/xiaoxinpro/nginx-proxy-manager-zh?utm_source=nginx-proxy-manager-zh >官网地址:https://nginxproxymanager.com/ - 另一个是提供一个主页导航网站 这个目前还没有想好,可能用开源的,也可能自己写。 - ##### 服务端口配置 | 服务 | 端口 | 协议 | 用途 | 映射端口 | 其他 | | --- | --- | --- | --- | --- | --- | |Portainer | 8000 | |agent接入端口 |8000 | | | | 9000 | http |WebUI管理端口 | 9000 | | | Gitea |22 | ssh | ssh接入 | 222 | | | | 3000| http | http页面 | 3000 | | | Go-ldap-admin | 8888| http | http页面 | 8888 | | | go-ldap-admin-phpldapadmin |80 | http | http页面 | 8091 | | |go-ldap-admin-openldap |389 |tcp | 账户授权端口 | 389 | | |go-ldap-admin-mysql |3306 | tcp |数据库读写 | 3306 || | | | | | | | | | | | | | | | | | | | | | 3. #### 具体内容提供 - ##### 文档管理 文件管理可选的较多,目前先用NextCloud来提供。后续使用中看是否符合需求 > Github地址:https://github.com/nextcloud - ##### docker cli ```yaml sudo docker run \ --init \ --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 80:80 \ --publish 8080:8080 \ --publish 8443:8443 \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ nextcloud/all-in-one:latest ``` NextCloud All-In-One其他相关文档: - GitHub官方仓库:https://github.com/nextcloud/all-in-one - 官方Docker镜像:https://hub.docker.com/r/nextcloud/all-in-one - 官方反代相关文档地址:https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md (支持各种反代) - ##### 照片管理 immich主页:https://immich.app/ 官方文档:https://immich.app/docs/install/docker-compose - ##### 下载工具 - ##### 媒体能力 - ##### 代码托管 这块儿目前想的是使用gitea搭建,既轻便又提供了一定的扩展能力。关键是支持LDAP docker-compose.yaml参见: [【附件】docker-compose.yaml](/media/attachment/2024/07/docker-compose.yaml) - ##### docker-compose ```yaml version: "3" networks: gitea: external: false services: server: image: gitea/gitea container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" ``` - ##### Docker管理 使用portainer中文版做Docker管理平台; > Github仓库:https://github.com/outlovecn/portainer-cn - ##### docker-compose文件 ```yaml version: "2.1" services: portainer: image: outlovecn/portainer-cn:latest container_name: portainer restart: always ports: - "9000:9000" - "8000:8000" volumes: - ./dockerconfig/portainer:/data - /var/run/docker.sock:/var/run/docker.sock ``` - ##### docker cli ```shell docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data outlovecn/portainer-cn:latest ```
嘿手大叔
2024年7月25日 11:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码