站在阳光下

Good Luck To You!

ImgURL图床程序的安装与使用

ImgURL是继XZ Pic之后xiaoz.me的另一款图床程序,依然保持以往简洁风格,在XZ Pic基础上完善了UI,增加了部分实用的功能。ImgURL初衷并不是提供图片存储,而是让图床多一个选择,坚信图片放在自己手中更安全。


ImgURL是一款简单、纯粹的开源图床程序,使用PHP + SQLite 3开发,不需要复杂的配置,更不需要配置数据库,做到了直接安装即装即用。


环境要求


PHP >= 5.6


需要exif函数支持


SQLite 3


主要功能


支持拽拖上传,一键自动生成链接、一键复制


支持限制访客上传数量


图片压缩


图片鉴黄识别


图片预览与探索


基本的图片管理


支持TinyPNG图片压缩


安装教程


通过远程控制中的wget命令下载安装包

wget https://github.com/helloxz/imgurl/archive/master.zip


考虑到很多人无法正常下载后上传服务器,因此建议直接使用wget命令直接下载到服务器中(此方法尤其是对海外主机非常轻松、毫无压力)


解压缩ZIP压缩包

unzip master.zip -d /var/www/html


可以登录FTP,看到/var/www/html目录里有了一个imgurl-master的文件夹,里面有很多的文件,这就是安装成功了


如果没有安装在网站根目录,请把它移动到根目录中


mv imgurl-master /var/www/html


浏览器打开 http(s)://域名/imgurl-master/check.php 获取配置信息,并记录下来


可以使用vi命令或者到FTP里查找该文件,修改一下/var/www/html/imgurl-master/config.php设置成你自己的域名和密码,访问http(s)://域名/imgurl-master即可,就是这么简单。


<?php

    //项目绝对路径

    define("APP","/var/www/html/imgurl-master/");

    

    //载入数据库类

    include_once(APP."functions/class/Medoo.php");


    $config = array(

        "domain"    =>  "http://www.zzygx.cc/imgurl-master/", //站点地址

        "user"      =>  "username",                    //管理员账号

        "password"  =>  "password",                 //管理员密码

        "limit"=>5,//游客上传数量限制

        "watermark"=>"imgurl",//图片文字水印

        "userdir"   =>  "temp",                     //游客上传目录,一般不用做修改

        "admindir"  =>  "upload",                   //管理员上传目录,一般不用做修改

        "datadir"   =>  APP."db/imgurl.db3"       //数据库路径,一般不用做修改

    );

    // TinyPNG压缩图片

    $tinypng = array(

        "option"    =>  false,

        "key"       =>  array(

        "xxx",//TinyPNG API KEY,支持填写多行key

        "xxx"//如果只有一个key,请删除此行

        )

    );

    //ModerateContent 图片鉴黄,请参考帮助文档:https://doc.xiaoz.me/docs/imgurl/imgurl-jh

    $ModerateContent = array(

        "option"    =>  false,

        "key"       =>  "xxx"

    );


//初始化Medoo

    use Medoo\Medoo;

    $database = new medoo([

        'database_type' => 'sqlite',

        'database_file' => $config['datadir']

    ]);

?>


ImgURL使用了BootStrap框架,响应式设计,即使不通过设备访问也可以正常上传图片。但是请各位一定要注意,ImgURL仅支持本地上传到服务器和本地上传到sm.ms图床保存,不支持图片URL自动下载服务,如果您需要将图片上传到七牛之类的云存储,可以查询xiaoz.me之前开发的XZ Pic


安全设置


配置完毕后测试功能没问题,请删除根目录的 check.php


Apache默认已经通过 .htaccess 文件来屏蔽数据库下载


Nginx用户请在server段内添加如下配置,并重启Nginx


location ~* \.(db3)$ {  

 deny all;   

} 


本站演示页面:http://www.zzygx.cc/imgurl-master/ 


官方演示页面:http://imgurl.org/


SM.MS图床:https://sm.ms/


github主页:https://github.com/helloxz/imgurl 


更多设置请参考帮助文档:https://doc.xiaoz.me/docs/imgurl


20180605162750.jpg


20180605162917.jpg


使用说明

另外还需要开启上传目录游客上传图片的temp和管理员上传图片的upload这两个目录最高权限也就是777权限,否则服务器将会以没有上传目录和目录权限为由而导致上传失败。默认权限为755,请将权限通过命令或者FTP的方式直接修改为777。

chmod 777 /var/www/html/imgurl-master/temp

chmod 777 /var/www/html/imgurl-master/upload


点击上传图片或者将本地图片拖拽到框内,服务器即可自动完成上传操作,上传成功后可以看到图片和系统自动生成的链接,点击刚刚上传的图片可以直接在浏览器中打开图片的URL,复制系统生成的链接地址可以粘贴到诸如博客、论坛、贴吧、微博里面,这样就可以在其他网站上看到自己的图床服务器上面的图片了,能否一直在外站上显示下去决定权完全是在你自己。



到这里图床就可以正常的使用和管理了,也就可以自由的将图片的URL复制粘贴到外网了。最后是效果图(注意链接的地址,不再是本站的域名了,而变成了图床的域名)

还等什么,立刻体验吧。


发表评论:

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2024 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号-1