- PVSM.RU - https://www.pvsm.ru -
Всем привет. Обойдусь без лишних прелюдий — многие ждали официального релиза, и вот — дождались. На хабре уже есть парочка статей как установить MTProxy из докера.
А вот с установкой из исходников [1]многие обломались — после simply run 'make' выдаются ошибки. Как установить MTProxy из исходников без ошибок на Centos 7 — под катом
cd ~
git clone https://github.com/TelegramMessenger/MTProxy
openssl version
Скорей всего вывод будет вроде:
OpenSSL 1.0.2k-fips 26 Jan 2017
Гайд взят отсюда [2]
Устанавливаем вспомогательные тулзы
sudo yum install libtool perl-core zlib-devel -y
Скачиваем исходники версии 1.1.0
curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.tar.gz
Распаковываем и переходим в папку
tar -zxvf OpenSSL_1_1_0g.tar.gz
cd openssl-OpenSSL_1_1_0g
Собираем и устанавливаем
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make test
sudo make install
Добавляем новую версию в PATH:
Создаем файл
sudo vi /etc/profile.d/openssl.sh
Содержимое:
# /etc/profile.d/openssl.sh
pathmunge /usr/local/openssl/bin
>Перезагружаем shell
Создаем файл
sudo vi /etc/ld.so.conf.d/openssl-1.1.0g.conf
Содержимое:
# /etc/ld.so/conf.d/openssl-1.1.0g.conf
/usr/local/openssl/lib
Применяем
sudo ldconfig -v
openssl version
OpenSSL 1.1.0h 27 Mar 2018
Открываем Makefile и добавляем
CFLAGS: -I/usr/local/openssl/include
LDFLAGS: -L /usr/local/openssl/lib
CFLAGS = -I/usr/local/openssl/include -m64 -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="${COMMIT}" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
LDFLAGS = -L /usr/local/openssl/lib -m64 -ggdb -rdynamic -lm -lrt -lcrypto -lz -lpthread -lcrypto
Сохраняем
И только теперь simply make.
make clean
make
Дальше согласно readme [1]
Всем успехов, надеюсь помог
VDS в России и Нидерландах [3]
Наш канал в Telegram [4]
Чат для вопросов [5]
Автор: SlavikMIPT
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/github/281438
Ссылки в тексте:
[1] исходников : https://github.com/TelegramMessenger/MTProxy
[2] отсюда: https://blacksaildivision.com/how-to-install-openssl-on-centos
[3] VDS в России и Нидерландах: http://www.vds.sh
[4] Наш канал в Telegram: https://t.me/mediatube_stream
[5] Чат для вопросов: https://t.me/mediatube_chat
[6] Источник: https://habr.com/post/412783/?utm_campaign=412783
Нажмите здесь для печати.