Deployed 8d7657c4 to 12.0 with MkDocs 1.6.1 and mike 2.1.3

This commit is contained in:
ci-bot 2024-12-27 12:49:14 +00:00
parent 637bf830c3
commit 48554fc08b
118 changed files with 793 additions and 31170 deletions

View File

@ -3314,14 +3314,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3336,11 +3328,11 @@
<li class="md-nav__item">
<a href="/seafile-admin-docs/12.0/upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="/seafile-admin-docs/12.0/upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3417,14 +3417,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3439,11 +3431,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3342,14 +3342,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3364,11 +3356,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3551,14 +3551,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3573,11 +3565,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3468,14 +3468,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3490,11 +3482,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3399,14 +3399,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3421,11 +3413,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3426,14 +3426,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3448,11 +3440,11 @@
<li class="md-nav__item">
<a href="../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3390,14 +3390,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3412,11 +3404,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3423,14 +3423,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3445,11 +3437,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3432,14 +3432,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3454,11 +3446,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3417,14 +3417,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3439,11 +3431,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3342,14 +3342,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3364,11 +3356,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3321,14 +3321,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3343,11 +3335,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3325,14 +3325,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3347,11 +3339,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3321,14 +3321,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3343,11 +3335,11 @@
<li class="md-nav__item">
<a href="../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3321,14 +3321,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3343,11 +3335,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3356,14 +3356,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3378,11 +3370,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3437,14 +3437,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3459,11 +3451,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3437,14 +3437,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3459,11 +3451,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3411,14 +3411,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3433,11 +3425,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3321,14 +3321,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3343,11 +3335,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3321,14 +3321,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3343,11 +3335,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3475,14 +3475,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3497,11 +3489,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3471,14 +3471,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3493,11 +3485,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3402,14 +3402,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3424,11 +3416,11 @@
<li class="md-nav__item">
<a href="../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3470,14 +3470,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3492,11 +3484,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3617,14 +3617,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3639,11 +3631,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3413,14 +3413,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3435,11 +3427,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3457,14 +3457,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3479,11 +3471,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3433,14 +3433,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3455,11 +3447,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3424,14 +3424,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3446,11 +3438,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3356,14 +3356,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3378,11 +3370,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3419,14 +3419,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3441,11 +3433,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3428,14 +3428,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3450,11 +3442,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3393,14 +3393,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3415,11 +3407,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3519,14 +3519,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3541,11 +3533,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3471,14 +3471,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3493,11 +3485,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3492,14 +3492,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3514,11 +3506,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3489,14 +3489,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3511,11 +3503,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3527,14 +3527,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3549,11 +3541,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3356,14 +3356,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3378,11 +3370,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3327,14 +3327,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3349,11 +3341,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3474,14 +3474,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3496,11 +3488,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3421,14 +3421,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3443,11 +3435,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3448,14 +3448,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3470,11 +3462,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3433,14 +3433,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3455,11 +3447,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3397,14 +3397,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3419,11 +3411,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3472,14 +3472,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3494,11 +3486,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3433,14 +3433,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3455,11 +3447,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3397,14 +3397,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3419,11 +3411,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3463,14 +3463,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3485,11 +3477,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3423,14 +3423,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3445,11 +3437,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3466,14 +3466,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3488,11 +3480,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3388,14 +3388,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3410,11 +3402,11 @@
<li class="md-nav__item">
<a href="upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3342,14 +3342,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3364,11 +3356,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3399,14 +3399,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3421,11 +3413,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3390,14 +3390,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3412,11 +3404,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3342,14 +3342,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3364,11 +3356,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,118 +0,0 @@
#!/bin/sh
#
# This shell script uses sqlite3 commands to export data only(no schema) from seafile sqlite3 installation
#
# Setup:
#
# 1. Move this file to the top directory of your Seafile
# installation path (e.g. /data/haiwen).
# 2. Run: ./sqlite_to_mysql.sh
# 3. Three files(ccnet_db_data.sql, seafile_db_data.sql, seahub_db_data.sql) are created.
# 4. Loads these files to MySQL after you load schema
# example: (mysql> source ccnet_db_data.sql)
#
#Function that generates INSERT statements for all data in given database
#Parameter1 = database_path
Sqlite2MysqlData () {
echo "SET FOREIGN_KEY_CHECKS=0;"
for TABLE in $(sqlite3 $1 .tables)
do
#get columns and insert ``, around every one
COLS=$(sqlite3 $1 "PRAGMA table_info('${TABLE}');" | cut -d'|' -f2 | sed 's/^/`/' | sed 's/$/`, /' )
#remove comma from last one
COLS_PURE=$(echo $COLS | sed 's/.$//')
#generate insertstatemets (via echoMultipleCommands support by sqlite3), does not include column names
echo ".mode insert\nselect * from '${TABLE}';" | sqlite3 $1 |
#replace 3rd word with columns from above: TableName(`col1`, `col2`, `col3`, ...)
sed "s/[^ ]*[^ ]/${TABLE}(${COLS_PURE})/3"
done
echo "SET FOREIGN_KEY_CHECKS=1;"
}
CCNET_DB='ccnet_db_data.sql'
SEAFILE_DB='seafile_db_data.sql'
SEAHUB_DB='seahub_db_data.sql'
########## ccnet
seafile_path=$(pwd)
if [ -d "${seafile_path}/ccnet" ]; then
USER_MGR_DB=${seafile_path}/ccnet/PeerMgr/usermgr.db
GRP_MGR_DB=${seafile_path}/ccnet/GroupMgr/groupmgr.db
else
echo "${seafile_path}/ccnet does not exists."
read -p "Please provide your ccnet folder path(e.g. /data/haiwen/ccnet): " ccnet_path
if [ -d ${ccnet_path} ]; then
USER_MGR_DB=$(dirname "${ccnet_path}")/PeerMgr/usermgr.db
GRP_MGR_DB=$(dirname "${ccnet_path}")/GroupMgr/groupmgr.db
else
echo "${ccnet_path} does not exists, quit."
exit 1
fi
fi
rm -rf ${CCNET_DB}
echo "Start export ccnet data from user"
Sqlite2MysqlData ${USER_MGR_DB} > ${CCNET_DB}
echo "Start export ccnet data from group"
Sqlite2MysqlData ${GRP_MGR_DB} >> ${CCNET_DB}
echo "Done export ccnet data"
########## seafile
if [ -f "${seafile_path}/seafile-data/seafile.db" ]; then
SEAFILE_SQLITE_DB=${seafile_path}/seafile-data/seafile.db
else
echo "${seafile_path}/seafile-data/seafile.db does not exists."
read -p "Please provide your seafile.db path(e.g. /data/haiwen/seafile-data/seafile.db): " seafile_db_path
if [ -f ${seafile_db_path} ];then
SEAFILE_SQLITE_DB=${seafile_db_path}
else
echo "${seafile_db_path} does not exists, quit."
exit 1
fi
fi
rm -rf ${SEAFILE_DB}
echo "Start export seafile data"
Sqlite2MysqlData ${SEAFILE_SQLITE_DB} > ${SEAFILE_DB}
echo "Done export seafile data"
########## seahub
if [ -f "${seafile_path}/seahub.db" ]; then
SEAHUB_SQLITE_DB=${seafile_path}/seahub.db
else
echo "${seafile_path}/seahub.db does not exists."
read -p "Please prove your seahub.db path(e.g. /data/haiwen/seahub.db): " seahub_db_path
if [ -f ${seahub_db_path} ]; then
SEAHUB_SQLITE_DB=${seahub_db_path}
else
echo "${seahub_db_path} does not exists, quit."
exit 1
fi
fi
rm -rf ${SEAHUB_DB}
#delete existed data from `django_content_type`:
echo "DELETE FROM \`django_content_type\`;" > ${SEAHUB_DB}
#delete existed data from `django_migrations`:
echo "DELETE FROM \`django_migrations\`;" >> ${SEAHUB_DB}
echo "Start export seahub data"
Sqlite2MysqlData ${SEAHUB_SQLITE_DB} >> ${SEAHUB_DB}
echo "Done export seahub data"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -3354,14 +3354,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3376,11 +3368,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3506,14 +3506,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3528,11 +3520,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>
@ -4370,6 +4362,13 @@ wget<span class="w"> </span>https://manual.seafile.com/12.0/docker/cluster/seafi
</div>
</li>
<li>
<p>Pleace license file</p>
<p>If you have a <code>seafile-license.txt</code> license file, simply put it in the volume of the Seafile container. The volumne's default path in the Compose file is <code>/opt/seafile/shared</code>. If you have modified the path, save the license file under your custom path.</p>
<div class="admonition danger">
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will start with in trailer mode with most THREE users</p>
</div>
</li>
<li>
<p>Start the Seafile docker</p>
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span>compose<span class="w"> </span>up<span class="w"> </span>-d
</code></pre></div>
@ -4463,7 +4462,6 @@ Seafile cluster frontend mode
Starting seafile server, please wait ...
License file /opt/seafile/seafile-license.txt does not exist, allow at most 3 trial users
Seafile server started
Done.
@ -4538,7 +4536,6 @@ Seafile cluster backend mode
Starting seafile server, please wait ...
License file /opt/seafile/seafile-license.txt does not exist, allow at most 3 trial users
Seafile server started
Done.
@ -4573,14 +4570,14 @@ Done.
<p>Refer to <a href="http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html">AWS documentation</a> about how to setup sticky sessions.</p>
<h3 id="nginx">Nginx<a class="headerlink" href="#nginx" title="Permanent link">&para;</a></h3>
<ol>
<li>Install Nginx in the host if you would like to deploy load balance service</li>
</ol>
<li>
<p>Install Nginx in the host if you would like to deploy load balance service</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt<span class="w"> </span>update
sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>nginx
</code></pre></div>
<ol>
<li>Create the configurations file for Seafile cluster</li>
</ol>
</li>
<li>
<p>Create the configurations file for Seafile cluster</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nano<span class="w"> </span>/etc/nginx/sites-available/seafile-cluster
</code></pre></div>
<p>and, add the following contents into this file:</p>
@ -4604,17 +4601,19 @@ sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> <
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</code></pre></div>
<ol>
<li>Link the configurations file to <code>sites-enabled</code> directory:</li>
</ol>
</li>
<li>
<p>Link the configurations file to <code>sites-enabled</code> directory:</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>ln<span class="w"> </span>-s<span class="w"> </span>/etc/nginx/sites-available/seafile-cluster<span class="w"> </span>/etc/nginx/sites-enabled/
</code></pre></div>
<ol>
<li>Test and enable configuration</li>
</ol>
</li>
<li>
<p>Test and enable configuration</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nginx<span class="w"> </span>-t
sudo<span class="w"> </span>nginx<span class="w"> </span>-s<span class="w"> </span>reload
</code></pre></div>
</li>
</ol>
<h3 id="haproxy-and-keepalived-services">HAproxy and Keepalived services<a class="headerlink" href="#haproxy-and-keepalived-services" title="Permanent link">&para;</a></h3>
<p>Execute the following commands on the two Seafile frontend servers:</p>
<div class="highlight"><pre><span></span><code>$ apt install haproxy keepalived -y

