CheveretoV4的VPS脚本安装教程

Chevereto作为图库程序的领军代表,该程序功能强悍,作为图库,摄影,分享等用途得到广大好友的青睐,由于该程序功能强大导致V4版本在宝塔下安装环境极为困难还容易出错,所以官方给出Chevereto脚本安装,用于在任何 VPS(虚拟专用服务器)上安装 Chevereto 的 bash 脚本集合。

安装环境

  • 必须以root用户登录,操作系统推荐ubuntu24.04

安装完会得到以下扩展

  • PHP
  • Apache HTTP Web server
  • MySQL Server
  • Composer
  • FFmpeg
  • Certbot
  • ExifTool
  • exiftran

然后运行以下脚本

注意: Ubuntu LTS 24.04。现在安装可能存在问题,建议使用debian12。

prepare.sh脚本用于在 Ubuntu 上安装系统堆栈。

重启VPS以确保应用所有待处理的内核更新:

systemctl reboot

请务必将其更改24.04为与您的 Ubuntu LTS 版本相匹配:

bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.3/ubuntu/24.04/prepare.sh)

成功后将显示此消息:

[OK] Stack ready for Chevereto!

Debian系统

注:推荐使用 Debian 12。 注:Debian 使用 MariaDB。

prepare.sh脚本用于在 Debian 系统上安装系统堆栈。

重启VPS以确保应用所有待处理的内核更新:

systemctl reboot

请务必将其更改12为与您的 Debian 版本相匹配:

bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.3/debian/12/prepare.sh)

成功后将显示此消息:

[OK] Stack ready for Chevereto!
  • 这些脚本common/可以在任何类Unix系统下运行。
  • 需要curl和unzip

安装全新脚本

new.sh脚本会下载 Chevereto 并配置 Apache HTTP Web 服务器、MySQL 和 CRON。其目的是为Chevereto 的安装做准备。

这是针对全新安装而设计的,它应该在准备步骤之后运行,因为它假定系统堆栈已准备就绪。

bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.3/common/new.sh)

提示输入pro密匙,是专业版用户就进到chevereto.com注册账号,然后获取license,也就是授权码,按回车继续。

数据库位置服务器端:

  • 网站根目录位于/var/www/html

  • MySQL root 密码保存在/root/.mysql_password

  • 日志位于/var/log/apache2

重要的:

运行以下命令保护您的数据库:

mysql_secure_installation

你正在运行 mysql_secure_installation,这是 安全加固 MariaDB/MySQL 的标准操作,和 Chevereto 本身没有直接冲突,但需要注意:Enter current password for root (enter for none): ← 直接回车

回车以后会陆续提示以下内容

Switch to unix_socket authentication [Y/n] n

Change the root password? [Y/n]  n
然后会出现以下全部yes

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

这步结束如果访问IP会提示各种依赖没安装完,不要慌,继续下一步

CheveretoV4下载命令

get.sh脚本下载 Chevereto 并将其解压到当前工作文件夹。

cd放入网站项目文件夹(例如/var/www/html)

运行以下命令,中间也会提示输入授权码,粘贴完按回车即可,授权码粘贴完是不显示的。

bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.3/common/get.sh)

https设置

运行以下命令,即可借助 certbot 获取自动续期的 HTTPS 证书。请注意替换example.com为目标域名。

certbot --apache -d example.com

第一个提示是让你输入信箱然后回车,第二个提示输入Y回车,然后在提示就选个N就可以了

如果有子域名www,也可以这样执行

certbot --apache -d example.com -d www.example.com

注意安装提示选择1-2的时候选择2,

选项 1: 000-default.conf - 这是默认的 HTTP 虚拟主机

选项 2: 000-default-le-ssl.conf | example.com | HTTPS | Enabled - 这是专门为你的域名 example.com 配置的 HTTPS 虚拟主机

后续工作

wipe-v3-leftovers.sh脚本会从当前工作文件夹中删除之前 Chevereto V3 安装留下的所有残留文件。

