Счетчик

Яндекс.Метрика
Cервер и сайт запущен 2011.02.01 на Debian

ubuntu nextcloud + ngixn ONLYOFFICE Веб-офис в вашей локальной сети

Важное замечание, не ставить этого монстра на один сервер с облаком 

и так погнали

используем Ubuntu 16.04 LTS на Ubuntu 18.04 LTS чутка по другому но все это опишу

sudo -s
apt install git -y
cd /usr/local/src
git clone https://github.com/riegercloud/install-onlyoffice.git
cd install-onlyoffice/
chmod +x install-onlyoffice.sh
./install-onlyoffice.sh

Скрипт полностью выполнит установку, за исключением одного вопроса, касающегося пароля PostgreSQL:
Когда выйдет окно о вводе пароля вводим
onlyoffice

https://192.168.11.159

docker

Добавим в конфиг облака config.php 

... 
'onlyoffice' =>
array (
'verify_peer_off' => TRUE,
),
);


Включите приложение Onlyoffice в App Store Nextclouds и установите правильный URL-адрес для вашего нового сервера Onlyoffice (https: //192.168.11.159.),
Все, теперь готово. Можно баловаться редактором.


Рассмотрим второй вариант с установкой docker
Сделаем на роутере проброс портов с 8443 на 8433 сервера Onlyoffice

Удаляем старые версии docker если они есть
apt remove docker docker-engine docker.io
apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Подключаем репозитории для UBUNTU 16.04.4 LTS:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Подключаем репозитории для  UBUNTU 18.04 LTS: 
sed -i '$adeb https://download.docker.com/linux/ubuntu bionic stable' /etc/apt/sources.list

Выполняем обновление и ставим docker
apt update && apt install docker-ce -y
Запустим свой первый контейнер
docker run hello-world

Затем начните загрузку и установку ONLYOFFICE Documenterver:
docker pull onlyoffice/documentserver

Теперь надо сделать конфиг ngixn
nano /etc/nginx/nginx.conf

user www-data;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
multi_accept on;
use epoll;
}
http {
server_names_hash_bucket_size 64;
upstream onlyoffice-docker {
server 127.0.0.1:8443;
}
upstream php-handler {
server unix:/run/php/php7.2-fpm.sock;
}
set_real_ip_from 127.0.0.1;
set_real_ip_from 192.168.2.0/24;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
include /etc/nginx/mime.types;
include /etc/nginx/proxy.conf;
include /etc/nginx/ssl.conf;
include /etc/nginx/header.conf;
include /etc/nginx/optimization.conf;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$host" sn="$server_name" '
'rt=$request_time '
'ua="$upstream_addr" us="$upstream_status" '
'ut="$upstream_response_time" ul="$upstream_response_length" '
'cs=$upstream_cache_status' ;
access_log /var/log/nginx/access.log main;
sendfile on;
send_timeout 3600;
tcp_nopush on;
tcp_nodelay on;
open_file_cache max=500 inactive=10m;
open_file_cache_errors on;
keepalive_timeout 65;
reset_timedout_connection on;
server_tokens off;
resolver 192.168.2.1;
resolver_timeout 10s;
include /etc/nginx/conf.d/*.conf;
}

Рестартонем службы
service nginx restart

Создадим папки для SSL сертов которые мы сделали с помощью letsencrypt:

mkdir -p /app/onlyoffice/DocumentServer/data/certs
cp /etc/letsencrypt/live/your.dedyn.io/privkey.pem /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
cp /etc/letsencrypt/live/your.dedyn.io/fullchain.pem /app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
cp /etc/ssl/certs/dhparam.pem /app/onlyoffice/DocumentServer/data/certs/dhparam.pem
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key

для простоты перевыпуска сертов напишем скрипт
nano renewal.sh
#!/bin/bash
cd /etc/letsencrypt
letsencrypt renew
result=$(find /etc/letsencrypt/live/ -type l -mtime -1 )
if [ -n "$result" ]; then
/usr/sbin/service nginx stop
cp /etc/letsencrypt/live/your.dedyn.io/privkey.pem /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
cp /etc/letsencrypt/live/your.dedyn.io/fullchain.pem /app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/usr/sbin/service mysql restart
/usr/sbin/service redis-server restart
/usr/sbin/service php7.2-fpm restart
docker restart ONLYOFFICEDOCKER
/usr/sbin/service nginx restart 
fi
exit 0

Затем запустите docker image, все в одну строку:

docker run --name=ONLYOFFICEDOCKER -i -t -d -p 8443:443 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_ENABLED='true' -e JWT_SECRET='yoursecret' --restart=always onlyoffice/documentserver

Пробуем зайти по адресу
https://192.168.11.159 должны увидеть
docker
Перейдите к настройкам и заполните свой домен Nextcloud и порт 8443 (https://сloud.domain.ru:8443).
Все можете выполнять работы

Партнеры

skid.crm

Система СКИД - онлайн приложение

для автоматизации строительного
контроля и ведения документации
по строительным объектам