View File

@ -3580,14 +3580,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3602,11 +3594,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3465,14 +3465,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3487,11 +3479,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3455,14 +3455,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3477,11 +3469,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3511,14 +3511,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3533,11 +3525,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3354,14 +3354,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3376,11 +3368,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3356,14 +3356,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3378,11 +3370,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3404,14 +3404,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3426,11 +3418,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3515,14 +3515,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3537,11 +3529,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3524,14 +3524,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3546,11 +3538,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>
@ -4617,6 +4609,9 @@ Done.
<p>The system logs are under <code>/shared/logs/var-log</code>, or <code>/opt/seafile-data/logs/var-log</code> in the server that run the docker.</p>
<h3 id="activating-the-seafile-license">Activating the Seafile License<a class="headerlink" href="#activating-the-seafile-license" title="Permanent link">&para;</a></h3>
<p>If you have a <code>seafile-license.txt</code> license file, simply put it in the volume of the Seafile container. The volumne's default path in the Compose file is <code>/opt/seafile-data</code>. If you have modified the path, save the license file under your custom path.</p>
<div class="admonition danger">
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will start with in trailer mode with most THREE users</p>
</div>
<p>Then restart Seafile:</p>
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span>compose<span class="w"> </span>down

View File

@ -3356,14 +3356,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3378,11 +3370,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3433,14 +3433,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3455,11 +3447,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3504,14 +3504,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3526,11 +3518,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3430,14 +3430,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3452,11 +3444,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3430,14 +3430,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3452,11 +3444,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3431,14 +3431,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3453,11 +3445,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -1661,6 +1661,33 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setup-and-configure-nginx-only-for-frontend-nodes" class="md-nav__link">
<span class="md-ellipsis">
Setup and configure Nginx (only for frontend nodes)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#start-seafile-service-on-boot-optional" class="md-nav__link">
<span class="md-ellipsis">
Start Seafile Service on boot (optional)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#firewall-settings" class="md-nav__link">
<span class="md-ellipsis">
Firewall Settings
</span>
</a>
</li>
</ul>
@ -1745,15 +1772,6 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setup-nginxapache-and-http" class="md-nav__link">
<span class="md-ellipsis">
Setup Nginx/Apache and HTTP
</span>
</a>
</li>
<li class="md-nav__item">
@ -1771,42 +1789,18 @@
</li>
<li class="md-nav__item">
<a href="#configure-other-nodes" class="md-nav__link">
<a href="#configure-other-frontend-nodes" class="md-nav__link">
<span class="md-ellipsis">
Configure other nodes
Configure other frontend nodes
</span>
</a>
<nav class="md-nav" aria-label="Configure other nodes">
<ul class="md-nav__list">
<li class="md-nav__item">
</li>
<li class="md-nav__item">
<a href="#backend-node" class="md-nav__link">
<span class="md-ellipsis">
backend node
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#start-seafile-service-on-boot" class="md-nav__link">
<span class="md-ellipsis">
Start Seafile Service on boot
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#firewall-settings" class="md-nav__link">
<span class="md-ellipsis">
Firewall Settings
Backend node
</span>
</a>
@ -3658,14 +3652,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3680,11 +3666,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>
@ -4354,6 +4340,33 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setup-and-configure-nginx-only-for-frontend-nodes" class="md-nav__link">
<span class="md-ellipsis">
Setup and configure Nginx (only for frontend nodes)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#start-seafile-service-on-boot-optional" class="md-nav__link">
<span class="md-ellipsis">
Start Seafile Service on boot (optional)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#firewall-settings" class="md-nav__link">
<span class="md-ellipsis">
Firewall Settings
</span>
</a>
</li>
</ul>
@ -4438,15 +4451,6 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setup-nginxapache-and-http" class="md-nav__link">
<span class="md-ellipsis">
Setup Nginx/Apache and HTTP
</span>
</a>
</li>
<li class="md-nav__item">
@ -4464,42 +4468,18 @@
</li>
<li class="md-nav__item">
<a href="#configure-other-nodes" class="md-nav__link">
<a href="#configure-other-frontend-nodes" class="md-nav__link">
<span class="md-ellipsis">
Configure other nodes
Configure other frontend nodes
</span>
</a>
<nav class="md-nav" aria-label="Configure other nodes">
<ul class="md-nav__list">
<li class="md-nav__item">
</li>
<li class="md-nav__item">
<a href="#backend-node" class="md-nav__link">
<span class="md-ellipsis">
backend node
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#start-seafile-service-on-boot" class="md-nav__link">
<span class="md-ellipsis">
Start Seafile Service on boot
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#firewall-settings" class="md-nav__link">
<span class="md-ellipsis">
Firewall Settings
Backend node
</span>
</a>
@ -4626,6 +4606,9 @@
<h2 id="preparation-all-nodes">Preparation (all nodes)<a class="headerlink" href="#preparation-all-nodes" title="Permanent link">&para;</a></h2>
<h3 id="install-prerequisites">Install prerequisites<a class="headerlink" href="#install-prerequisites" title="Permanent link">&para;</a></h3>
<p>Please follow <a href="../installation_pro/#installing-prerequisites">here</a> to install prerequisites</p>
<div class="admonition note">
<p class="admonition-title">Cache server (the first step) is not necessary, if you donot wish this node deploy it</p>
</div>
<h3 id="create-user-seafile">Create user <code>seafile</code><a class="headerlink" href="#create-user-seafile" title="Permanent link">&para;</a></h3>
<p>Create a new user and follow the instructions on the screen:</p>
<div class="highlight"><pre><span></span><code>adduser seafile
@ -4640,8 +4623,85 @@
<h3 id="placing-the-seafile-pe-license-in-optseafile">Placing the Seafile PE license in <code>/opt/seafile</code><a class="headerlink" href="#placing-the-seafile-pe-license-in-optseafile" title="Permanent link">&para;</a></h3>
<p>Save the license file in Seafile's programm directory <code>/opt/seafile</code>. Make sure that the name is <code>seafile-license.txt</code>. </p>
<div class="admonition danger">
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will not start</p>
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will start with in trailer mode with most THREE users</p>
</div>
<h3 id="setup-and-configure-nginx-only-for-frontend-nodes">Setup and configure Nginx (only for frontend nodes)<a class="headerlink" href="#setup-and-configure-nginx-only-for-frontend-nodes" title="Permanent link">&para;</a></h3>
<p>For security reasons, the Seafile frontend service will only listen to requests from the local port <code>8000</code>. You need to use Nginx to reverse proxy this port to port <code>80</code> for external access:</p>
<ol>
<li>
<p>Install Nginx</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt<span class="w"> </span>update
sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>nginx
</code></pre></div>
</li>
<li>
<p>Create the configurations file for current node</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nano<span class="w"> </span>/etc/nginx/sites-available/seafile.conf
</code></pre></div>
<p>and, add the following contents into this file:</p>
<div class="highlight"><pre><span></span><code><span class="k">log_format</span><span class="w"> </span><span class="s">seafileformat</span><span class="w"> </span><span class="s">&#39;</span><span class="nv">$http_x_forwarded_for</span><span class="w"> </span><span class="nv">$remote_addr</span><span class="w"> </span><span class="s">[</span><span class="nv">$time_local]</span><span class="w"> </span><span class="s">&quot;</span><span class="nv">$request&quot;</span><span class="w"> </span><span class="nv">$status</span><span class="w"> </span><span class="nv">$body_bytes_sent</span><span class="w"> </span><span class="s">&quot;</span><span class="nv">$http_referer&quot;</span><span class="w"> </span><span class="s">&quot;</span><span class="nv">$http_user_agent&quot;</span><span class="w"> </span><span class="nv">$upstream_response_time&#39;</span><span class="p">;</span>
<span class="k">server</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kn">listen</span><span class="w"> </span><span class="mi">80</span><span class="p">;</span>
<span class="w"> </span><span class="kn">server_name</span><span class="w"> </span><span class="s">&lt;current</span><span class="w"> </span><span class="s">node&#39;s</span><span class="w"> </span><span class="s">IP&gt;</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">X-Forwarded-For</span><span class="w"> </span><span class="nv">$remote_addr</span><span class="p">;</span>
<span class="w"> </span><span class="kn">location</span><span class="w"> </span><span class="s">/</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kn">proxy_pass</span><span class="w"> </span><span class="s">http://127.0.0.1:8000</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">Host</span><span class="w"> </span><span class="nv">$http_host</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">X-Real-IP</span><span class="w"> </span><span class="nv">$remote_addr</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">X-Forwarded-For</span><span class="w"> </span><span class="nv">$proxy_add_x_forwarded_for</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">X-Forwarded-Host</span><span class="w"> </span><span class="nv">$server_name</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_read_timeout</span><span class="w"> </span><span class="s">1200s</span><span class="p">;</span>
<span class="w"> </span><span class="c1"># used for view/edit office file via Office Online Server</span>
<span class="w"> </span><span class="kn">client_max_body_size</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w"> </span><span class="kn">access_log</span><span class="w"> </span><span class="s">/var/log/nginx/seahub.access.log</span><span class="w"> </span><span class="s">seafileformat</span><span class="p">;</span>
<span class="w"> </span><span class="kn">error_log</span><span class="w"> </span><span class="s">/var/log/nginx/seahub.error.log</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="kn">location</span><span class="w"> </span><span class="s">/seafhttp</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kn">rewrite</span><span class="w"> </span><span class="s">^/seafhttp(.*)</span>$<span class="w"> </span><span class="nv">$1</span><span class="w"> </span><span class="s">break</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_pass</span><span class="w"> </span><span class="s">http://127.0.0.1:8082</span><span class="p">;</span>
<span class="w"> </span><span class="kn">client_max_body_size</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_set_header</span><span class="w"> </span><span class="s">X-Forwarded-For</span><span class="w"> </span><span class="nv">$proxy_add_x_forwarded_for</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_read_timeout</span><span class="w"> </span><span class="s">36000s</span><span class="p">;</span>
<span class="w"> </span><span class="kn">proxy_send_timeout</span><span class="w"> </span><span class="s">36000s</span><span class="p">;</span>
<span class="w"> </span><span class="kn">send_timeout</span><span class="w"> </span><span class="s">36000s</span><span class="p">;</span>
<span class="w"> </span><span class="kn">access_log</span><span class="w"> </span><span class="s">/var/log/nginx/seafhttp.access.log</span><span class="w"> </span><span class="s">seafileformat</span><span class="p">;</span>
<span class="w"> </span><span class="kn">error_log</span><span class="w"> </span><span class="s">/var/log/nginx/seafhttp.error.log</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="kn">location</span><span class="w"> </span><span class="s">/media</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kn">root</span><span class="w"> </span><span class="s">/opt/seafile/seafile-server-latest/seahub</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</code></pre></div>
</li>
<li>
<p>Link the configurations file to <code>sites-enabled</code> directory:</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>ln<span class="w"> </span>-s<span class="w"> </span>/etc/nginx/sites-available/seafile.conf<span class="w"> </span>/etc/nginx/sites-enabled/
</code></pre></div>
</li>
<li>
<p>Test and enable configuration</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nginx<span class="w"> </span>-t
sudo<span class="w"> </span>nginx<span class="w"> </span>-s<span class="w"> </span>reload
</code></pre></div>
</li>
</ol>
<h3 id="start-seafile-service-on-boot-optional">Start Seafile Service on boot (optional)<a class="headerlink" href="#start-seafile-service-on-boot-optional" title="Permanent link">&para;</a></h3>
<p>It would be convenient to setup Seafile service to start on system boot. Follow <a href="../start_seafile_at_system_bootup/">this documentation</a> to set it up on.</p>
<h3 id="firewall-settings">Firewall Settings<a class="headerlink" href="#firewall-settings" title="Permanent link">&para;</a></h3>
<p>There are 2 firewall rule changes for Seafile cluster:</p>
<ul>
<li>On each nodes, you should open the health check port (default 11001);</li>
<li>On the Cache and ElasticSearch server, please only allow Seafile servers to access this port for security resons.</li>
</ul>
<h2 id="setup-the-first-frontend-node">Setup the first frontend Node<a class="headerlink" href="#setup-the-first-frontend-node" title="Permanent link">&para;</a></h2>
<h3 id="setup-seafile-server-pro">Setup Seafile server Pro<a class="headerlink" href="#setup-seafile-server-pro" title="Permanent link">&para;</a></h3>
<p>Please follow <em>Installation of Seafile Server Professional Edition</em> to setup:</p>
@ -4758,9 +4818,6 @@ USE seahub_db;
CREATE TABLE `avatar_uploaded` (`filename` TEXT NOT NULL, `filename_md5` CHAR(32) NOT NULL PRIMARY KEY, `data` MEDIUMTEXT NOT NULL, `size` INTEGER NOT NULL, `mtime` datetime NOT NULL);
</code></pre></div>
<h3 id="setup-nginxapache-and-http">Setup Nginx/Apache and HTTP<a class="headerlink" href="#setup-nginxapache-and-http" title="Permanent link">&para;</a></h3>
<p>Nginx/Apache with HTTP need to set it up on each machine running Seafile server. This is make sure only port 80 need to be exposed to load balancer. (HTTPS should be setup at the load balancer)</p>
<p>Please check the following documents on how to setup HTTP with <a href="../https_with_nginx/">Nginx</a>. (HTTPS is not needed)</p>
<h3 id="run-and-test-the-single-node">Run and Test the Single Node<a class="headerlink" href="#run-and-test-the-single-node" title="Permanent link">&para;</a></h3>
<p>Once you have finished configuring this single node, start it to test if it runs properly:</p>
<div class="admonition note">
@ -4776,10 +4833,22 @@ su seafile
</code></pre></div>
<div class="admonition success">
<p class="admonition-title">Success</p>
<p>The first time you start seahub, the script would prompt you to create an admin account for your Seafile server, then you can visit <code>http://ip-address-of-this-node:80</code> and login with the admin account to test if this node is working fine or not.</p>
<p>The first time you start seahub, the script would prompt you to create an admin account for your Seafile server. Then you can see the following message in your console:</p>
<div class="highlight"><pre><span></span><code>Starting seafile server, please wait ...
Seafile server started
Done.
Starting seahub at port 8000 ...
Seahub is started
Done.
</code></pre></div>
<p>Finally, you can visit <code>http://ip-address-of-this-node:80</code> and login with the admin account to test if this node is working fine or not.</p>
</div>
<h2 id="configure-other-nodes">Configure other nodes<a class="headerlink" href="#configure-other-nodes" title="Permanent link">&para;</a></h2>
<p>If the first node works fine, you can compress the whole directory <code>/opt/seafile</code> into a tarball and copy it to all other Seafile server nodes. You can simply uncompress it and start the server on other frontend nodes by:</p>
<h2 id="configure-other-frontend-nodes">Configure other frontend nodes<a class="headerlink" href="#configure-other-frontend-nodes" title="Permanent link">&para;</a></h2>
<p>If the first frontend node works fine, you can <strong>compress</strong> the whole directory <code>/opt/seafile</code> into a <strong>tarball</strong> and <strong>copy it</strong> to all other Seafile server nodes. You can simply <strong>uncompress</strong> it and <strong>start</strong> the server by:</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>For installations using python virtual environment, activate it if it isn't already active</p>
@ -4791,7 +4860,7 @@ su<span class="w"> </span>seafile
./seafile.sh<span class="w"> </span>start
./seahub.sh<span class="w"> </span>start
</code></pre></div>
<h3 id="backend-node">backend node<a class="headerlink" href="#backend-node" title="Permanent link">&para;</a></h3>
<h2 id="backend-node">Backend node<a class="headerlink" href="#backend-node" title="Permanent link">&para;</a></h2>
<p>In the backend node, you need to execute the following command to start Seafile server. <strong>CLUSTER_MODE=backend</strong> means this node is seafile backend server.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
@ -4805,14 +4874,6 @@ su<span class="w"> </span>seafile
./seafile.sh<span class="w"> </span>start
./seafile-background-tasks.sh<span class="w"> </span>start
</code></pre></div>
<h2 id="start-seafile-service-on-boot">Start Seafile Service on boot<a class="headerlink" href="#start-seafile-service-on-boot" title="Permanent link">&para;</a></h2>
<p>It would be convenient to setup Seafile service to start on system boot. Follow <a href="../start_seafile_at_system_bootup/">this documentation</a> to set it up on <strong>all nodes</strong>.</p>
<h2 id="firewall-settings">Firewall Settings<a class="headerlink" href="#firewall-settings" title="Permanent link">&para;</a></h2>
<p>There are 2 firewall rule changes for Seafile cluster:</p>
<ul>
<li>On each Seafile server machine, you should open the health check port (default 11001);</li>
<li>On the Cache and ElasticSearch server, please only allow Seafile servers to access this port for security resons.</li>
</ul>
<h2 id="load-balancer-setting">Load Balancer Setting<a class="headerlink" href="#load-balancer-setting" title="Permanent link">&para;</a></h2>
<div class="admonition note">
<p class="admonition-title">Note</p>
@ -4837,14 +4898,14 @@ su<span class="w"> </span>seafile
<p>Refer to <a href="http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html">AWS documentation</a> about how to setup sticky sessions.</p>
<h3 id="nginx">Nginx<a class="headerlink" href="#nginx" title="Permanent link">&para;</a></h3>
<ol>
<li>Install Nginx in the host if you would like to deploy load balance service</li>
</ol>
<li>
<p>Install Nginx in the host if you would like to deploy load balance service</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt<span class="w"> </span>update
sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>nginx
</code></pre></div>
<ol>
<li>Create the configurations file for Seafile cluster</li>
</ol>
</li>
<li>
<p>Create the configurations file for Seafile cluster</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nano<span class="w"> </span>/etc/nginx/sites-available/seafile-cluster
</code></pre></div>
<p>and, add the following contents into this file:</p>
@ -4868,17 +4929,19 @@ sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> <
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</code></pre></div>
<ol>
<li>Link the configurations file to <code>sites-enabled</code> directory:</li>
</ol>
</li>
<li>
<p>Link the configurations file to <code>sites-enabled</code> directory:</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>ln<span class="w"> </span>-s<span class="w"> </span>/etc/nginx/sites-available/seafile-cluster<span class="w"> </span>/etc/nginx/sites-enabled/
</code></pre></div>
<ol>
<li>Test and enable configuration</li>
</ol>
</li>
<li>
<p>Test and enable configuration</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>nginx<span class="w"> </span>-t
sudo<span class="w"> </span>nginx<span class="w"> </span>-s<span class="w"> </span>reload
</code></pre></div>
</li>
</ol>
<h3 id="haproxy">HAProxy<a class="headerlink" href="#haproxy" title="Permanent link">&para;</a></h3>
<p>This is a sample <code>/etc/haproxy/haproxy.cfg</code>:</p>
<p>(Assume your health check port is <code>11001</code>)</p>

