Инструменты пользователя

Инструменты сайта


freebsd:seafile

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
freebsd:seafile [2020/01/04 14:14]
alex
freebsd:seafile [2020/11/23 21:01] (текущий)
alex [Перенос SeaFile на новый сервер]
Строка 70: Строка 70:
   ​   ​
   create user '​seafile'​@'​10.215.130.22'​ identified by '​Kl0T1k#​$ea';​   create user '​seafile'​@'​10.215.130.22'​ identified by '​Kl0T1k#​$ea';​
-  Query OK, 0 rows affected (0.02 sec) 
-  ​ 
   GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@10.215.130.22;​   GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@10.215.130.22;​
-  Query OK, 0 rows affected (0.03 sec) 
-  ​ 
   GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@10.215.130.22;​   GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@10.215.130.22;​
-  Query OK, 0 rows affected (0.02 sec) 
-  ​ 
   GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@10.215.130.22;​   GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@10.215.130.22;​
-  Query OK, 0 rows affected (0.02 sec) 
-  ​ 
   CREATE USER '​root'​@'​10.215.130.22'​ IDENTIFIED BY '​Ce,,​0nf#';​   CREATE USER '​root'​@'​10.215.130.22'​ IDENTIFIED BY '​Ce,,​0nf#';​
-  Query OK, 0 rows affected (0.02 sec) 
-  ​ 
   GRANT ALL PRIVILEGES ON *.* TO '​root'​@'​10.215.130.22';​   GRANT ALL PRIVILEGES ON *.* TO '​root'​@'​10.215.130.22';​
-  Query OK, 0 rows affected (0.02 sec) 
-  ​ 
   FLUSH PRIVILEGES;   FLUSH PRIVILEGES;
-  Query OK, 0 rows affected (0.01 sec) 
   ​   ​
   select user,host from mysql.user;   select user,host from mysql.user;
Строка 102: Строка 89:
   5 rows in set (0.00 sec)   5 rows in set (0.00 sec)
  
-На сервере с SeaFile запускаю скрипт **setup-seafile-mysql.sh**+На сервере с SeaFile запускаю скрипт **setup-seafile-mysql.sh**. Если при запуске скрипта получаю ошибку "//​python-mysqldb is not installed, Please install it first//",​ то нужно проверить установку **seahub**
  
   cd /​usr/​local/​www/​haiwen/​seafile-server   cd /​usr/​local/​www/​haiwen/​seafile-server
Строка 275: Строка 262:
  
  
-<del>+---- 
   cd /​usr/​local/​www/​haiwen/​seafile-server   cd /​usr/​local/​www/​haiwen/​seafile-server
   ./​setup-seafile-mysql.sh   ./​setup-seafile-mysql.sh
Строка 520: Строка 508:
   for information.   for information.
  
-</​del>​ 
  
-=== Запуск сервера ===+---- 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +==== Запуск сервера ​====
 В /​etc/​rc.conf добавляю строки В /​etc/​rc.conf добавляю строки
-  seafile_enable=YES +  ​sysrc seafile_enable=YES 
-  seahub_enable=YES+  ​sysrc seahub_enable=YES
  
 Запускаю сервер Запускаю сервер
Строка 560: Строка 561:
   22270   22270
  
