Rat's

一款强大好用的图床程序:chevereto安装教程
说明:chevereto是目前最好的图床之一了。功能也非常强大。其免费版和收费版的区别,在于收费版多了硬盘扩展,社...
扫描右侧二维码阅读全文
02
2017/11

一款强大好用的图床程序:chevereto安装教程

说明:chevereto是目前最好的图床之一了。功能也非常强大。其免费版和收费版的区别,在于收费版多了硬盘扩展,社交分享功能和技术支持。硬盘扩展指的是你可以通过sftp等方式把上传的文件储存在其他服务器上。所以个人觉得,这个免费版已经足够使用了。而且chevereto的安装也非常简单,并且支持中文。网上很多教程都写得不是很清楚,这里就发个详细安装教程吧。
官网:https://chevereto.com/
DEMO:https://demo.chevereto.com/

截图

请输入图片描述

安装

环境要求:Apache/NginxPHP 5.5+MySQL 5.0+

1、搭建web环境
我们可以用lnmplamp一键包或者宝塔之类的面板来搭建web环境。
lnmp安装方法可参考:lnmp1.4安装教程
宝塔安装方法可看:宝塔面板安装教程

2、上传chevereto程序
搭建好web环境后,添加网站并解析,再上传chevereto程序到网站目录,chevereto下载地址:https://github.com/Chevereto/Chevereto-Free
这里以lnmp为例,执行命令:

