编辑
2023-08-27
技术
00
请注意,本文编写于 515 天前,最后修改于 170 天前,其中某些信息可能已经过时。

目录

行程预约系统 放弃
相册管理系统 暂时关闭,还没需要展示
个人笔记系统
密码管理系统
博客系统
云盘系统
ddns
frps
lsky 兰空图床
nginxproxymanager
stashapp

主要是部署在自己个人机器上的一些服务,包括不限于博客等

行程预约系统 放弃

访问地址:

搁置方案1 开源项目地址: https://github.com/calcom/cal.com
部署仓库地址: https://github.com/calcom/docker
搁置原因: 好像不能清晰地看见自己的全部日程,之后再研究研究

相册管理系统 暂时关闭,还没需要展示

访问地址: 开源项目地址: https://github.com/photoprism/photoprism
部署流程地址: https://docs.photoprism.app/getting-started/docker-compose/
总体部署问题不大,我也做了一些改动
1.挂载目录建得更统一一点了
2.几个密码都设置了一个相同的20位复杂密码
然后按一起按要求启动就好了,注意有一个参数之后还是要进行修改的,那就是PHOTOPRISM_SITE_URL,涉及到之后分享链接给别人的时候显示的网站地址是什么的问题
剩下的就是使用问题了,不多赘述

个人笔记系统

访问地址: https://doc.kangen.fun:7894 基于 https://www.showdoc.com.cn/ 进行私有化部署,之后的一些技术专栏打算基于这套来写,也方便进行分享,例如 https://doc.kangen.fun:7894/web/#/12 docker run部署,未使用yml

密码管理系统

访问地址: https://pwd.uncleyiba.com:7894/ 官网: https://passky.org/
开源项目地址: https://github.com/Rabbit-Company/Passky-Server
部署流程地址: https://github.com/Rabbit-Company/Passky-Server/blob/main/docs/installation/docker.md
实际部署流程是有点问题的,因为只提供了服务端和客户端的分别部署,没有将其组合起来以及增加数据库的部分,所以我经过尝试进行了一些修改,写一个大概的部署流程
在server的yml基础上新增两部分,其一是mysql部分,不需要对外暴露端口,需要设置好对应的root_password以及container_name;其二是client部分,这里倒是没什么注意的,可以根据实际需求修改对应的port映射
之后按照文档运行sh installerGUI.sh 进行环境变量设置,注意在整体SSL并没有完成的时候不要设置true,会导致数据库无法访问;对应的账号密码要设置好,以及会需要你填写很多yml中的配置内容,比如说mysql的container_name、root_password、database_name等;smtp的邮箱功能可以开通,我是用的是网易163邮箱,点击设置里面的POP3/SMTP/IMAP部分即可,注意在填写邮箱密码的时候使用的是授权密码管理中新建的授权密码,而不是你原本的邮箱账户密码。 之后建好mysql的挂载目录之后就docker compose up -d愉快地使用吧,客户端第一次使用需要注册哦

yml
mysql: container_name: passky-mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: passky TZ: Asia/Shanghai image: 'mysql:latest' restart: always volumes: - ./data/mysql/data:/var/lib/mysql - ./data/mysql/data_dump:/home/data_dump passky-client: container_name: passky-client image: 'rabbitcompany/passky-client:latest' restart: unless-stopped ports: - 8081:80

博客系统

访问地址: https://blog.kangen.fun:7894 官网: https://vanblog.mereith.com
开源项目地址: https://github.mereith/mereithhh/van-blog
部署流程地址: https://vanblog.mereith.com/guide/get-started.html
部署按照实际流程操作即可,注意点就是其部署目录是受限于sh脚本的第一个参数的,需要进行对应的修改,我实际部署的yml如下

yml
version: "3" services: vanblog: image: docker.agsv.top/mereith/van-blog:v0.54.0 # image: registry.cn-beijing.aliyuncs.com/mereith/van-blog:latest restart: always environment: TZ: "Asia/Shanghai" # mongo连接配置 VAN_BLOG_DATABASE_URL: 'mongodb://username:password@ip:port/databasename?authSource=admin' volumes: # 图床文件的存放地址,按需修改。 - ./data/data/static:/app/static # 日志文件 - ./data/log:/var/log # caddy 配置存储 #- ./data/caddy/config:/root/.config/caddy # caddy 证书存储 #- ./data/caddy/data:/root/.local/share/caddy ports: # 前面的是映射到宿主机的端口号,改端口的话该前面的 - 1006:80

这里我把mongodb的数据库单独拉出来配置,这样其他服务需要依赖于mongodb的话也可以使用了
另外还修改了vanblog.sh文件的VANBLOG_BASE_PATH参数,使得其为我自己的部署目录

云盘系统

访问地址: https://yunpan.kangen.fun:7894 官网: https://github.com/cloudreve/Cloudreve/blob/master/README_zh-CN.md 官方部署文档: https://docs.cloudreve.org/getting-started/install
我的实际部署yml, 因为不太需要离线下载部分,所以去掉了aria2对应的功能

yml
version: "3.8" services: cloudreve: container_name: cloudreve image: cloudreve/cloudreve:latest restart: unless-stopped ports: - "1023:5212" volumes: - ./data:/data - ./uploads:/cloudreve/uploads - ./conf.ini:/cloudreve/conf.ini - ./cloudreve.db:/cloudreve/cloudreve.db - ./avatar:/cloudreve/avatar - ./build:/cloudreve/build

主要应该用于拍照的时候返图用
遇到的一个问题就是展示的图片会进行裁剪,不能直接按原图的比例显示,我这里做了一定的修改,在管理面板-参数设置-站点信息中增加了页脚代码,对图片中的一些属性进行了修改,使得其会完整展示

javascript
<script> window.onload = function() { setInterval(function(){ var imgs = document.getElementsByTagName("img"); if (imgs.length > 1){ var css_name = imgs[imgs.length - 1].parentNode.getAttribute("class"); var divs = document.getElementsByClassName(css_name); for (var i=0;i<divs.length;i++){divs[i].style.height='100%';}}; }, 1000); }; </script>

ddns

因为电信的ipv4并不稳定,所以需要一个ddns来定时进行域名解析的修改
部署的是jeessy_ddns_go,官网地址: https://github.com/jeessy2/ddns-go
直接docker run部署的,参考文档即可
域名购买自阿里云,需要获取对应的key和secret才可以进行使用

frps

懒得用公司的vpn,有时候一些内网的机器自己搭建了对应的frpc后,就可以通过frps服务端进行直接跳转访问了
yml如下

yml
version: '3' services: frps: image: snowdreamtech/frps network_mode: "host" volumes: - ./frps.ini:/etc/frp/frps.ini - ./frps.toml:/etc/frp/frps.toml container_name: frps

lsky 兰空图床

这部分更多可以参考 https://blog.kangen.fun:7894/post/33

nginx_proxy_manager

这部分可以参考 https://blog.kangen.fun:7894/post/27

stashapp

参考 https://mp.weixin.qq.com/s/TZA08_sGd47MKys8ZStv7g

本文作者:康恩

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 Copyright © 2024 KangEn 许可协议。转载请注明出处!