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 之后,用下面的教程得到了解决。
以下的内容仅供参考,如果上面的不行再考虑下面的内容:
https://java-er.com/blog/mysql-crash-innodb-exit/
后记
事实上我在 upload.cc 屏蔽大陆之后也尝试过找其它的替代方案,但要么是不付费就不保证服务,要么是慢,而且基本上都不准上传涩图。
不过既然 upload.cc 不想让大陆人用它们优秀的服务,又有什么办法呢,只能自力更生了。
讲老实话,其实这个图床大概率也派不上什么用场,因为涩图基本上都是自己用来冲的,何况在现在这个时代,谁手上没有涩图呢。
所以果然还是因为追求这种高速,自由和自己可以掌握的感觉吧,简而言之就是闲的(
说点其它的,之后的文章或者文章里有意思的部分大概都只会在里站上传了。说是里站但其实也并不难找。访问方法请参阅该博客的 ABOUT 页面吧。
以上。
顺便,一些图床删图,例如 sm.ms,把主页左侧的大图删掉了。我寻思这也没有不健全的地方啊?
所以或许自建图床还是有必要的吧。