当前位置: 首页 > news >正文

不使用宝塔面板 安装 EasyImage 简单图床

发布于 2023-07-17 在 https://chenhaotian.top/linux-app/easy-image/

前言

如果不希望安装宝塔面板或其国际版 aapanel(尽管宝塔面板可以在安装后关闭),那么可以参考这篇文章。

本文安装环境为 Debian 11, 在 Ubuntu 20.04 测试通过

安装 PHP

安装 PHP 7.4

apt update -y
apt install php7.4 php7.4-fpm 

安装 PHP 拓展

apt install php7.4-fileinfo php7.4-iconv php7.4-zip php7.4-mbstring php7.4-gd

配置 PHP

vim /etc/php/7.4/fpm/php.ini

查找 upload_max_filesize post_max_size memory_limit ,按需求设置。

image-20230717101346573

image-20230717101502521

image-20230717153827746

重启 PHP

systemctl restart php7.4-fpm

安装 Nginx

安装 Nginx

apt install nginx

拉取网站代码

cd /var/www/html
git clone https://github.com/icret/EasyImages2.0.git

赋予适当权限

chmod -R 755 /var/www/html/EasyImages2.0/
chown -R www-data:www-data /var/www/html/EasyImages2.0/

配置 Nginx

rm /etc/nginx/sites-enabled/default
vim /etc/nginx/sites-enabled/default

填入以下配置,注意更改域名

此时不需要配置 443 监听和 SSL,之后由 Certbot 自动配置

server {server_name image.example.com;  # 你的域名listen 80;root /var/www/html/EasyImages2.0/;index index.php index.html;client_header_timeout 300s;client_body_timeout 300s; # 防止大图片上传超时client_max_body_size 2000m; # 应不小于100m,防止上传大图片 HTTP 413 错误location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;}location ~ /\.ht {deny all;}location ~* ^/(config|docs|i|public)/.*\.(php|php5)$ {deny all; # 安全设置}
}

检查配置文件

nginx -t

如果出现以下内容表示正常

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重启 Nginx

systemctl restart nginx

使用 Certbot 为 Nginx 配置 SSL 证书

apt install certbot python3-certbot-nginx
certbot --nginx -d your_domain #你的域名

测试证书自动更新

certbot renew --dry-run

安装环境部署完毕,访问你的域名即可进行网站初始化。

如果一切正常,检测结果应为全部通过。

image-20230717100543832

注意事项 / 提示

  • 官方 Github 仓库:https://github.com/icret/EasyImages2.0/

  • 所有操作以 root 权限进行

  • Vim 的操作可自行寻找教程或询问 ChatGPT

  • 更改 PHP 和 Nginx 配置文件后记得重启

    systemctl restart php7.4-fpm
    systemctl restart nginx
    
  • 从其他图床迁移图片后记得更改图片权限为 0755 (或0644) 和 www-data

    chmod -R 755 /var/www/html/EasyImages2.0/
    chown -R www-data:www-data /var/www/html/EasyImages2.0/
    

相关文章:

  • ISP图像处理Pipeline
  • 爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
  • maven配置自定义下载路径,以及阿里云下载镜像
  • 【Python+requests+unittest+excel】实现接口自动化测试框架
  • 【STM32】FreeModbus 移植Modbus-RTU从机协议到STM32详细过程
  • SQL之回炉重造
  • Linux命令(120)之tcpdump
  • C++——友元函数
  • wpf 命令概述
  • 【3】Spring Boot 3 集成mybatis-plus+druid+mysql
  • 竞赛 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  • 【算法练习Day47】两个字符串的删除操作编辑距离
  • ElasticSearch7.x - HTTP 操作 - 查询文档操作
  • C语言从入门到精通之【常量和C预处理器】
  • spring-cloud之consul
  • k8s 面向应用开发者的基础命令
  • magento2项目上线注意事项
  • 不上全站https的网站你们就等着被恶心死吧
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从0到1:PostCSS 插件开发最佳实践
  • 读懂package.json -- 依赖管理
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 聊聊directory traversal attack
  • 盘点那些不知名却常用的 Git 操作
  • 如何选择开源的机器学习框架?
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 硬币翻转问题,区间操作
  • 字符串匹配基础上
  • ​批处理文件中的errorlevel用法
  • #QT(串口助手-界面)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • %check_box% in rails :coditions={:has_many , :through}
  • (2015)JS ES6 必知的十个 特性
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (39)STM32——FLASH闪存
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (windows2012共享文件夹和防火墙设置
  • (第一天)包装对象、作用域、创建对象
  • (二)windows配置JDK环境
  • (分类)KNN算法- 参数调优
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (蓝桥杯每日一题)love
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .cfg\.dat\.mak(持续补充)
  • .Net 4.0并行库实用性演练
  • .net 反编译_.net反编译的相关问题
  • .NET 设计一套高性能的弱事件机制
  • .Net下的签名与混淆
  • .NET与 java通用的3DES加密解密方法
  • .net中我喜欢的两种验证码