Chevereto是一个功能极佳图床程序,使用方便,是一个自托管图像托管软件。Chevereto可配置的图像托管,将其配置为图像托管网站,社区照片共享网站,甚至是个人摄影作品集。它具有用户帐户,相册,管理仪表板,HTML5拖放文件上传器,桌面上传器,多个存储服务器,主题选项,多语言,CDN,并且集成了亚马逊S3,谷歌云,阿里巴巴的API等。与此同时,Chevereto按照您想要的方式配置所有内容。在几秒钟内在您自己的服务器上设置图像托管网站,而不再依赖于其他人。
前言
1.建议使用作者提供的免费版本。
2.Lnmp环境采用的是 https://lnmp.org/提供的一键脚本。[CentOS 7 x64 +LNMP环境]
3.PHP版本推荐使用 5.6。
4.下文所有的domain.com都替换为自己的域名。
安装Chevereto
1.Lnmp环境安装以及添加虚拟主机。参考:基于Lnmp快速安装WordPress。
2.更改虚拟主机配置文件。添加以下内容到server模块内:
用winscp将Chevereto-Free-1.1.1.zip上传到网页文件夹中
unzip Chevereto-Free-1.1.3.zip
rm -f Chevereto-Free-1.1.3.zip
vi app/settings.php
ctrl+c 后输入 :wq 新建一个空的文件
chmod -R 777 ./*
chown -R www:www images/
chown -R www:www content/
vi /usr/local/nginx/conf/vhost/你的域名.conf
server
{
......
location / {
try_files $uri $uri/ /index.php?$query_string;
}
......
}
修改之后重载nginx配置文件:
nginx -s reload
3.下载源码
首先进入事先添加好的虚拟主机目录:
cd /home/wwwroot/domain.com
下载Chevereto程序文件到网站目录,这里下载安装的是 Free1.1.1版本;最新版本可以到官网自行查看 Chevereto-Free:
wget https://codeload.github.com/Chevereto/Chevereto-Free/zip/1.1.3
解压并将程序文件移动到网站根目录:
unzip Chevereto-Free-1.1.3.zip && cd Chevereto-Free-1.1.3 && mv * ../
cd ../ && rm -rf Chevereto-Free-1.1.3.zip Chevereto-Free-1.1.3
配置数据库以及安装:
4.事先建立数据库img
浏览器打开 http://你的服务器IP/phpmyadmin,使用账户root和数据库密码登陆数据库,并新建一个名为 img的数据库。
可以使用phpmyadmin,navicat premium等可视化工具创建数据库创建数据库,也可以在终端使用SQL命令;数据库名称自定。
5.开始安装
在浏览器打开域名,如果出现 Chevereto can't create the app/settings.php file. You must manually create this file.
,按照提示在app目录创建 settings.php
文件即可(将domain.com
替换为自己的域名):
touch /home/wwwroot/domain.com/app/settings.php
再次刷新页面,如果出现以下页面:部分目录权限不足。
在赋予权限之前执行以下语句:
chattr -i /home/wwwroot/domain.com/.user.ini
执行以下命令赋予权限:
chown -R www /home/wwwroot/domain.com/
再次刷新页面,如果仍然提示权限不足(玄学),直接给 images
content
两个目录 777 权限。
chmod 777 images content
进入下一步,填写数据库相关信息(这里根据自己的实际信息填写)。以下选项依次为:数据库主机,数据库名称(填写之前新建的数据库名称),数据库用户,数据库用户密码,数据库表前缀。
至此,安装就已经基本完成了。
Chevereto忘记登录密码
Chevereto如果忘记登录密码,并且事先也没有配置邮箱,无法找回密码。可以执行以下SQL语句修改登录密码。修改用户[email protected]的登录密码为:abcd1234
UPDATE chv_logins SET login_secret='$2y$10$HXse8Xq5cv6SxeparrlXhOCrle6cGlJE3xB1nS8X.mfj0Kby9CzSG' WHERE login_user_id = (SELECT user_id FROM chv_users WHERE user_email='[email protected]')
Can’t perform automatic update
在仪表盘进行在线更新的时候,可能会遇到Can’t perform automatic update。理由是无法写入到/app/install/update/temp
这个目录。这时可以新建一个temp目录,并设置777权限。
设置777权限
chmod 777 /home/wwwroot/domain.com/app/install/update/temp
鸣谢 :
https://blog.tearth.me/chevereto/
http://lzumi.cn/index.php/2018/09/11/centos使用chevereto图床程序搭建图床/