Установка Seafile 7.1.0 + Nginx + Percona

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Уста­нов­ка Seafile 7.1.0 + Nginx + Percona на Centos 7

 

Seafile — это крос­сплат­фор­мен­ная систе­ма про­грамм­но­го обес­пе­че­ния для раз­ме­ще­ния фай­лов с откры­тым исход­ным кодом. Фай­лы хра­нят­ся на цен­траль­ном сер­ве­ре и могут быть син­хро­ни­зи­ро­ва­ны с пер­со­наль­ны­ми ком­пью­те­ра­ми и мобиль­ны­ми устрой­ства­ми через приложения.

Подготовка

Обнов­ля­ем опе­ра­ци­он­ную систе­му, добав­ля­ем репо­зи­то­рий EPEL, уста­нав­ли­ва­ем софт

Уста­нав­ли­ва­ем необ­хо­ди­мые для Seafile пакеты

Пере­во­дим Selinux в режим permissive

Запус­ка­ем служ­бу memcached

Установка и настройка NGINX

Доба­вим репо­зи­то­рий NGINX.

Уста­нов­ка web-сер­ве­ра NGINX

Созда­дим дирек­то­рии для вир­ту­аль­ных хостов

Отре­дак­ти­ру­ем основ­ной кон­фиг nginx.conf

cat /etc/nginx/nginx.conf

[codesyntax lang="php"]

[/codesyntax]

Отре­дак­ти­ру­ем кон­фиг seafile.conf

cat /etc/nginx/sites-available/seafile.conf

[codesyntax lang="php"]

[/codesyntax]

Созда­ем сим­линк, что­бы акти­ви­ро­вать кон­фиг seafile

Про­ве­ря­ем кон­фи­ги nginx на ошибки

Доба­ля­ем nginx в авто­за­груз­ку и запус­ка­ем web-сервер

Firewall

Настрой­ка firewall, откры­ва­ем порты

Установка сервера базы данных Percona

Доба­вим репо­зи­то­рий Percona

Уста­нав­ли­ва­ем Percona-Server

Запус­ка­ем сер­вис и добав­ля­ем его в автозагрузку

Ищем пароль, кото­рый сге­не­ри­ро­вал­ся при уста­нов­ке и меня­ем его

Что б в даль­ней­шем не было про­блем с паро­лем для поль­зо­ва­те­ля seafile, изме­ним поли­ти­ку паро­лей в PerconaDB

Установка Seafile

Созда­ем поль­зо­ва­те­ля seafile

Добав­ля­ем поль­зо­ва­те­ля nginx в груп­пу seafile

Пере­клю­ча­ем­ся на поль­зо­ва­те­ля seafile

Созда­ем дирек­то­рию, куда потом пере­не­сем архив с дистрибутивом

Пере­хо­дим в дирек­то­рию, где будет уста­нов­лен Sefile

Ска­чи­ва­ем архив, рас­па­ко­вы­ва­ем его

Пере­ме­ща­ем архив в ката­лог installed

[codesyntax lang="php"]

[/codesyntax]

Если что-то пошло не так, коман­ды для управ­ле­ния базами/пользователями perconadb

Пере­клю­ча­ем­ся на преды­ду­ще­го поль­зо­ва­те­ля (пра­ва­ми sudo)

Созда­ем файл seafile.service

cat  /etc/systemd/system/seafile.service

[codesyntax lang="php"]

[/codesyntax]

Созда­ем файл seahub.service

cat /etc/systemd/system/seahub.service

[codesyntax lang="php"]

[/codesyntax]

Скрипт для пере­за­пус­ка Seafile

[codesyntax lang="php"]

[/codesyntax]

Назна­чим права

Настройка Seafile

Отре­дак­ти­ру­ем seafdav.conf, для акти­ва­ции webdav

[codesyntax lang="php"]

[/codesyntax]

Про­ве­ря­ем настрой­ки ccnet.conf

Вклю­чим кеши­ро­ва­ние Memcached, кап­чу, вре­мя хра­не­ние сес­сии и язы­ки. (добав­ля­ем после стро­чек, кото­рые были в файле)

[codesyntax lang="php"]

[/codesyntax]

Допол­ни­тель­ные пара­мет­ры мож­но посмот­реть на офи­ци­аль­ном сайте

Отре­дак­ти­ру­ем файл seafile.conf

[codesyntax lang="php"]

[/codesyntax]

В про­цес­се пер­во­го запус­ка зада­ем имя и пароль администратора.

Оста­нав­ли­ва­ем

Добав­ля­ем служ­бы в авто­за­пуск и запска­ем их

Если надо ски­нуть пароль адми­на, выпол­ня­ем команду