ubuntu 18.04 自建图床踩坑 (Lychee + Caddy + php7 + MariaDB)

由于 upload.cc 把大陆屏蔽了,加上一直有自建一个图床的想法,所以就自己折腾了一下。

配置环境

系统: Ubuntu 18.04 LTS

内存: 512MB

其它不太清楚。

用的是 这家 VPS 。CN2-GIA 线路,非常快,也比较便宜。

效果

你可以无限制地上传涩图。例如:

安装

Caddy

参考:https://www.jianshu.com/p/9909c00cf1b2
关于我的 caddy 配置文件:

xxx.com {
    gzip
    timeouts none
    fastcgi / /run/php/php7.1-fpm.sock php
    root /var/www
    tls {
        protocols tls1.3
    }
}

开启全站 tls1.3,访问速度会快很多。缺点是抛弃了老版本的浏览器内核和老旧系统。
如果不想开启的话直接删掉 tls 那三行就行。

PHP7.1

参考下方。

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.1-fpm php7.1-mcrypt php7.1-cli php7.1-xml php7.1-mysql php7.1-gd php7.1-imagick php7.1-recode php7.1-tidy php7.1-xmlrpc php7.1-mbstring php7.1-curl php7.1-zip

MariaDB10

参考下方。

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install mariadb-server mariadb-client
mysql_secure_installation

重置密码后,一路默认即可。

之后修改 /etc/mysql/my.cnf 。在文件内相应位置加入如下代码:

[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

随后用 service mysql restart 重启服务。

Lychee

请参照 官方教程 进行安装。

补充步骤:chown -R www-data:www-data Lychee

然后就可以正常使用了。


为什么不使用 Lychee 最新版?因为最新版会出问题。数据库方面会有奇怪的问题。

找了很多类似的问题但是也基本跟我的情况沾不上边。我初步怀疑是 Caddy 的问题。由于技能限制,所以放弃更新版本了。

如果有人把 Lychee 最新版装好了并且找到了错误的原因请回复我,谢谢。

MySQL 崩溃

大概是小内存引起的锅吧。

一开始 MySQL 装不了,所以换成了 MariaDB,装是装上去了但是一阵子就崩溃需要手动重启的样子。

不过 重装 了一遍 MariaDB 之后,用下面的教程得到了解决。

低配服务器 VPS 运行 MYSQL 经常崩溃

https://stackoverflow.com/questions/40997257/mysql-service-fails-to-start-hangs-up-timeout-ubuntu-mariadb

以下的内容仅供参考,如果上面的不行再考虑下面的内容:

https://java-er.com/blog/mysql-crash-innodb-exit/

后记

事实上我在 upload.cc 屏蔽大陆之后也尝试过找其它的替代方案,但要么是不付费就不保证服务,要么是慢,而且基本上都不准上传涩图。

不过既然 upload.cc 不想让大陆人用它们优秀的服务,又有什么办法呢,只能自力更生了。

讲老实话,其实这个图床大概率也派不上什么用场,因为涩图基本上都是自己用来冲的,何况在现在这个时代,谁手上没有涩图呢。

所以果然还是因为追求这种高速,自由和自己可以掌握的感觉吧,简而言之就是闲的(

说点其它的,之后的文章或者文章里有意思的部分大概都只会在里站上传了。说是里站但其实也并不难找。访问方法请参阅该博客的 ABOUT 页面吧。

以上。


顺便,一些图床删图,例如 sm.ms,把主页左侧的大图删掉了。我寻思这也没有不健全的地方啊?

所以或许自建图床还是有必要的吧。


附一张 Sample

引用

https://www.sunzhongwei.com/ubuntu-1804-installing-php-71

在 Ubuntu 18.04 系统上安装 MariaDB 10.4 的步骤 - Marcin [CC BY 4.0]

头图 - さくらミク - 荻 pote