View File

@ -3565,14 +3565,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3587,11 +3579,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>

View File

@ -3541,14 +3541,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3563,11 +3555,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>
@ -4381,6 +4373,15 @@
<p class="admonition-title">Tip</p>
<p>The standard directory <code>/opt/seafile</code> is assumed for Seafile's program and we will use it on the rest of this manual. If you decide to put Seafile in another directory, modify the commands accordingly.</p>
</div>
<ol>
<li>
<p>Install cache server (e.g., <em>Memcached</em>)</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>update
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>memcached<span class="w"> </span>libmemcached-dev
</code></pre></div>
</li>
<li>
<p>Install Python and related libraries</p>
<div class="tabbed-set tabbed-alternate" data-tabs="1:3"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Ubuntu 24.04</label><label for="__tabbed_1_2">Debian 12</label><label for="__tabbed_1_3">Debian 11/Ubuntu 22.04</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
@ -4388,10 +4389,7 @@
<p class="admonition-title">Note</p>
<p>Debian 12 and Ubuntu 24.04 are now discouraging system-wide installation of python modules with pip. It is preferred now to install modules into a virtual environment which keeps them separate from the files installed by the system package manager, and enables different versions to be installed for different applications. With these python virtual environments (venv for short) to work, you have to activate the venv to make the packages installed in it available to the programs you run. That is done here with <code>source python-venv/bin/activate</code>.</p>
</div>
<div class="highlight"><pre><span></span><code># Ubuntu 24.04
sudo apt-get update
sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmysqlclient-dev ldap-utils libldap2-dev python3.12-venv
sudo apt-get install -y memcached libmemcached-dev
<div class="highlight"><pre><span></span><code>sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmysqlclient-dev ldap-utils libldap2-dev python3.12-venv
mkdir /opt/seafile
cd /opt/seafile
@ -4414,10 +4412,7 @@ pip3 install --timeout=3600 django==4.2.* future==1.0.* mysqlclient==2.2.* \
<p class="admonition-title">Note</p>
<p>Debian 12 and Ubuntu 24.04 are now discouraging system-wide installation of python modules with pip. It is preferred now to install modules into a virtual environment which keeps them separate from the files installed by the system package manager, and enables different versions to be installed for different applications. With these python virtual environments (venv for short) to work, you have to activate the venv to make the packages installed in it available to the programs you run. That is done here with <code>source python-venv/bin/activate</code>.</p>
</div>
<div class="highlight"><pre><span></span><code># Debian 12
sudo apt-get update
sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmariadb-dev-compat ldap-utils libldap2-dev libsasl2-dev python3.11-venv
sudo apt-get install -y memcached libmemcached-dev
<div class="highlight"><pre><span></span><code>sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmariadb-dev-compat ldap-utils libldap2-dev libsasl2-dev python3.11-venv
mkdir /opt/seafile
cd /opt/seafile
@ -4434,10 +4429,7 @@ pip3 install --timeout=3600 django==4.2.* future==0.18.* mysqlclient==2.1.* pym
</code></pre></div>
</div>
<div class="tabbed-block">
<div class="highlight"><pre><span></span><code># Ubuntu 22.04 (almost the same for Ubuntu 20.04 and Debian 11, Debian 10)
sudo apt-get update
sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmysqlclient-dev ldap-utils libldap2-dev
sudo apt-get install -y memcached libmemcached-dev
<div class="highlight"><pre><span></span><code>sudo apt-get install -y python3 python3-dev python3-setuptools python3-pip libmysqlclient-dev ldap-utils libldap2-dev
sudo mkdir /opt/seafile
cd /opt/seafile
@ -4449,6 +4441,8 @@ sudo pip3 install --timeout=3600 django==4.2.* future==1.0.* mysqlclient==2.2.*
</div>
</div>
</div>
</li>
</ol>
<h3 id="creating-user-seafile">Creating user seafile<a class="headerlink" href="#creating-user-seafile" title="Permanent link">&para;</a></h3>
<p>It is good practice not to run applications as root. </p>
<p>Create a new user and follow the instructions on the screen:</p>