-Сервер доступен по адресу **10.215.130.23:8000**+Сервер доступен по адресу **10.215.130.22:8000** 
 + 
 +==== Перенос SeaFile на новый сервер ==== 
 +После всего проделанного останавливаю SeaFile сервер. 
 +  service seafile stop 
 +  service seahub stop 
 + 
 +На старых серверах делаю дампы баз данных SeaFile 
 + 
 + # mysqldump -u seafile -p ccnet-db > ccnet-db.sql 
 +Enter password: 
 +mysqldump: Got error: 1045: Access denied for user '​seafile'​@'​localhost'​ (using password: YES) when trying to connect 
 +root@jail_1:/​ # 
 +root@jail_1:/​ # mysql -uroot -p 
 +Enter password: 
 +Welcome to the MySQL monitor. ​ Commands end with ; or \g. 
 +Your MySQL connection id is 8 
 +Server version: 5.7.29-log Source distribution 
 + 
 +Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 
 + 
 +Oracle is a registered trademark of Oracle Corporation and/or its 
 +affiliates. Other names may be trademarks of their respective 
 +owners. 
 + 
 +Type '​help;'​ or '​\h'​ for help. Type '​\c'​ to clear the current input statement. 
 + 
 +root@localhost [(none)]>​ select user,host from mysql.user;​ 
 ++---------------+-------------+ 
 +| user          | host        | 
 ++---------------+-------------+ 
 +| root          | 192.168.0.3 | 
 +| seafile ​      | 192.168.0.3 | 
 +| mysql.session | localhost ​  | 
 +| mysql.sys ​    | localhost ​  | 
 +| root          | localhost ​  | 
 ++---------------+-------------+ 
 +5 rows in set (0.19 sec) 
 + 
 +root@localhost [(none)]>​ create user '​seafile'​@'​localhost'​ identified by '​Kl0T1k#​$ea';​ 
 +Query OK, 0 rows affected (0.28 sec) 
 + 
 +root@localhost [(none)]>​ GRANT ALL PRIVILEGES ON *.* TO '​seafile'​@'​localhost';​ 
 +Query OK, 0 rows affected (0.03 sec) 
 + 
 +root@localhost [(none)]>​ FLUSH PRIVILEGES;​ 
 +Query OK, 0 rows affected (0.09 sec) 
 + 
 +root@localhost [(none)]>​ select user,host from mysql.user;​ 
 ++---------------+-------------+ 
 +| user          | host        | 
 ++---------------+-------------+ 
 +| root          | 192.168.0.3 | 
 +| seafile ​      | 192.168.0.3 | 
 +| mysql.session | localhost ​  | 
 +| mysql.sys ​    | localhost ​  | 
 +| root          | localhost ​  | 
 +| seafile ​      | localhost ​  | 
 ++---------------+-------------+ 
 +6 rows in set (0.00 sec) 
 + 
 +root@localhost [(none)]>​ quit 
 + 
 +  mysqldump -u seafile -p ccnet-db > ccnet-db.sql 
 +  mysqldump -u seafile -p seafile-db > seafile-db.sql 
 +  mysqldump -u seafile -p seahub-db > seahub-db.sql 
 + 
 +На новом MySQL сервере делаю 
 +  mysql -uroot -p 
 +  DROP DATABASE `ccnet-db`;​ 
 +  DROP DATABASE `seafile-db`;​ 
 +  DROP DATABASE `seahub-db`;​ 
 +Проверяю удаление баз 
 +  SHOW DATABASES;​ 
 +Удаляю пользователя 
 +  DROP USER '​seafile'​@'​10.215.130.22';​ 
 +Проверяю удаление 
 +  SELECT User FROM mysql.user;​ 
 +  +---------------+ 
 +  | User          | 
 +  +---------------+ 
 +  | root          | 
 +  | mysql.session | 
 +  | mysql.sys ​    | 
 +  | root          | 
 +  +---------------+ 
 +  4 rows in set (0.00 sec) 
 +Создаю новые базы данных и пользователя 
 +  create database `ccnet-db` character set = '​utf8';​ 
 +  create database `seafile-db` character set = '​utf8';​ 
 +  create database `seahub-db` character set = '​utf8';​ 
 +  create user '​seafile'​@'​10.215.130.22'​ identified by '​пароль';​ 
 +  RESET MASTER; 
 +Восстанавливаю базу данных из дампа из другого терминала 
 +  mysql -h 10.215.130.20 -u root -p seahub-db < seahub-db.sql 
 +В первом терминале 
 +  RESET MASTER; 
 +Восстанавливаю базу данных из дампа из другого терминала 
 +  mysql -h 10.215.130.20 -u root -p'​Ce,,​0nf#'​ seafile-db < seafile-db.sql 
 +В первом терминале 
 +  RESET MASTER; 
 +Восстанавливаю базу данных из дампа из другого терминала 
 +  mysql -h 10.215.130.20 -u root -p'​Ce,,​0nf#'​ ccnet-db < ccnet-db.sql 
 +Можно проверить создание таблиц в БД 
 +  USE seafile-db 
 +  SHOW TABLES; 
 +После восстановления данных из дампа даю права пользователю seafile на базы данных 
 +  GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@10.215.130.22;​ 
 +  GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@10.215.130.22;​ 
 +  GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@10.215.130.22;​ 
 +  FLUSH PRIVILEGES;​ 
 + 
 +В файле /​usr/​local/​www/​haiwen/​ccnet/​**seafile.ini** указываю путь до данных со старого сервера 
 + 
 +Запускаю SeaFile 
 +  service seafile start 
 +  service seahub start
  
 ==== Seahub с Nginx ==== ==== Seahub с Nginx ====
Строка 817: Строка 934:
   ​   ​
   }   }
 +
 +Для получения файла **dhparam.pem** выполняю
 +  openssl dhparam -out /​usr/​local/​etc/​nginx/​dhparam.pem 2048
  
 Перезапускаю сервер Перезапускаю сервер
Строка 931: Строка 1051:
 https://​zen.yandex.ru/​media/​id/​5cd02303ac1ad900b3c6a564/​seafile-server-702-dlia-linux-5d0e300bdc3c7c00b0d62ee5\\ https://​zen.yandex.ru/​media/​id/​5cd02303ac1ad900b3c6a564/​seafile-server-702-dlia-linux-5d0e300bdc3c7c00b0d62ee5\\
 https://​www.8host.com/​blog/​sinxronizaciya-i-sovmestnoe-ispolzovanie-fajlov-s-pomoshhyu-seafile-v-debian-9\\ https://​www.8host.com/​blog/​sinxronizaciya-i-sovmestnoe-ispolzovanie-fajlov-s-pomoshhyu-seafile-v-debian-9\\
-https://​zaraev.blogspot.com/​2015/​12/​seafile-debian-dropbox.html +https://​zaraev.blogspot.com/​2015/​12/​seafile-debian-dropbox.html\\ 
 +https://​forum.seafile.com/​t/​tutorial-for-server-migration-importing-mysql-mariadb-databases-and-seafile-data/​132\\ 
 +https://​gist.github.com/​plentz/​6737338\\ 
 +https://​myhosti.pro/​faq/​adminos/​web/​nginx/​pri-vkliuchenii-u-www-domena-oshibka-dhparampem
freebsd/seafile.1578147282.txt.gz · Последние изменения: 2020/01/04 14:14 — alex