由于 upload.cc 把大陆屏蔽了,加上一直有自建一个图床的想法,所以就自己折腾了一下。
配置环境
系统: Ubuntu 18.04 LTS
内存: 512MB
其它不太清楚。
用的是 这家 VPS 。CN2-GIA 线路,非常快,也比较便宜。
效果
你可以无限制地上传涩图。例如:
安装
Caddy
咱用的是某脚本附带的自动 SSL 配置,所以这步我们就省掉吧。
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
记得往 Caddy 的配置文件里加这么一行:fastcgi / /run/php/php7.1-fpm.sock php
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 不想让大陆人用它们优秀的服务,又有什么办法呢,只能自力更生了。
讲老实话,其实这个图床大概率也派不上什么用场,因为涩图基本上都是自己用来冲的,何况在现在这个时代,谁手上没有涩图呢。
所以果然还是因为追求这种高速,自由和自己可以掌握的感觉吧,简而言之就是闲的(
以上。
附一张 Sample:
