一、环境部署
- Chevereto
- ossfs
- 阿里云对象存储OSS
- 一台服务器和一个备案的域名
- 一个灵活的脑子
写教程之前先看看基本效果
二、安装图床
首先关于Chevereto,这里有两个版本,免费版和收费版,不过我们用免费版就已经够用了,推荐使用正版的免费版本,不要去下什么破解版的,不安全。大家可以去Github中下载源码。
官方给出了四种安装方式,这里我们主要讲第一种和第四种。
第一种方式安装:使用安装程序安装
以主域名lmqyu.cn为例
1、域名解析,添加一条A记录,得到二级域名:image.lmqyu.cn
2、在宝塔面板的网站→添加站点,并创建MySQL数据库,PHP用7.2版本。
3、在添加好的站点右侧,点击设置→伪静态,添加伪静态代码,并保存。
4、点击下载installer.phphttps://chevereto.com/download/file/installer
5、在宝塔面板的文件→找到image.lmqyu.cn,将installer.php上传到该文件夹。
6、在浏览器地址处输入:http://image.lmqyu.cn/installer.php并回车。点击Continue(继续),之后两个界面都点Skip(跳过)。在按照下图填写创建的数据库名称及用户名密码
7、设置图床的登陆用户名密码及邮箱
8、再次填写邮箱
9.安装Chevereto
10、点击open dashboard,并且登入图床,即安装成功,但是现在界面是英文界面,如果你想换成中文,在https://image.lmqyu.cn/settings下,将语言栏设置为简体中文保存即可。
第四种方式安装:使用安装包安装
使用安装包的方式安装过程与第一中方式安装十分相像,二者的区别就是第一种安装方式类似一种下载器,我们配置好之后,下载器将安装包在网络下载下来,进行安装,而第四种方式安装包安装是我们提前把安装包下载下来上传到服务器进行安装。其他过程都是一样的。
1、在GitHub上将安装包下载下来,上传到云服务器,并解压至网站根目录。
注:查看app文件包里有没有settings.php,如果有,赋予777权限;如果没有,在app目录下新建一个空文件命名为:settings.php并赋予777权限。否则打开网站时会提示:Chevereto can’t create theapp/settings.php file. You must manually create this file.这是app目录缺少settings.php文件。
2.然后在浏览器地址输入http:image.lmqyu.cn即可进行之后的安装,安装过程同第一种方法。
相关视频教程
三、安装ossfs并将OSS挂载到本地磁盘
由于我的是CentOS 7.0以上的系统,我就直接介绍快速安装方法。其他方法请点击查看详情
登入云服务器终端,
1、下载安装包
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
2、安装安装包
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
输入:Y 并回车
3、配置账号访问信息。
在对象存储OSS处获取Bucket名称以及具有此Bucket访问权限的AccessKeyId、AccessKeySecret,并存放在/etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。
echo 你的bucket名字:你的keyid:你的keysecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
4、将Bucket挂载到指定目录。
ossfs 你的bucket名字 挂载目录 -ourl=OSS 地域节点 -o allow_other
比如:将名为lmqy的bucket挂载到/www/wwwroot/image.lmqyu.cn/images目录下,AccessKeyId是faint,AccessKeySecret是123,OSS 地域节点是oss-cn-hangzhou.aliyuncs.com,则
ossfs lmqy /www/wwwroot/image.lmqyu.cn/images -ourl=oss-cn-hangzhou.aliyuncs.com -o allow_other
注意 如果您使用从阿里云购买的云服务器(ECS)来提供ossfs服务,您可以使用内网域名,在这个示例中您可以将OSS endpoint 改为oss-cn-hangzhou-internal.aliyuncs.com,这样可以节省流量费用。OSS的内网域名请参见访问域名和数据中心。
5、如果您不希望继续挂载此Bucket,您可以将其卸载。
fusermount -u /tmp/ossfs
注:
在阿里云的教程中,OSS挂载过程是没有-o allow_other这段代码的,但是这也导致了你的图床是无法直接访问自己挂载的目录的(默认是只有root用户才能修改)我们需要修改访问权限,在你挂载的时候在命令行后面加上 -oallow_other
关于获取Bucket名称以及AccessKeyId、AccessKeySecret、OSS 地域节点