折腾笔记:用Chevereto搭建个人图库&分享小姐姐们

发布于 2020-02-18  234 次阅读


前文中提到了我购买了一台阿里云香港服务器来放置一些杂七杂八的小玩意,所以我的pacificrack小内存VPS就被闲置了。但是身为一个节约的学生党,闲置在我看来就是最大的浪费,所以我开始思考有什么事情是阿里云香港服务器做不到的——大流量应用。

阿里云香港服务器只有1M的小水管,对于大流量应用(比如图库、网盘)来说,使用体验太差了。而我的pacificrack VPS虽然性能不咋滴,线路也经常抽风,但还是实打实的100M出口,套上CloudFlare之后,用来搭建一个没什么人访问的图库刚好合适(我太有自知之明了),还可以放一点小姐姐的照片上去~

最终我选择了Chevereto作为图库程序。这是一个商业软件,但也有免费的开源版本。同时他也能满足我对于图片分享的需求。(本来想用WordPress的Next-Gen Gallery插件做,但是上传图片还是不怎么方便。)

这是我搭建完成的Demo

一、WEB环境安装

Chevereto是一个基于PHP的网页程序,下面是它的安装环境要求:

  • 服务器: Nginx / Apache
  • 数据库: MySQL 8 / MariaDB 10 (但是经过测试,MySQL 5.X系列也能安装)
  • PHP 7.3+ (5.6 min) with extensions: curl hash json mbstring pdo pdo-mysql session (但是截至发文时,免费版只支持到PHP 7.2,请各位酌情选择安装版本。)

所以我们需要先安装LNMP环境,我这里采用OneinStack一键安装。由于服务器内存过小,因此精简了很多拓展程序,仅安装基本的PHP 7.2,MySQL 5.6,Nginx以及FTP和数据库管理程序。下面是我的安装代码,如果你觉得合适的话可以直接使用,或者去 OneinStack 官网上自行配置。(记得将下图中的 yourpassword 改成你自己的数据库密码!)

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --php_extensions imagick --phpmyadmin  --db_option 3 --dbinstallmethod 1 --dbrootpwd yourpassword --pureftpd  --iptables  --reboot 

二、安装 Chevereto

Chevereto的安装十分简单,官方就提供了用于一键安装的PHP脚本,点击链接即可下载。下载后请上传到网站根目录,且设置好正确的根目录权限。

接着访问 yourdomain.com/install.php ,这里会提示你用的是Nginx服务器,需要在网站配置文件里添加代码:

# Image not found replacement
location ~* (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 URLs
location / {
        try_files $uri $uri/ /index.php?$query_string;
}

但其实只需要添加下面这一段便可以正常安装:

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

跟着安装向导一路安装下去,就可以成功的安装好Chevereto了!

三、使用过程中的小技巧

1、不安全图片

因为上传的是妹子图,所以我在上传的时候默认勾选了“不安全图像”。然而上传之后我却发现,无论怎么刷新,未登录用户都没法在首页看到我刚刚上传的图片。寻找一番才发现,不安全图像默认不公共展示。如果要显示在首页,则需要在 仪表盘/设置/内容 里进行更改。

2、同时上传限制

上传图像时有的朋友可能会发现,默认情况下同时上传线程只有两个,而且图片处理时还不能进行上传,这在需要上传大量图片的时候会极大的浪费上传带宽和处理性能。而同时上传线程是可以手动更改的,就在 仪表盘/设置/图片上传 里。

3、统计代码

如果作为公共图库使用,各位站长们肯定想要了解自己图库的访问情况,这时添加统计代码就很有必要了。统计代码可以在 仪表盘/设置/外部服务 里插入。

4、启用瀑布流模式

如果用户在相册里浏览图片时,需要一点一点手动翻页的话,在我看来体验感就不是太好了。其实 Chevereto 也提供了瀑布流模式的浏览视图,可以在 仪表盘/设置/页面列表 开启。

四、分享可爱的小姐姐们~

Yeah✌!做完上面的步骤,我们的图库站终于完工了,接下来就到了最终分享小姐姐们的时候了~我在上面上传了一些我认为的特别可爱的小姐姐们,大家可以点击这里去我的网站上看咯~(如果加载太慢或者加载不出来,那就不是我的锅了噢。)


正在倒弄博客的分类迁移计划~~