本文介绍笔者的云音频、图片、视频、笔记和文档的解决方案


目录

  1. 云音频方案-Private Cloud Music
  2. 云图片方案-Piwigo
  3. 网盘方案-Filegator
  4. 网盘方案-AList
  5. 资产管理系统-Chemex
  6. 可道云
  7. 云视频方案-Jellyfin
  8. 云IDE方案-Code Server
  9. 问卷解决方案-DWSurvey
  10. 备用方案
    1. 音频备用方案
    2. 图库备用方案
    3. 公共网盘备用方案
    4. 视频库
    5. 云笔记备用方案
    6. 云IDE备用方案
  11. 附加内容
    1. 配置CloudReve
    2. 配置Pichome
    3. 配置Joplin同步服务
  12. 问卷解决方案-问卷猫
  13. LikeGirl
  14. 网页简历方案

云音频方案-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
2
3
4
5
6
7
8
9
10
ln /file/music/C1 /var/www/html/mu/国语1 -s
ln /file/music/C2 /var/www/html/mu/国语2 -s
ln /file/music/D /var/www/html/mu/对唱 -s
ln /file/music/E /var/www/html/mu/英语 -s
ln /file/music/F /var/www/html/mu/外语 -s
ln /file/music/L /var/www/html/mu/轻音乐 -s
ln /file/music/LA /var/www/html/mu/轻音乐2 -s
ln /file/music/N /var/www/html/mu/新增 -s
ln /file/music/O /var/www/html/mu/老歌 -s
ln /file/music/Y /var/www/html/mu/粤语 -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
2
3
4
/i.php
/action.php
/admin/include/image.class.php
/include/config_default.inc.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
2
3
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
2
3
git clone https://github.com/celaraze/chemex.git
chmod -R 777 chemex
cd chemex

设置网站根目录为/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
2
3
4
5
6
7
8
9
10
11
12
server {
listen 81 default_server;
listen [::]:81 default_server;
root /var/www/html/chemex/public;
index index.php;
try_files $uri $uri/ /index.php?$args;
server_name _;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}

可道云

到http服务器根目录执行

1
2
git clone https://github.com/kalcaddle/kodbox.git
chmod -R 777 kd

或者下载数据库
建立一个数据库,访问web服务器进行Mysql常规安装


云视频方案-Jellyfin

1
2
3
4
wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | tee /etc/apt/sources.list.d/jellyfin.list
apt update
apt install jellyfin

访问http://192.168.1.102:8096/ 进行管理
启用H265硬解:管理->控制台->播放->允许以 HEVC 格式编码
启用访客:管理->控制台->用户->添加->Guest->空密码+只允许播放+取消从登陆页面隐藏此用户
只需要在视频左下角即可进行添加封面图片和修改标题等操作
如果是真二八经的电影,使用种子下载的nfo或者Tinymediamanager批量获取,信息会更全
除了H265,在本地能硬解的视频都能顺利播放,8K的AV1会在小米浏览器上提示格式不对不能播放,很玄学
反向代理,Nginx后追加以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
set $jellyfin jellyfin;
resolver 127.0.0.1 valid=30;

location /jellyfin {
return 302 $scheme://$host/jellyfin/;
}
location /jellyfin/ {
proxy_pass http://$jellyfin:8096/jellyfin/;
proxy_pass_request_headers on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_buffering off;
}

配置文件在/etc/jellyfin,使用service jellyfin restart重启服务
参考jellyfin文档


云IDE方案-Code Server

安装完毕建议直接安装中文包并关闭自动保存(看个人习惯)
直接下载最新版本,笔者试过npm安装,头都大了也没搞出来,解压运行

1
./code-server

启动成功后可修改配置文件

1
2
nano ~/.config/code-server/config.yaml
auth: none //关闭密码

如果需要反向代理,必须使用nginx

1
2
3
4
5
6
7
8
location /cs/ {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
index index.html;
}

问卷解决方案-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备用方案

*Jupyter notebook


附加内容

配置CloudReve

说明
优点:本来就是全功能网盘方案,自带数据库
缺点:缩略图功能丢失,导致不能预览图片;音频播放也蛋疼;可能是H5的锅,播放视频时可能丢失内嵌字幕
注意:千万别在管理界面删除文件,会一并删掉本地文件
获得文件

1
2
tar -xzf cloudreve_3.6.2_linux_amd64.tar.gz
./cloudreve

第一次启动后会显示管理员账号密码,请牢记,可以
打开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
2
3
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8001 --noreload

LikeGirl

likegirl,默认账户admin,密码loveww

网页简历方案

魔改ankitsultana/researcher的网页