Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
freebsd:seafile [2020/01/04 15:52] alex |
freebsd:seafile [2026/02/04 14:09] (текущий) alex |
||
|---|---|---|---|
| Строка 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; | ||
| Строка 579: | Строка 566: | ||
| После всего проделанного останавливаю SeaFile сервер. | После всего проделанного останавливаю SeaFile сервер. | ||
| service seafile stop | service seafile stop | ||
| - | service seahub start | + | service seahub stop |
| На старых серверах делаю дампы баз данных SeaFile | На старых серверах делаю дампы баз данных 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 ccnet-db > ccnet-db.sql | ||
| mysqldump -u seafile -p seafile-db > seafile-db.sql | mysqldump -u seafile -p seafile-db > seafile-db.sql | ||
| Строка 625: | Строка 667: | ||
| USE seafile-db | USE seafile-db | ||
| SHOW TABLES; | 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** указываю путь до данных со старого сервера | В файле /usr/local/www/haiwen/ccnet/**seafile.ini** указываю путь до данных со старого сервера | ||
| + | |||
| + | Запускаю SeaFile | ||
| + | service seafile start | ||
| + | service seahub start | ||
| ==== Seahub с Nginx ==== | ==== Seahub с Nginx ==== | ||
| Строка 883: | Строка 934: | ||
| | | ||
| } | } | ||
| + | |||
| + | Для получения файла **dhparam.pem** выполняю | ||
| + | openssl dhparam -out /usr/local/etc/nginx/dhparam.pem 2048 | ||
| Перезапускаю сервер | Перезапускаю сервер | ||
| Строка 986: | Строка 1040: | ||
| Если процесс автоматического обновления когда-нибудь не удастся, Let's Encrypt отправит сообщение на указанный адрес электронной почты, предупреждая, когда срок действия вашего сертификата истекает. | Если процесс автоматического обновления когда-нибудь не удастся, Let's Encrypt отправит сообщение на указанный адрес электронной почты, предупреждая, когда срок действия вашего сертификата истекает. | ||
| + | |||
| + | ==== Очистка корзины и освобождение места на сервере ==== | ||
| + | Для очистки корзины и освобождения места на сервере Seafile используется скрипт сборки мусора seaf-gc.sh, который удаляет неиспользуемые блоки данных. | ||
| + | |||
| + | Чтобы увидеть сколько мусора можно удалить, не выполняя само удаление, существует режим пробного запуска: | ||
| + | cd /usr/local/www/haiwen/seafile-server | ||
| + | seaf-gc.sh --dry-run | ||
| + | Для удаления мусора | ||
| + | seaf-gc.sh | ||
| + | |||
| Ссылки:\\ | Ссылки:\\ | ||
| Строка 998: | Строка 1062: | ||
| 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://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\\ | ||
| + | https://internet-lab.ru/seafile_gc\\ | ||
| + | https://itdraft.ru/2017/12/28/ochistka-istorii-fajlov-v-seafile/#:~:text=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D1%83%D0%B5%D0%BC%D1%81%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%2C%20%D0%B7%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%20%D0%B2%20%C2%AB%D0%BC%D0%BE%D1%8E%20%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D1%83%C2%BB%2C%20%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%20%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%20%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%8B%20%D0%B8%20%D0%BE%D1%87%D0%B8%D1%89%D0%B0%D0%B5%D0%BC%20%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83. | ||