简单好用的,轻量化本地部署的图床; 可压缩图片,轻便搭建低占用易维护!
始于2018年7月,支持多文件上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序。该程序环境要求极低,适用于单一场景(游客上传)和个人使用,不适于多用户复杂场景

部署前准备:

1. 下载程序包到相应目录:

sudo apt update
sudo apt install nginx
cd /var/www
git clone https://github.com/icret/EasyImages2.0.git
mv EasyImages2.0 easyimages

2. 给安装目录赋予相应权限

chmod -R 755 /var/www/easyimages
chown -R www-data:www-data /var/www/easyimages

3. 安装nginx和php-fpm、gd库

#首先,安装一些必要的软件,这些软件能帮助您添加新的软件源,并确保您的系统可以通过 HTTPS 接收软件包。
sudo apt update
sudo apt install -y lsb-release apt-transport-https ca-certificates wget
#导入 PHP 存储库的 GPG 密钥
导入 Ondřej Surý 提供的 PHP 存储库的 GPG 密钥。这个存储库包含了多个 PHP 版本,包括 PHP 8.1。
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
#添加 PHP 存储库
将 PHP 存储库添加到您的系统软件源列表中。
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
#更新软件包列表
在添加了新的存储库后,更新您的软件包列表,以确保您可以访问最新的软件包版本。
sudo apt update
#安装 PHP 8.1
现在,您可以安装 PHP 8.1,包括 FPM 和您可能需要的其他模块。
sudo apt install php8.1 php8.1-fpm php8.1-gd
#重启php8.1-fpm和nginx
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

进行反向代理

1. 配置nginx配置文件

**tip:一定要指定相应的php版本**
server {
    listen 80;
    server_name cdn1.dwei.ac.cn; # 替换为你的域名或IP
    root /var/www/easyimages; # 确保这个目录是你的网站文件所在的位置
    index index.php index.html index.htm;
    client_max_body_size 100M;   
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
server {
    listen 80;
    server_name cdn.dwei.ac.cn; # 替换为你的域名或IP

    location / {
        root /var/www/easyimages/i;
        try_files $uri $uri/ =404;
    }
}

2. 启动虚拟主机,并重启nginx

**tip:一定要有`ln -s` 的命令**

ln -s /etc/nginx/sites-available/easyimages /etc/nginx/sites-enabled/

3. 为域名添加SSL证书

#安装cerbot工具
sudo apt update
sudo apt install certbot python3-certbot-nginx
#给域名配置证书
certbot --nginx -d cdn1.dwei.ac.cn -d cdn.dwei.ac.cn

网站配置

1. 在浏览器访问网站并进行配置

2. 修改配置文件增加上传文件限制,

nginx配置文件的 client_max_body_size 100M;
/etc/php/8.1/fpm/php.ini 文件的upload_max_filesize = 100Mpost_max_size = 100M
tip:不要找错目录了,一定是fpm下的,因为cli下面也有一个php.ini

3. 重启nginx和php-fpm

sudo systemctl reload nginx
sudo systemctl reload php8.1-fpm
之后就可以愉快的使用啦!

转移服务器

我理解的就是把i目录的内容压缩转移就可以了,其他的只要域名,路径不变,之前的图片就还是可以访问的
上面的图片就是图床的哦,什么时候看不到图床也就挂了
如果需要上传mp4 或pdf这类文件
除需要添加相应的扩展之外还需关闭图床安全

附录

GitHub地址
演示站点

标签: 图床, vps, 折腾

添加新评论