Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 |