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数据库密码
设置数据库密码
- 生成一个高强度密码(12~16位)
生成一个安全的随机密码(不含特殊字符问题)
openssl rand -base64 18 | tr -d '/+=' | cut -c1-14
- 用 root 登录 MariaDB 并设置强密码,修改数据库密码
sudo mysql
然后依次执行
ALTER USER 'chevereto'@'localhost' IDENTIFIED BY '生产的密码';
FLUSH PRIVILEGES;
EXIT;
- 测试数据库密码是否可以链接
mysql -u chevereto -p -e "USE chevereto; SELECT 'OK';"
会提示输入密码,把你生成的密码粘贴进去回车就可以了。会出现OK字样。
现在就可以使用域名进行安装了,数据库密码就是你新生成的那个密码了。
以上就是CheveretoV4的VPS脚本安装教程,希望对您有所帮助。
mysql数据库的备份和还原
Chevereto 迁移 = 备份 3 个核心部分:数据库、文件和配置文件。
备份
- 备份数据库
# 导出 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
- 备份文件
# 打包 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/
- 备份配置文件
cp /var/www/html/app/env.php /root/chevereto_env_$(date +%Y%m%d).php
还原
- 还原数据库
前提:新服务器已装好 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、升级系统,还是灾难恢复,都能从容应对。