在众多开源项目中,图床程序一直备受内容创作者、开发者关注。今天我们来探索一个有趣的图床项目——OneImgBed(https://github.com/Rao-Ruixian/OneImgBed ),它致力于为用户提供简洁高效的图片存储与分享服务。
项目功能介绍
- 简洁快速上传:OneImgBed 拥有简洁直观的上传界面,用户能迅速将本地图片上传至图床。支持单张图片上传,对于有多张图片需要存储的情况,批量上传功能可大幅提升效率,操作简单便捷,节省用户时间。
- 多方式图片管理:可对已上传的图片进行多种操作。不仅能轻松删除不再需要的图片以释放空间,还支持重命名图片,方便用户按照自己的规则对图片进行标识。同时,图片列表展示清晰,便于用户查找和管理图片资源。
- 丰富链接生成:为满足不同场景下图片的使用需求,OneImgBed 能够生成多种格式的图片链接,包括常用的直接链接、适用于网页插入的HTML代码以及便于在Markdown文档中使用的Markdown链接,让图片分享在各类平台都游刃有余。
- 轻量级架构:该项目采用轻量级架构设计,对服务器资源占用少,部署简单快捷,即使在配置相对普通的服务器上也能稳定高效运行,降低了搭建图床的门槛。
项目详细安装或部署
环境准备:
- 操作系统:推荐使用Linux系统,本示例以CentOS 7为例。
安装LAMP环境:
- 安装Apache:
sudo yum install httpd sudo systemctl start httpd sudo systemctl enable httpd
- 安装MySQL(MariaDB):
sudo yum install mariadb-server mariadb sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation
- 安装PHP:
sudo yum install php php - mysql sudo systemctl restart httpd
克隆项目:打开终端,执行以下命令将OneImgBed项目克隆到Apache的默认网站目录(通常为
/var/www/html
):cd /var/www/html git clone https://github.com/Rao-Ruixian/OneImgBed.git
数据库配置:
- 登录MySQL数据库:
mysql -u root -p
- 创建数据库及用户:在MySQL命令行中执行以下命令(将
your_database_name
、your_username
和your_password
替换为实际信息):
CREATE DATABASE your_database_name; CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES; EXIT;
项目配置:
- 进入项目目录:
cd OneImgBed
- 复制配置文件示例并修改:
cp config.example.php config.php nano config.php
在打开的文件中,根据数据库配置信息,修改
$db_host
(数据库主机)、$db_user
(数据库用户名)、$db_pwd
(数据库密码)和$db_name
(数据库名称)等参数。修改完成后,按Ctrl + X
,再按Y
,最后按Enter
保存并退出。设置权限:确保Apache对项目目录有读写权限:
sudo chown -R apache:apache /var/www/html/OneImgBed sudo chmod -R 755 /var/www/html/OneImgBed
重启服务:重启Apache服务使配置生效:
sudo systemctl restart httpd
项目使用方法
- 访问与注册:在浏览器中输入服务器IP地址或绑定的域名,进入OneImgBed登录页面。若为首次使用,点击“注册”按钮,填写用户名、密码等信息完成注册,然后登录系统。
- 图片上传:登录成功后,在主界面点击“上传图片”按钮。可选择本地图片进行上传,支持同时选择多张图片进行批量上传。上传过程中,页面会显示上传进度。
- 图片管理:上传后的图片会显示在图片列表中,每一张图片都有对应的操作选项。点击图片名称可查看图片详细信息,包括图片大小、上传时间等。若要删除图片,点击“删除”按钮确认即可;若需重命名,点击“重命名”按钮,输入新名称保存。
- 链接获取与分享:在图片详细信息页面,会看到不同类型的图片链接,如“直接链接”“HTML代码”“Markdown链接”。根据使用场景,复制相应链接。比如在撰写Markdown文档时,复制Markdown链接粘贴到文档中,即可插入图片;若在网页开发中使用,复制HTML代码嵌入网页代码合适位置。
OneImgBed以其轻量级的特性和实用的功能,为有图床搭建需求的用户提供了一个优质选择。无论是个人博客使用,还是小型团队的图片管理,它都能很好地满足需求。