总共三大步: 1、 mkdir -p /mnt/sda1/immich/{config,upload,database,redis} 2、 cd /mnt/sda1/immich/config 3、把config里面的两个文件拷贝到/mnt/sda1/immich/config,并执行命令:docker compose up -d #!/bin/bash # 直接以 root 创建目录(无需 sudo) mkdir -p /mnt/sda1/immich/{config,upload,database,redis} # 进入配置目录(确保目录存在) cd /mnt/sda1/immich/config || { echo "目录创建失败,请检查/mnt/sda1是否存在"; exit 1; } # 下载官方配置文件(如果curl失败,可手动下载上传) curl -O https://raw.githubusercontent.com/immich-app/immich/main/docker/docker-compose.yml curl -O https://raw.githubusercontent.com/immich-app/immich/main/docker/.env.example # 重命名环境变量文件 mv .env.example .env # 手动补充.env文件中缺失的关键变量(避免空值错误) cat << EOF >> .env DB_USERNAME=postgres DB_DATABASE_NAME=immich DB_PASSWORD=postgres DB_HOSTNAME=immich-postgres REDIS_HOSTNAME=immich-redis EOF # 修改数据存储路径到/mnt/sda1/immich sed -i "s|^UPLOAD_LOCATION=.*|UPLOAD_LOCATION=/mnt/sda1/immich/upload|g" .env sed -i "s|^DB_DATA_LOCATION=.*|DB_DATA_LOCATION=/mnt/sda1/immich/database|g" .env sed -i "s|^REDIS_DATA_LOCATION=.*|REDIS_DATA_LOCATION=/mnt/sda1/immich/redis|g" .env # 启动服务 docker compose up -d echo "部署完成!Immich 数据路径:/mnt/sda1/immich" echo "访问地址:http://服务器IP:2283(默认端口)" echo "默认账号:admin@immich.app,密码:immich" 访问 Immich 网页端在浏览器中输入 http://服务器IP:2283,使用默认账号密码登录: 账号:admin@immich.app 密码:immich