Я возился в последнее время Hexo Связанные системы комментариев, Первоначально он использовался Waline. Передняя часть развернута в Vercel, В базе данных используется официально рекомендованный Leancloud. Общая скорость ответа очень низкая. Пытаюсь изменить Vercel изserverless function
После локации, Все еще не могу достичь идеальной скорости.
Поэтому я попытался полностью перенести его на свой собственный сервер и развернул его напрямую, используя официальный Docker Compose. В базе данных использовался MySQL. Но меня всегда не устраивала скорость, как упоминалось в комментариях, потому что я использовал отправку по электронной почте. to Поддерживает асинхронную отправку сообщений. В результате скорость комментирования очень низкая.
Узнал случайно Artalk
, Он использует Golang Разработана система комментариев, И у него хорошая поддержка асинхронной отправки (вероятно, благодаря горутине Golang). иArtalkТакже предоставляет функцию под названиемArtransfer
изcliинструмент, Поддерживает прямой экспорт из различных оригинальных систем комментариев в Artalk.
Поэтому я попытался использовать этот инструмент для экспорта комментариев. Возможно с моего сервера linux Версия ядра более старая, Кажется, он поддерживает толькоGLIBC_2.2.6
, и Artalk Требуется GLIBC_2.28. На самом деле его использовали раньше. nvm Установить nodejs-18.2.0 час, Я сталкивался с этой проблемой раньше. Но в то время у меня были проблемы, Непосредственно выбранный nodejs-17.9.0.
# Загрузите и разархивируйте glibc-2.28
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
$ tar -xzvf glibc-2.28.tar.gz
$ cd glibc-2.28
# Создание временных файлов
$ mkdir build && cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# Этот шаг час, Произошла ошибка, Подсказка примерно такая
These critical programs are missing or too old: make compiler
Установить
GLIBC
необходимыйизполагаться Можно найти в glibc в каталогеизINSTALL
найден в, Эта версия требует GCC 4.9 Вот и все и make 4.0 Вот и все
# прямой Установить GCC-8
$ yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
# Установить переменные среды
$ echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
$ source /etc/profile
$ wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
$ tar -xzvf make-4.3.tar.gz
$ cd make-4.3/
# Установить в указанный каталог
$ ./configure --prefix=/usr/local/make
$ make
$ make install
# Создать мягкую ссылку
$ cd /usr/bin/
$ mv make make.bak # backup
$ ln -sv /usr/local/make/bin/make /usr/bin/make
# перед входом Каталог `~/glibc-2.28/build`
$ cd /root/glibc-2.28/build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make
$ make install
# Запрос
$ strings /lib64/libc.so.6 | grep GLIBC
...
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE
...