cd /home/wwwroot/www.yourdomain.com
wget https://www.moerats.com/usr/down/Chevereto_v1.0.8.tar.gz
tar zfvx Chevereto_v1.0.8.tar.gz
chmod -R 775 ./*

修改网站配置文件/usr/local/nginx/conf/vhost/xx.com.conf,在server中添加以下代码。

location / {
try_files $uri $uri/ /index.php?$query_string;
}

然后重启Nginx,使用命令:

/etc/init.d/nginx restart
#或者
lnmp restart

最后就可以打开你的网站按要求填入数据库信息进行安装了。

注意:经测试,使用v1.0.7程序的打开网站后可能会出现Chevereto can’t create the app/settings.php file. You must manually create this file该错误,这时在app目录新建settings.php文件并给予可写入权限即可,也可使用命令,以lnmp为例:

cd /home/wwwroot/xx.com/app
touch settings.php
chmod -R 777 settings.php

当然本教程使用的是最新版v1.0.8暂时没遇到过该问题。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 02 月 20 日 03 : 47 PM

发表评论

44 条评论

  1. 老实人

    老大 显示我安装成功了 打开是 403 Forbidden 我该怎么办

    1. Rat's
      @老实人

      这是权限问题,看下权限给了没

  2. tnxg

    Aw, Snap!
    Your web server lacks some requirements that must be fixed to install Chevereto.

    Please check:

    Can't connect to Chevereto API. Check for any outgoing network blocking or maybe our server is offline at this time
    If you already fixed your web server then make sure to restart it to apply changes. If the problem persists, contact your server administrator.

    Check our hosting offer if you don't want to worry about this.

  3. neash

    有没有办法让网站自行压制图片呢

    1. Rat's
      @neash

      好像网站web环境可以自动压缩资源,这种简单些,至于效果不清楚

  4. 大龙

    博主,你好。
    我在网站的.conf配置文件里面加了重定向到https://xxx.com之后,输入网址之后就是404页面,url是https://xxx.com/login. 试了好多方法,没法解决,寻求博主的支持和帮助。谢谢。

    1. Joynaruto
      @大龙

      设置伪静态即可,你是apache还是nginx

  5. Kay小狼

    现在官网要求是MySQL 8或MariaDB10了,太高了

    1. Rat's
      @Kay小狼

      都这么高了,可以试试docker,https://hub.docker.com/r/nmtan/chevereto/

  6. Rebecca

    G: Sessions are not working on this server due to missing write permission on session save path (php.ini session.save_path).
    博主这个问题怎么回事

    1. Rat's
      @Rebecca

      好像是需要给根目录文件夹写入权限。

      1. Rebecca
        @Rat's

        给的777,排除了这个,还是这个问题

        1. Rat's
          @Rebecca

          好像是php问题?百度/谷歌搜下关键词:php.ini session.save_path

  7. rade

    请问大佬,Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
    这个报错怎么处理

    1. Rat's
      @rade

      这个好像不是报错,注意的意思

    2. rade
      @rade

      上传图片没响应,连头像都上传不了,爬虫只下载一张图片就终止了,而且相册里找不到

      1. Rat's
        @rade

        f12打开控制台看下上传时候的错误信息

  8. An

    博主,请问下文件夹权限应该怎么设置?就连最开始安装图床的时候都提示/app/content/没有写入权限,我只能对对应的文件夹设置777的权限才能够正常安装。这种无法安装权限不足至少有提示,知道对对应的文件夹设置权限,像上传头像一直转圈,也是权限问题,没有任何提示,这种情况只能把所有的文件夹都设置777才能正常上传。
    有下面几个问题想请教下
    1.请问下这样的提示/app/content/没有写入权限,是跟content设置权限,还是跟app设置权限?
    2.这个图床哪些文件夹应该设置什么样的权限?虽然知道777可以解决,但是觉得不安全的。

    谢谢博主

    1. Rat's
      @An

      权限的话,先考虑当前目录,一般755就够了,部分会需要用户组写入之类的权限,控制好写入权限应该问题不大。

  9. 微酷影院

    版权弄的很变态,我曾经购买了一套,然后应该是服务器被黑源码被人弄走了,在网上销售,结果找域名和空间商投诉我侵权,气死我了。

    1. Rat's
      @微酷影院

      这家到处投诉盗版的

  10. cat

    请问博主,图床可以修改默认的网址吗?比如安装的时候用的是https://www.xxx.com,现在想改成https://xxx.com
    在数据库里找了一圈没有找到。

    1. Rat's
      @cat

      这个你修改下域名nginx conf配置试试,去掉www

  11. 9c

    没有 图片被上传
    发生错误, 系统无法处理您的请求.

    这是什么毛病

    1. Rat's
      @9c

      上传多次同一个错误吗?775权限给了没?

  12. crazi

    请问博主,这个通过ssh将图片上传到存放图片目录(比如:/home/wwwroot/XX.com/images/2018/03/31/),无法在网站显示,是不是只能通过网站上传按钮才可以?如果图片上万张这一张张点效率太低了吧?

    1. Morzlee
      @crazi

      这款软件需要记录存放地址,你直接存放我觉得你需要的是ftp

    2. Rat's
      @crazi

      多张图片可以一次性一起上传,上传后分几种大小保存,也许就是通过ssh上传不显示的原因吧。

  13. z

    我把包换成最新的,发现一个问题,不能添加
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    否则会导致nginx不能启动,添加这个语句的作用是什么呢。

    1. Rat's
      @z

      这个是伪静态设置,添加的位置对不?nginx启动有啥错误提示。

      1. z
        @Rat's

        添加了后,重启系统,会发现nginx不能启动,网站不能访问。

        手动启动nginx,提示添加的这行重复定位,删掉后才能启动nginx,然后网站正常了。

        不知道是不是跟我添加虚拟主机时候把rewrite 规则指定成了wordpress的原因,我今天再试试看。

        1. Rat's
          @z

          一般我添加虚拟主机时,上面没有指定的,我都是直接确定跳过。

        2. z
          @z

          添加的位置是在server{}里,几个月前我看你教程弄过一次,没什么问题。
          不过前几天站挂了,我就重新部署了一次,发现了这个问题。

          1. Rat's
            @z

            你再试试吧。

            1. z
              @Rat's

              可以了,就是因为rewrite指定wordpress的原因,如果不开rewrite或者选择other,就不会出现这个问题了。

              1. Rat's
                @z

                一般不是指定程序,都选其它就行了。

  14. 秋风寒

    这个限制内存为128MB,请问有办法修改吗?

    1. Rat's
      @秋风寒

      这个没过多去研究,你自己先折腾下。

  15. 秋风寒

    还有一步,添加 -pathinfo。

    1. Rat's
      @秋风寒

      你指的是伪静态?这里用伪静态的时候,我没有添加-pathinfo也可以用。

      1. 秋风寒
        @Rat's

        建议博主将这一步添加上去。

        1. Rat's
          @秋风寒

          好的。

      2. 秋风寒
        @Rat's

        抱歉,是我搞错了。确实不需要添加-pathinfo就可以。是我差一步的是重启nginx,修改完配置文件后需要执行一下这条语句:
        /etc/init.d/nginx restart
        或者
        lnmp restart

      3. 秋风寒
        @Rat's

        是吗?可能我其他哪一步出错了, 最后改了几个地方才成功的。所以我以为伪静态需要这一步。我再装一次看看具体是哪一步的问题。