Установка сервера Community Edition скриптом Ubuntu 18.04.1


Доброго времени суток, коллеги. Сегодня пишу заметку по установке сервера совместной работы скриптом. По сути - это установка сервера Веб-офиса в вашей локальной сети. Подробно прочесть вы сможете на сайте OnlyOffice.

Я ни в коем случае не претендую на звание ГУРУ. То, что я здесь излагаю является не более, чем записной книжкой и пособием по настройке. Если это послужит кому-нибудь подспорьем, то добро пожаловать.

Итак, начинаем.

В создании данной статьи я руководствовался официальной документацией и советами моего друга Дениса, который и вдохновил меня на написание, за что огромное ему СПАСИБО-ООООО!

Я разворачивал сие на ВМ от VmWare.

Сей продукт в бесплатном виде не установится на любой версии Linux. Методом проб и ошибок была выбрана Ubuntu server 18.04.1. Ниже привожу ссылки на дистрибутив.

Ubuntu-18.04.1-server-amd64
torrent Ubuntu-18.04.1-server-amd64

Настраиваем статический IP-адрес. В настройках DNS у хостера добавляем A-запись, указывающую на наш сервер, например, com.mysite.ru. Я также настроил внутренний DNS-сервер дабы из локальной сети сервер откликался по по локальному адресу.

Далее идем в терминал свежеустановленной ОС (не забываем сменить DNS-имя сервера с com.mysite.ru на ваше).

sudo apt dist-upgrade -y && sudo apt install htop mc ssh -y
cd ~ && mkdir tmp && cd tmp
wget https://it-admins.ru/downloads/community.server/opensource-install.sh
chmod +x opensource-install.sh
./opensource-install.sh -md com.mysite.ru
sudo systemctl enable redis-server
sudo reboot now

Следующим шагом выпустим сертификат Let`s Encrypt для нашего сервера. Разработчики приготовили скрипт для быстрой привязки (не забываем сменить DNS-имя сервера с com.mysite.ru на ваше). Не забываем пробросить порты 80 и 443.

sudo bash /var/www/onlyoffice/Tools/letsencrypt.sh com.mysite.ru

После выполнения всех вышеперечисленных действий ваш сервер совместной работы будет доступен по адресу https://com.mysite.ru и запустится мастер первоначальной настройки.

Обновление до 10-ой версии

Для начала сделайте резервную копию сервера. Откройте файл /etc/apt/sources.list в текстовом редакторе, найдите ссылку на ранее добавленный репозиторий Сервера совместной работы и замените ее на следующие (а в случае отсутствия добавляем в конце):
deb https://download.onlyoffice.com/repo/debian squeeze main
deb http://download.mono-project.com/repo/debian wheezy main

Далее в терминале:

echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
apt-get update
apt-get dist-upgrade -y

После этого автоматически обновится elasticsearch до версии 6.8.6, а этого нам не нужно. Удаляем и устанавливаем версию 6.5.0.

apt purge elasticsearch
apt autoremove
cd ~
mkdir tmp && cd tmp
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.deb
dpkg -i elasticsearch-6.5.0.deb

И устанавливаем Community Server

apt-get install onlyoffice-communityserver

Затем нам необходимо повторно переключить на ssl, что мы и делаем заранее подготовленным разработчиками скриптом:

cd /var/www/onlyoffice/Tools/
./default-onlyoffice-ssl.sh
и перезагружаем
sudo reboot now

При переходе на новую версию обнаружились проблемы с nginx, а конкретно с IPv6 и пришлось поступить с ним жестко ))

sudo /bin/su -c "echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.lo.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf"

Надеюсь, что у вас всё получилось.
Если же нет, то добро пожаловать в раздел КОНТАКТЫ

IT-admins

IT-admins

8.00 - 17.00

☎ +7 (905) 480-54-70
☎ +7 (917) 199-81-13
info@it-admins.ru


IT-admins © 2020