View File

@ -3541,14 +3541,6 @@
Upgrade Seafile Cluster
</span>
<span class="md-status md-status--new" title="Work in progress">
</span>
</a>
</li>
@ -3563,11 +3555,11 @@
<li class="md-nav__item">
<a href="../../upgrade/upgrade_a_cluster_docker/" class="md-nav__link">
<a href="../../upgrade/upgrade_a_cluster_binary/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade Seafile Cluster (Docker)
Upgrade Seafile Cluster (binary)
</span>
@ -4382,6 +4374,15 @@
<p class="admonition-title">Tip</p>
<p>The standard directory <code>/opt/seafile</code> is assumed for the rest of this manual. If you decide to put Seafile in another directory, some commands need to be modified accordingly</p>
</div>
<ol>
<li>
<p>Install cache server (e.g., <em>Memcached</em>)</p>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>update
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>memcached<span class="w"> </span>libmemcached-dev
</code></pre></div>
</li>
<li>
<p>Install Python and related libraries</p>
<div class="tabbed-set tabbed-alternate" data-tabs="1:3"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Ubuntu 24.04</label><label for="__tabbed_1_2">Debian 12</label><label for="__tabbed_1_3">Ubuntu 22.04/Debian 11</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
@ -4389,9 +4390,8 @@
<p class="admonition-title">Note</p>
<p>Debian 12 and Ubuntu 24.04 are now discouraging system-wide installation of python modules with pip. It is preferred now to install modules into a virtual environment which keeps them separate from the files installed by the system package manager, and enables different versions to be installed for different applications. With these python virtual environments (venv for short) to work, you have to activate the venv to make the packages installed in it available to the programs you run. That is done here with <code>source python-venv/bin/activate</code>.</p>
</div>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>update
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>python3<span class="w"> </span>python3-dev<span class="w"> </span>python3-setuptools<span class="w"> </span>python3-pip<span class="w"> </span>libmysqlclient-dev<span class="w"> </span>ldap-utils<span class="w"> </span>libldap2-dev<span class="w"> </span>python3.12-venv
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>memcached<span class="w"> </span>libmemcached-dev
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>python3<span class="w"> </span>python3-dev<span class="w"> </span>python3-setuptools<span class="w"> </span>python3-pip<span class="w"> </span>libmysqlclient-dev<span class="w"> </span>ldap-utils<span class="w"> </span>libldap2-dev<span class="w"> </span>python3.12-venv
<span class="c1"># create the data directory</span>
mkdir<span class="w"> </span>/opt/seafile
@ -4415,9 +4415,7 @@ pip3<span class="w"> </span>install<span class="w"> </span>--timeout<span class=
<p class="admonition-title">Note</p>
<p>Debian 12 and Ubuntu 24.04 are now discouraging system-wide installation of python modules with pip. It is preferred now to install modules into a virtual environment which keeps them separate from the files installed by the system package manager, and enables different versions to be installed for different applications. With these python virtual environments (venv for short) to work, you have to activate the venv to make the packages installed in it available to the programs you run. That is done here with <code>source python-venv/bin/activate</code>.</p>
</div>
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>update
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>python3<span class="w"> </span>python3-dev<span class="w"> </span>python3-setuptools<span class="w"> </span>python3-pip<span class="w"> </span>libmariadb-dev-compat<span class="w"> </span>ldap-utils<span class="w"> </span>libldap2-dev<span class="w"> </span>libsasl2-dev<span class="w"> </span>python3.11-venv
sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>memcached<span class="w"> </span>libmemcached-dev
<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>python3<span class="w"> </span>python3-dev<span class="w"> </span>python3-setuptools<span class="w"> </span>python3-pip<span class="w"> </span>libmariadb-dev-compat<span class="w"> </span>ldap-utils<span class="w"> </span>libldap2-dev<span class="w"> </span>libsasl2-dev<span class="w"> </span>python3.11-venv
<span class="c1"># create the data directory</span>
mkdir<span class="w"> </span>/opt/seafile
@ -4436,10 +4434,9 @@ pip3<span class="w"> </span>install<span class="w"> </span>--timeout<span class=
</div>
<div class="tabbed-block">
<div class="highlight"><pre><span></span><code><span class="c1"># on (on , it is almost the same)</span>
apt-get<span class="w"> </span>update
apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>python3<span class="w"> </span>python3-dev<span class="w"> </span>python3-setuptools<span class="w"> </span>python3-pip<span class="w"> </span>python3-ldap<span class="w"> </span>libmysqlclient-dev<span class="w"> </span>ldap-utils<span class="w"> </span>libldap2-dev<span class="w"> </span>dnsutils
apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>memcached<span class="w"> </span>libmemcached-dev
apt-get<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>poppler-utils
<span class="c1"># create the data directory</span>
mkdir<span class="w"> </span>/opt/seafile
<span class="nb">cd</span><span class="w"> </span>/opt/seafile
@ -4450,6 +4447,8 @@ sudo<span class="w"> </span>pip3<span class="w"> </span>install<span class="w">
</div>
</div>
</div>
</li>
</ol>
<h3 id="creating-user-seafile">Creating user seafile<a class="headerlink" href="#creating-user-seafile" title="Permanent link">&para;</a></h3>
<p>Elasticsearch, the indexing server, cannot be run as root. More generally, it is good practice not to run applications as root. </p>
<p>Create a new user and follow the instructions on the screen:</p>
@ -4465,7 +4464,7 @@ sudo<span class="w"> </span>pip3<span class="w"> </span>install<span class="w">
<h3 id="placing-the-seafile-pe-license">Placing the Seafile PE license<a class="headerlink" href="#placing-the-seafile-pe-license" title="Permanent link">&para;</a></h3>
<p>Save the license file in Seafile's programm directory <code>/opt/seafile</code>. Make sure that the name is <code>seafile-license.txt</code>. </p>
<div class="admonition danger">
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will not start</p>
<p class="admonition-title">If the license file has a different name or cannot be read, Seafile server will start with in trailer mode with most THREE users</p>
</div>
<h3 id="downloading-the-install-package">Downloading the install package<a class="headerlink" href="#downloading-the-install-package" title="Permanent link">&para;</a></h3>
<p>The install packages for Seafile PE are available for download in the the <a href="https://customer.seafile.com">Seafile Customer Center</a>. To access the Customer Center, a user account is necessary. The registration is free.</p>

Some files were not shown because too many files have changed in this diff Show More