云存储解决方案
本文介绍笔者的云音频、图片、视频、笔记和文档的解决方案
目录
- 云音频方案-Private Cloud Music
- 云图片方案-Piwigo
- 网盘方案-Filegator
- 网盘方案-AList
- 资产管理系统-Chemex
- 可道云
- 云视频方案-Jellyfin
- 云IDE方案-Code Server
- 问卷解决方案-DWSurvey
- 备用方案
- 附加内容
- 问卷解决方案-问卷猫
- LikeGirl
- 网页简历方案
云音频方案-Private Cloud Music
优点:简单粗暴,无数据库,适合以文件夹给音乐分组的人,基于php兼容性好,MIT开源协议可以随便魔改
缺点:原版界面略丑
兼容性:php7.4通过,8.1未通过
在仓库Private-Cloud-Music下载解压后放在php服务器里,搭建服务器方法参考搭建Web服务器
在Windows下可创建软连接到目标目录
1 | mklink /d "D:\tools\phpstudy_pro\WWW\mu\新录" "D:\Store\Lib\music\N" |
在Linux下可创建链接到目标目录,亲测root用户目录下的文件不可读
1 | ln /file/music/C1 /var/www/html/mu/国语1 -s |
云图片方案-Piwigo
优点:速度很快,免费无限制,支持添加本地文件夹,主题和插件丰富
缺点:老外开发,主题审美掉线
兼容性:php7.4通过,8.1通过
下载解压到http服务器目录即可
如果在设置中禁用了菜单,打开管理页面即可
中文文件夹支持,在LocalFiles Editor的设置中添加,保存即可
1 | $conf['sync_chars_regex'] = '/^[\x{0800}-\x{9fa5}a-zA-Z0-9-_.\(\)\[\]【】(), ★☆@#\s+]+$/u'; |
需要把图库文件夹链接到/var/www/html/pi/galleries目录
1 | ln /file/photo/HuBei /var/www/html/pi/galleries/湖北 -s |
在设置中更新面板->快速本地同步->同步
如果显示部分校验码缺失,点击进去->计算缺失的校验码
默认主题为 Modus
上一排按钮在设置->菜单里隐藏
视频播放只需启用piwigo-videojs插件,不过感觉很丑
访客在用户->Edit guest user里设置
webp支持:
1 | /i.php |
PS:在14.3.0版本只需要修改/admin/include/image.class.php文件
以上文件添加php即可
网盘方案-Filegator
使用Filegator
优点:WebServer+无数据库方案,完善的权限管理,UI美观度尚可
下载预编译最新版后解压到html目录,chmod -R 777 文件夹后访问即可
默认账号密码为admin/admin123
启用中文:在configuration.php里修改'language' => 'chinese',
修改根目录为其他目录:在configuration.php里修改
1 | return new \League\Flysystem\Adapter\Local( |
删除__DIR__.即可使用绝对路径
注意,即使是使用外部文件夹,仍然要保持目录repository目录可读写
修改backend\Services\View\Adapters\Vuejs.php可更改标题
网盘方案-AList
安装:curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
启动: systemctl start alist
配置
切换到目录cd /opt/alist
设置密码./alist admin set NEW_PASSWORD
添加目录打开http://192.168.1.8:5244/@manage/storages
配置文件只能修改端口nano config.json
重启服务systemctl restart alist
资产管理系统-Chemex
注意,仅兼容php8.1
1 | git clone https://github.com/celaraze/chemex.git |
设置网站根目录为/chemex,伪静态:Laravel5,修改.env的内容
检查默认php版本update-alternatives --set php /usr/bin/php8.1
建议使用腾讯源composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
使用root执行composer install -vvv
安装完成后目录中多出了vendor文件夹
在根目录执行php artisan chemex:install
Nginx后追加以下代码
1 | server { |
可道云
到http服务器根目录执行
1 | git clone https://github.com/kalcaddle/kodbox.git |
或者下载数据库
建立一个数据库,访问web服务器进行Mysql常规安装
云视频方案-Jellyfin
1 | wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - |
访问http://192.168.1.102:8096/ 进行管理
启用H265硬解:管理->控制台->播放->允许以 HEVC 格式编码
启用访客:管理->控制台->用户->添加->Guest->空密码+只允许播放+取消从登陆页面隐藏此用户
只需要在视频左下角即可进行添加封面图片和修改标题等操作
如果是真二八经的电影,使用种子下载的nfo或者Tinymediamanager批量获取,信息会更全
除了H265,在本地能硬解的视频都能顺利播放,8K的AV1会在小米浏览器上提示格式不对不能播放,很玄学
反向代理,Nginx后追加以下代码
1 | server { |
配置文件在/etc/jellyfin,使用service jellyfin restart重启服务
参考jellyfin文档
云IDE方案-Code Server
安装完毕建议直接安装中文包并关闭自动保存(看个人习惯)
直接下载最新版本,笔者试过npm安装,头都大了也没搞出来,解压运行
1 | ./code-server |
启动成功后可修改配置文件
1 | nano ~/.config/code-server/config.yaml |
如果需要反向代理,必须使用nginx
1 | location /cs/ { |
问卷解决方案-DWSurvey
先部署好Java和MySQL,参照官方文档加群获得jar和sql文件
使用phpMyAdmin导入dwsurvey.sql,登录密码是你的root密码
切换到dwsurvey目录,运行
1 | /app/jdk1.8.0_371/bin/java -jar dwsurvey.jar -server 0.0.0.0--server.port=8080 --spring.datasource.username=root --spring.datasource.password=yourpasswd |
访问8080即可,亲测改端口貌似无效,Windows需要加-Dfile.encoding=utf-8否则乱码
使用账号service@diaowen.net密码123456登录,记得改账号密码,注意此账号长度最低6位
备用方案
标*的软件使用见第六章
音频备用方案
由于本人不喜欢数据库方式,所以优选了无数据库的Private Cloud Music方案,下列方案可随意尝试
Navidrome:文件分组复杂,配置繁琐,界面较反人类
mStream方案:内建数据库,未测试
Airsonic:基于Mysql
Ampache:基于Mysql
Koel:基于Mysql
图库备用方案
*Pichome:UI审美在线,使用本地Web服务器,兼容php7.4但不支持8.1,免费版只能单用户
Photoview:不支持原生win,自带web端和服务器
LibrePhotos:不支持原生win
Photoprism:对设备更严格
Lychee:要求的php版本过于离谱
公共网盘备用方案
*Owncloud:依赖数据库
如何搭建自己的私有云盘
kiftd:基于java,不支持添加本地目录
ONLYOFFICE:协同办公
zfile:SQL数据库
Veno File Manager:无数据库网盘
Dzzoffice在线协作办公:需要数据库
zfile:基于Java
H5ai:WebServer+无数据库,npm安装失败
iBarn:WebServer+数据库,安装失败
Directory Lister:WebServer+无数据库,不支持链接
视频库
Plexmediaserver:需要无脑硬解视频,部分功能付费
Emby:未测试
云笔记备用方案
Trilium可以请求一战
觅思文档:Python写的,基于本地数据,记笔记比较友好
*Joplin:借助WebDev实现同步,只有客户端无网页版
Laverna:网页版无法存储本地数据
云IDE备用方案
附加内容
配置CloudReve
说明
优点:本来就是全功能网盘方案,自带数据库
缺点:缩略图功能丢失,导致不能预览图片;音频播放也蛋疼;可能是H5的锅,播放视频时可能丢失内嵌字幕
注意:千万别在管理界面删除文件,会一并删掉本地文件
获得文件
1 | tar -xzf cloudreve_3.6.2_linux_amd64.tar.gz |
第一次启动后会显示管理员账号密码,请牢记,可以
打开http://192.168.192.200:5212/ 进行管理,导入外部目录
配置Pichome
缺点:无游客账号
不要打开Pichome的视频缩略图,不仅占用存储播放起来也很糊,源视频预览只能播放mp4,mkv不行,H265格式能不能播放取决于浏览器,字幕显示正常
注意,某些图片在win下无法预览,此类图片同样无法在Pichome中查看,图库可能重新扫描也无法解决问题,需要手动删除,单个图库不要搞太大,坏掉的话很头疼
下载后解压到web服务器目录
在站点设置中推荐模板2,此模板倾向于使用文件夹分类,本地存储中打开图片处理的GD库,在库中导入图片文件夹后刷新库即可,会在www\Pic\data\attachment\pichomethumb\某个id目录下生成缩略图,不过缩略图的生成和使用非常玄学
如果库扫描一半卡死的话,放那不管就行,很玄学
配置Joplin同步服务
下载客户端
创建WebDav服务器,详见搭建Web服务器
假如WebDav服务器链接是http://192.168.192.200:88/webdav/ ,建议配置WebDav的时候创建一个joplin的文件夹,并给予服务器写权限,使用地址为http://192.168.192.200:88/webdav/joplin/ 进行同步
问卷解决方案-问卷猫
安装:git clone https://github.com/shanghaobo/wjcat-release.git
在mysql数据库中创建wjcat数据库,并配置账号密码
将wjcat-release\wjcatAdmin\wjcatAdmin\settings.example.py改名为settings.py修改配置
在此目录下运行pip3 install -r requirements.txt
在wjcat目录下运行npm install,再运行npm run dev
在wjcatAdmin目录一键三连
1 | python3 manage.py makemigrations |
LikeGirl
likegirl,默认账户admin,密码loveww