简单图床搭建(EasyImage)
简单好用的,轻量化本地部署的图床; 可压缩图片,轻便搭建低占用易维护!
始于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 = 100M
和post_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这类文件
除需要添加相应的扩展之外还需关闭图床安全