前言
本次折腾的目标,是在寻找一个自建照片管理系统。其实黑裙的photos已经很不错了,只是因为属于vm,有时关机不大利索,加上他的文件各种嵌套,不利于我直接管理,因此心痒痒的开始了折腾。应该也陆陆续续看了几个月,本着不折腾原则没动。
个人对比
photoprism,我不大喜欢里面的照片布局外观
immich,非常接近我的需求了,只是我管理照片有自己的文件夹习惯。我希望能在时间线和文件夹方式中自如切换
ente,也是很棒的选择,还是和文件夹管理相关暂放弃
pulsejet/memories,nextcloud里面的一个插件,还有一个photo,目前正在验证尝试
Nextcloud安装过程
基础环境
apt update && sudo apt upgrade apt install -y unzip ffmpeg #增补一个是解压,一个相册app用的 apt install -y apache2 mariadb-server libapache2-mod-php php-gd php-mysql \ php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip
数据库
mysql CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES ON nextcloud.* TO 'username'@'localhost'; FLUSH PRIVILEGES; quit; #后续会用到,这里用户名username,数据库名nextcloud,密码password
文件下载准备
wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip cp -r nextcloud /var/www chown -R www-data:www-data /var/www/nextcloud
配置Apache
nano /etc/apache2/sites-available/nextcloud.conf
*这里展示不完整,核心是ServerName后面的内容修改为自己的ip(我希望直接用ip访问,而且IP之后不添加/nextcloud)。
假如在安装程序完成之后,还修改了IP,就需要编辑/var/www/nextcloud/config/config.php,同步把里面的IP信息修改。
具体代码查看:https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation,
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName your.server.com
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
站点启用,以及安装其它模块
a2ensite nextcloud.conf systemctl restart apache2 a2enmod rewrite headers env dir mime systemctl restart apache2
初始化配置
访问IP,进入配置页面,记得上面的这里用户名username,数据库名nextcloud,密码password吗?
如果你使用了官网指引的另一个apache站点文件,那么你应该使用IP/nextcloud访问安装程序
memories安装
进入网盘后,点击右上角的头像,进入应用-精选应用列表,可以找到memories,直接启用即可