写Markdown文章免不了需要贴图,如果是用Gollum之类的自己搭建的wiki服务,贴图服务就成为了刚需,这里介绍一个图床神器:Chevereto。通过搭建Chevereto服务,你就可以拥有类似简书一样方便的贴图能力,而且获得的图片外链还可以由你自己控制,避免了第三方服务突然失效带来的尴尬。
准备工作
Chevereto是一款PHP开发的服务,需要配置MySQL,其它就没有任何要求了,因此比较容易搭建。
首先PHP要求是5.6及以上版本,如果你使用的是CentOS6版本,那么就需要第三方源来安装了。
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php70 [Install PHP 7.0]
# yum install php php-mbstring php-gd php-xml php-mysqlnd php-fpm
# php -v
创建数据库及用户
安装之前需要在MySQL中创建数据库及用户
CREATE DATABASE IF NOT EXISTS imgbed DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on imgbed.* to ibuser@localhost identified by '12345678';
flush privileges;
show grants for ibuser;
下载及安装
可以直接从github上下载Chevereto的开源版本
git clone https://github.com/Chevereto/Chevereto-Free
下载后需要将目录设置为httpd服务的根目录,并设置相应的属性(这里使用了虚拟域名,具体设置请参考其它文档)
<VirtualHost *:80>
ServerAdmin webmaster@imgbed.yourdomain.com
DocumentRoot "/www/Chevereto-Free"
ServerName imgbed.yourdomain.com
ErrorLog logs/imgbed.yourdomain.com-error_log
CustomLog logs/imgbed.yourdomain.com-access_log common
</VirtualHost>
<Directory /www/Chevereto-Free>
AllowOverride all
</Directory>
然后在Chevereto-Free目录下执行以下操作以设置权限
# touch app/settings.php
# chmod 777 content images app/content app/settings.php
之后就可以在浏览器中输入网址进入安装程序
http://imgbed.yourdomain.com
当然你需要先设置好域名解析~
在安装界面上输入前面创建好的数据库名、用户名及密码,并设置网站的管理员用户及密码,安装完成!

这时候你就可以点击上传
按钮进行图片上传,可以直接进行屏幕截图的 Ctrl+C/Ctrl+V 哦!
网友评论