最近发现了一个图床外链程序,适合拿来做图片展示,外链,界面美观大气,功能也强大。非常适合图多的站长用!而且这本身就相当于一个图片网站了。演示图如下(拿了某萌妹站长的图):
长话短说,下面是安装的步骤。
首先要准备的东西还是老生常谈的centos服务器一台,Xshell、winscp等工具。由于是做图片网站和外链的,所以网速越快越好,当然,国内的某云某云还是不要考虑了,基础版只有1M带宽,一张网页加载一年。推荐香港、日本或者新加坡等距离近的服务器,服务商还是推荐linode。
系统环境必备LNMP,具体服务器开通及LNMP环境搭建请看:从0开始,选购VPS,搭建LNMP环境+绑定域名解析+WordPress个人网站 的前三章,本文就不在赘述了。
确保了我们的服务器有LNMP环境,那么我们就可以开始了。
第一步 设置域名解析
在你的域名服务商那里添加一个A解析,以阿里云为例,在控制台-域名与万网-域名 中设置解析,如图:
其中主机记录是域名的前缀(如v.xiaoweigod.com 主机记录是v),记录值是服务器的IP地址。
接下来是在服务器中添加域名对应的网页目录,用xshell连接上你的机器,执行:
lnmp vhost add
如图填写你的域名、网站目录,伪静态和创建数据库都选no。
第二步 配置数据库并安装chevereto
-
下载chevereto最新版本,已经整理好破解版本v3.8.11。 链接:https://pan.baidu.com/s/1bN8rBg 密码:wp0h
-
解压并用winscp连接到你的服务器,上传到你的网页文件夹中。
第三步 安装配置chevereto
-
首先你需要先创建一个 app/settings.php的文件,在网站目录执行:
vim app/settings.php
esc然后 :wq 保存。
-
然后你需要给images和content目录读写权限,执行:
chown -R www:www images/ chown -R www:www content/
-
配置一下伪静态,需要修改你的网站配置文件,在 /usr/local/nginx/conf/vhost/你的域名.conf,编辑这个文件:
vim /usr/local/nginx/conf/vhost/你的域名.conf
加入如下内容(详见官方文档:https://chevereto.com/docs/requirements):
# Image not found replacementlocation ~ (jpe?g|png|gif) { log_not_found off; error_page 404 /content/images/system/default/404.gif;}# CORS header (avoids font rendering issues)location ~ .(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ { add_header Access-Control-Allow-Origin "";}# Pretty URLslocation / { try_files $uri $uri/ /index.php?$query_string;}
然后重启nginx:
service nginx restart
-
打开你的域名,可以看到安装界面,填入数据库信息。
-
根据页面提示把这些内容加入app/settings.php文件中:
-
接着填写一些乱七八糟的管理员信息就OK了。
至于怎么用,那就看各位大佬了。搭都能搭起来,用肯定不在话下吧。这个管理界面还是挺人性化的,也可以设置成中文,小白三分钟就能学会。
最后打个广告,欢迎加入本博客交流群:点击链接加入群【小伟博客技术交流群】 群里资源比网站里的要多,刚建的,目前就我一个人,希望各位小白和大佬赏脸。
为什么我填好安装信息及数据库之后,浏览器自动刷新进入就直接说520错误
查看下php错误日志,到底哪里出问题了。
在 linux 上搭建 chevereto 图床,但是不知道为什么到最后一步从网页访问就会 404,nginx 伪静态按照要求写好了,而且也重启过服务,求破~。
网站的主页目录有改过么?
Fatal error [400]: SQLSTATE[HY000] [2002] Permission denied
Triggered in /chevereto/lib/G/classes/class.db.php at line 98
Stack trace:
#0 /chevereto/lib/G/classes/class.db.php(109): G\DB->__construct()
#1 /chevereto/app/loader.php(52): G\DB::getInstance()
#2 /chevereto/index.php(20): include_once(‘/chevereto/app/loader.php’)
这个和您显示的是一样的,但是使用你的方法修改了以后还是无效,找不到问题出在哪里。
安装环境:
Centos7.6 系统
PHP7.3.9
MySQL 8.0.17
chevereto 最新版本
你的数据库密码填错了