bash <(curl -s https://raw.githubusercontent.com/chevereto/vps/4.3/common/wipe-v3-leftovers.sh)

这时候就可以直接域名访问自动跳转到安装页面,但是这时候数据库的密码是不知道的,我们来设置下MYSQL数据库密码

设置数据库密码

  1. 生成一个高强度密码(12~16位)
生成一个安全的随机密码(不含特殊字符问题)
openssl rand -base64 18 | tr -d '/+=' | cut -c1-14
  1. 用 root 登录 MariaDB 并设置强密码,修改数据库密码
sudo mysql

然后依次执行

ALTER USER 'chevereto'@'localhost' IDENTIFIED BY '生产的密码';
FLUSH PRIVILEGES;
EXIT;
  1. 测试数据库密码是否可以链接
mysql -u chevereto -p -e "USE chevereto; SELECT 'OK';"

会提示输入密码,把你生成的密码粘贴进去回车就可以了。会出现OK字样。

现在就可以使用域名进行安装了,数据库密码就是你新生成的那个密码了。

以上就是CheveretoV4的VPS脚本安装教程,希望对您有所帮助。

mysql数据库的备份和还原

Chevereto 迁移 = 备份 3 个核心部分:数据库、文件和配置文件。

备份

  1. 备份数据库
# 导出 chevereto 数据库(替换 your_db_password)
mysqldump -u chevereto -p'your_db_password' chevereto > /root/chevereto_db_$(date +%Y%m%d).sql

如果密码含特殊字符,改用交互式:

mysqldump -u chevereto -p chevereto > /root/chevereto_db_$(date +%Y%m%d).sql
  1. 备份文件
# 打包 images 目录(包含所有图片)
tar -czf /root/chevereto_images_$(date +%Y%m%d).tar.gz -C /var/www/html images/

# (可选)备份自定义设置、logo 等
tar -czf /root/chevereto_content_$(date +%Y%m%d).tar.gz -C /var/www/html content/
  1. 备份配置文件
cp /var/www/html/app/env.php /root/chevereto_env_$(date +%Y%m%d).php

还原

  1. 还原数据库

前提:新服务器已装好 LAMP(Apache + PHP + MariaDB) Step 1: 创建数据库和用户(同旧服务器)

sudo mysql

CREATE DATABASE chevereto;
CREATE USER 'chevereto'@'localhost' IDENTIFIED BY 'your_new_strong_password';
GRANT ALL PRIVILEGES ON chevereto.* TO 'chevereto'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Step 2: 导入数据库

mysql -u chevereto -p'your_new_strong_password' chevereto < /root/chevereto_db_20251223.sql

Step 3: 部署 Chevereto 程序(官方 ZIP)就是从新安装新程序。

Step 4: 恢复图片和内容

# 解压 images
sudo tar -xzf /root/chevereto_images_20251223.tar.gz -C /var/www/html/

# (可选)恢复 content
sudo tar -xzf /root/chevereto_content_20251223.tar.gz -C /var/www/html/

Step 5: 恢复或重建 env.php 方法 A(推荐):直接用备份的 env.php

sudo cp /root/chevereto_env_20251223.php /var/www/html/app/env.php
# 修改数据库密码(如果新密码不同)
sudo nano /var/www/html/app/env.php

Step 6: 修复权限

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html/images /var/www/html/content
sudo chmod 600 /var/www/html/app/env.php

Step 7: 配置 HTTPS(用 Certbot)

所有图片都在 用户账号、设置、统计全部保留 无需重新安装!

额外建议:定期自动备份(可选)

创建备份脚本 /root/backup-chevereto.sh:

#!/bin/bash
DATE=$(date +%Y%m%d)
mysqldump -u chevereto -p'your_pass' chevereto > /backups/chevereto_db_$DATE.sql
tar -czf /backups/chevereto_images_$DATE.tar.gz -C /var/www/html images/
find /backups -name "*.sql" -mtime +7 -delete  # 保留7天

加 cron 每天凌晨 2 点备份

crontab -e
# 添加:
0 2 * * * /root/backup-chevereto.sh

你现在就拥有了 完整的迁移能力!无论换 VPS、升级系统,还是灾难恢复,都能从容应对。