如何在VPS上自建图床?
| 步骤 |
主要内容 |
所需工具 |
| 1 |
环境准备 |
VPS、SSH客户端 |
| 2 |
安装Web服务器 |
Nginx/Apache |
| 3 |
配置图床程序 |
Chevereto/Lychee |
| 4 |
域名解析设置 |
域名、DNS管理 |
| 5 |
安全加固 |
SSL证书、防火墙 |
VPS自建图床完整指南
在VPS上自建图床可以为您提供完全控制的图片存储和管理解决方案。下面将详细介绍从环境准备到最终部署的完整流程。
主要步骤概览
| 步骤序号 |
步骤名称 |
预计耗时 |
| 1 |
VPS环境准备 |
10-15分钟 |
| 2 |
Web服务器安装 |
5-10分钟 |
| 3 |
图床程序部署 |
15-20分钟 |
| 4 |
域名与SSL配置 |
10-15分钟 |
| 5 |
优化与安全设置 |
5-10分钟 |
详细操作流程
步骤1:VPS环境准备
操作说明:首先通过SSH连接到您的VPS服务器,并更新系统软件包。
使用工具提示:使用PuTTY(Windows)或Terminal(Mac/Linux)进行SSH连接
# 登录VPS服务器
ssh root@yourserverip
更新系统包
apt update && apt upgrade -y
安装必要工具
apt install -y curl wget git unzip
步骤2:安装Web服务器和PHP
操作说明:安装Nginx作为Web服务器,同时安装PHP及其必要扩展。
使用工具提示:使用包管理器安装软件包
# 安装Nginx
apt install -y nginx
安装PHP和扩展
apt install -y php-fpm php-common php-mysql php-gd php-mbstring php-curl php-xml php-zip
启动服务
systemctl start nginx php-fpm
systemctl enable nginx php-fpm
步骤3:部署图床程序
操作说明:下载并配置图床程序,这里以Chevereto为例。
使用工具提示:使用wget下载程序包
# 创建网站目录
mkdir -p /var/www/picbed
cd /var/www/picbed
下载Chevereto免费版
wget https://github.com/Chevereto/Chevereto-Free/archive/refs/heads/main.zip
unzip main.zip
mv Chevereto-Free-main/* ./
rm -rf Chevereto-Free-main main.zip
设置权限
chown -R www-data:www-data /var/www/picbed
chmod -R 755 /var/www/picbed
步骤4:配置Nginx和数据库
操作说明:创建Nginx虚拟主机配置并安装MySQL数据库。
使用工具提示:使用文本编辑器编辑配置文件
# 创建Nginx配置文件
nano /etc/nginx/sites-available/picbed.conf
配置文件内容示例
server {
listen 80;
servername your-domain.com;
root /var/www/picbed;
index index.php index.html;
location / {
tryfiles $uri $uri/ /index.php?$querystring;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgipass unix:/var/run/php/php8.1-fpm.sock;
fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptname;
include fastcgiparams;
}
}
启用站点
ln -s /etc/nginx/sites-available/picbed.conf /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
步骤5:SSL证书安装和最终配置
操作说明:使用Let's Encrypt获取免费SSL证书,完成图床的最终设置。
使用工具提示:使用certbot工具获取SSL证书
# 安装certbot
apt install -y certbot python3-certbot-nginx
获取SSL证书
certbot --nginx -d your-domain.com
重启服务
systemctl restart nginx
常见问题与解决方案
| 问题 |
可能原因 |
解决方案 |
| 上传图片显示413错误 |
Nginx客户端最大上传大小限制 |
在nginx.conf中添加 clientmaxbody_size 100M; |
| 图片无法显示 |
文件权限设置不正确 |
执行 chmod -R 755 /var/www/picbed |
| 数据库连接失败 |
数据库配置信息错误 |
检查数据库用户名、密码和主机设置 |
| 页面打开缓慢 |
服务器资源不足或网络问题 |
优化图片尺寸,启用缓存,考虑CDN加速 |
| SSL证书错误 |
证书过期或配置不正确 |
使用 certbot renew 更新证书,检查域名解析 |
完成以上所有步骤后,您的自建图床就可以正常使用了。通过浏览器访问您的域名,按照图床程序的安装向导完成最后的配置即可开始上传和管理图片。
发表评论