From a05e49e89edbacdbba31a80667a4547c9b710df8 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Thu, 3 Jul 2025 02:12:27 +0000 Subject: [PATCH] Deployed 96ac9f19 to 12.0 with MkDocs 1.6.1 and mike 2.1.3 --- 12.0/images/seafile-cluster-arch.png | Bin 67305 -> 164680 bytes .../cluster/seafile-backend-deployment.yaml | 10 - 12.0/search/search_index.json | 2 +- .../cluster_deploy_with_docker/index.html | 10 +- 12.0/setup/system_requirements/index.html | 2 +- .../cluster_deployment/index.html | 1 - 12.0/sitemap.xml | 224 +++++++++--------- 12.0/sitemap.xml.gz | Bin 1261 -> 1262 bytes 8 files changed, 117 insertions(+), 132 deletions(-) diff --git a/12.0/images/seafile-cluster-arch.png b/12.0/images/seafile-cluster-arch.png index 6775a1918c0f067b54ef01362712341f6b400f41..fb15e54e688861268359893b3cf7261bc582edc4 100644 GIT binary patch literal 164680 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

V6bVre}d$isUKaCTM?GRAs$QI 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 z zFIxW#BLIq}jcNH#Jir{PY14#Hd{Bip8_=bu*4a&p$z8;D^uN8OKoUFXUc?9}tSkBL zh*Yp?nDXMs!Gl@hnqT+#!RF7Dj{e5Tr(mq8v(8K7qD3Z8Voic$aw#x#qkXJ$%Sq#s zKFfm-Jh!M$ulR`{+8_Ml_j{-i?VOQH$uU^Y&9e{k7bto%072*&ck~SsZ)MUYRN(^g zq8-nNAnA7O4ZCC)XBw~83(8$4ng61M??Zqi$~iRNHm%RzBL6r1jwx^WtwsNTQgh>;FT^*#LEYoyiVq)}(Fmz0{jpk0<_yh^+}Po{AbY=&M9 zKA5UjUaQaZA%1o7*E?~>fE*}zr)U}J1G+cpW`lZ8XomJ;ZkM1mmtSovIBPY^qILB! z7`6Aww(@=1Mz0cyz!dGI9=4jC;%-0nAqKP7O>r%jxsCPp_xjd$c6X$6yo(d<*h7*s z=0zGvDQjy#eO*ki<5ThfOz3Mi64twH^shz#mH_x0mDzJ+BytC4VE3ohosww96Iw9f z7m${T5WUrj9GKRb>{t%69a%*naNL9)1LPhM5I4Yzn)_+>T z9Nu|NJ|;#~&KG;>wfy19S`?=&RAhS*W65ar_)wsK?dsy>rtP_UjCX}7S*rVuM)$So z7h;Bv+X(Er-95EotBwipqa5!lKC`Xgbx%}oY*}%&;PoVC3VeT}ESMg${iW$VxpsMS zY>LvO9ot^m5-*Bkg^LeS62KkXhM=9CzDDfOoNrPL_>_|b?|mn~{NkoMkeZ*GBsdGt zz>n4i3%Jc z-N@tGv*?u%KhUtSm)>yR`_rD%$8n*C`TDefJS5VwmOB%B5#s1HpGSQsR%^kX(!hUf z^k{=`hI*`4D&6=Jan8>@s!N87h55GV%*?p0kyB}H}v-Uf36;W>{g#=TE&*PB%Yy_(_;Hk!o`5+9Ey{AmoI13C_- zRAIbX+aT;@iuisc59|6%^e+sC6qj*&#EshM@3BvpQs$g2MCbha7iji!`cSEBlt$Nh zwB=aUk6^L3h}5PjmYDe`{>PKCa=xPLILzz34=?`2lNXRk?9iDF`sX1p7=V_?iuV=j zv7390qtFPma!T+IhD4xd1_8y0NrU!@70GQSy$=+_3S3G)+$Dr-UbB4j$1TB5^*p6D zrynB`q->2;KS|u!8#3USnO?*jb&nOnEB8yL{#0zjz-?eNir|fr=Wal|+h_MIQv6c| zJSk%$J4WbHuVDtc(sv4W5r2>UU%kF$`Nf*$2xI}C%JIm1i=Ti;$!B(5PBHg$t+`6>vd|DmA;(6yEp3~rYSwVcKUF46naiO9;*!QlS^W&GPct{74jhFc(SHs65Ps-|V!0#LEJV@`wjinYQ z!=!dmt4p+*Yo;h~y>1M4WKz@kr;~G%MXpFd(^_FmCKOnaN#184+%;uz7-{}wC{O-0 zZ`ua#h%q9nefMWaJQJ6WJvU{1cfF4o!Ts<*flYDi6wVG)y*26gkg`M4xUjtwKm-|p zq${&H3uUD%hps6h-m{u*aSwh-TL0T?NuU6Ivm%(>p`oxCP6)_9xGNFsxy(?iF&!$t z4i~1ZekiX}EUmbhqs)s66X#kd17?HQg%{6M#*w*>OE3yu^YMxd!jV}4Cth{SqLJJZO%~Z(YvtD4nL5V;)~bnZCzMA*;NpVoH4E z8`^(s>|0bowZL9tDUqIxQ%4rGu0n*o;c|0Vep?Fj9sZZbGwoMudW@_e%0E^%6;k^f zG$nra7{8n}C;0lmq6=V6)1QSSK7c<4nP>0XT@-l|h!}I^X+Yk*!JloLgw+5Bfa$DzV1+H??S7)Q+zn2wBmSs9m9wTyct+#eZ(0T6t0iHuu z&2i6{5W;tX6bm;~M#l$rLqaR|_qYq?cppY7LK94~|2P%t7sjZgd#u91rA_&BLnyv| z4db-oA=4l`zUk7|vBSUn%i2!c$HjZ5SwivtInV=qy1T__$B~k<6u|AT2f5f>dWI4d z?8w^x-sX?n;~?9C60Kg?#=bINV}JmkRJMfPIb7@@HyEdh^=B|s>etqyyQb!fGv^cA zl?D486i9D4e&r6rF;>Gk`EshNQ(@`N7FEMMWG}MPTaXPP!8vZP*sTu(^|5=5{}Xq~ z9(ZetdVGI{Bm9Ah!dSamLVtHgZd!ZF$}UaFk}f7w;L{3b*%Bg9juoRX6pu2_>oM_0 z6eT}r;ar(s(=HODU(Bni%6IY2r&KJ<-~E|C z-`O}Y@HTmU#4gnrk=OUO0J918|0seI6_shX_i$9lPvL3bFNf01;xs8Lnj z0R4(v3lQMuo&PV;6(0Fa7X_GO&lNFIj#lt&*4SrsrmKp*zd1t$G3yywbuYirC^2Ko zg=V?}I(c+-B(PqP{XQ>C*xqrXVzZ(z+UPXNI0i)&Q5ZtAM6U1g;HRY7I|#m_#?haG zEJG)E8_CYqAATsg0BI#>&MBosga`G363cQAo8;m%L^)G`O;g!4TjWr|>svO-ndVg@ zfQYsO*ndFn^#&yh%#E5Y7rTA@-gRRPx`c=Z8hHtge;WB7(p&fHmNM25Qve2immIMh zDkBL#afxvRL(@1vc#alnOf}ul1=yL_526%_XKoVc4*oPW8N~3DnO@q`>VDqe}p(D;f@58@B!C=xp;r< zFiRTj)S&_zQkBNzfA4VU+|lo#Ok^(eC^y}fKOH+OR(inP3_SOelb$Oe#G^kW`a6!3&aw0g0j#acj?O?APSlT zsqt>V#~A7`RI%b`Zr;jy0x{FIpXJ}Og%_>dOzG4No?ynT*7VvzC zt98aGZ{wU3MI_AhDpRN_L7Vrpa8jdWKPtz&uth-zU0IwPAL_3iKU!hvc+C5%YSvI8 zv6C&8G0!=wDl6ampAOC*{V9qTt|3pr)CZ<1kcc?27{!NC%(PRa<>}r#HO!BX@tVqr z0zV^6X7 z9S7qvY_uJ|IXpu^#a`0U*#5=)#ID4kRcx(B2{Byv8sGn8jP>22XHWi-9*9v1P(26& zgxsI=2CRV6O4O`8qj+D-7wHfIrdKpdc^}Q52gzeBrfIe)4x#>fLusrngt5PnkQyuU z`&y58+S)hC=sEuwwVGgjxZ=i+;Y%iILDpl)~3zh^hp+*>i_V-RHC+ zn}4__i#h5Jx`SXqr0`&#(xvfhOkiF^=V8Yszrtj8Z)c?i4)g2x z&;~&}jR6gM6trq>W9@k-1lRpCt7iB5=+Tk@*)JP4MC~M2{dXeC`!oFPvKssHXt9@U zR@eTNL1MhAnhx zmWGq^AF?rQaNF57ob@>Gn8)1Jbsp)EtDCOnLQ5ccrLiy5rUj|J^sn2ruxh@TCO^(# zXHa!B87{frHIY*ME9&ek2c$NOEurtdV1B#fp8g8$6WwylBF;?9Ql}0wywCKLtXdZU z8{@=?T;NBt{tLEviwc@V5mY~2`MGGm&(K^@Ehc!fz1)A=)*0Qtvoa)h(d4;7-;D<_ zcW^<=aH7Jy5|>~Fdl>o|ru z!r5Mj(0qAeFnKBg<6gFGqtScgp*U<}+^>gJLwuZ?Yu&LQ=cDK zT!-SpLmC!b8SLokC-cbbB@u#A;HrxRku}KOvKH89OI1hfWJsN-1XjC^g<7{r=2x3- z8NOQqrD9%^OB8I`cCcW_ALjCZYCBN{QE?X`id9>D{;ZwHVL>8_N|0x*#zl@-Lqh|4dAg_9 zujKxNc%#y~mXbaDX*4_lrFTi*{l^HP;I;W9`voZ2?1fzS6VrdW>`{0dW;)&S zJ4L0OE{C<&71RLaHaW-MO}!-n&X44knN^L>&(lLR=U>&AUh{LpN2%0%K9XNWUA1du}bxrnq8zkiSG{1&gRwed;@km1vN&IXDiL8EcHqu?s?u@)Ps z0g4ea;rlXCE92*8Ac3;#}631LGj!^t~wSJ`y1)7)CJu)Dlrb!&jDfjhK4( z=YDD)C@Ucwt9fgsE%G#=Ahf?TpNCe4aLZM!w@21$Ph?TQ>8p0R`>UOU-+$-bkWX2i zC}K@2IW;Av!pYQWyTC>|S+i6-1m=ChBuTKrfh^HLcetlAJD#?F=69T{ce=4I`l;aP zcU$`t@QhltB%TKNr9pK2<)m7)Urm4VWSvxd+OF6L4y>+&Qn~!GbgBB+MGWV>%;`G) zFHO(j0>XZP>VTvxAj5ugV#~dGd;oyhAA*rhiBwsg({?00FReSjQiJIanBHux#rkIR zL#bY+4WlWkI#iet0|dsxe31j6GGV~P0FdtXFV|;1mb+p^M;O9JjW*x<3AlLZNuiS$ zRaZ}bs++3qF6C}3Umi;KlgzT&y#idAQh$Cc74JWQFw(u1Ldk)vwhZ zEFPCs+MZF04$-pEE0;e=>)q#l49-6wGiOuj2IgLrJ0d&bOE}We-d#|q#)hki z+F>!pY#SVs*4b)O()g?^KYmiz(dOfQomSPVCZ7#pse+F0t!U&)cv?Z+*)71`k2|sv zA@~@%d84vcr*+}G@Tc&47tNQI<3nFDxmpIn7p@=;-$`R+KMa*h7Mz~Ey)S0Ghwa>4 z#KlcDW90->^mc4EfpuGjIO58lcrFPT?(B8J)t5#@*FWD)ihkqjhOa% zZ`BQwjgnCXN3%toENts=5~LC@!h9!Tb$Ew&?Pn)L6CS@VPu@FE>bU=H%B*s6RP+$Q z^Tgxvz&|61Umol}C+GClqH8+5ZY{V+nTNDXXM#y@in#&pZ!h!@(X<|CvwQQMiuN-i82^3!~&5sj#!H$fBUfT$&tfP20HK4%k zo8nwV_lEH=l*-|)mq>HJ*3?XN!5czT5mgCa!Q@pEtl7oN`2qi>30|B=X| z3m+dpf6#;Bb|N?SwO~hgwg>l)XYTJ1Z7V&1HL;$}nAASkQQmQKGTT5o8Z|6%v;R2> zNIMrIMT~!X&3^2(MfAOH6v#WW69TS*=Hx}a2LOrIZ64Ls7nPHrut3I2DOPD_^`RLb zryw>$tcyP~+2YY%^*-ki&lrbq##9(hK)(gS`67u-`$w^DxhjMQbWbCo5sS9DZzYk! z6v?_WrIj=H=)S2A19HpR&1#L698w$1r6HPw-iD2pTDtS)ca6iCnWrB~&b&@;E@zB+ zV!x?aEg9?BIt8xXv{0r>{GgpAnnLfX=1W>sjB8bdTU0!7eZ%Y*n+2PFGdKV0+9q=6 z#=og+&Uddf!z|*b$2e!3aW*@95=m6oU%kiVNe?a;uz$j&BBW;|unEDmJ)Bp}%x@Dv z1kC#KJx6+dC{m7`>E2tU+d127D1b0enA13*ssFA$;{wkK6o4)U&|vfG94@p6#jiuq z4#!G$;`NQmENF5`*!x+iMR+G#`GJm|)Ax(M)g3G3>1)VUp4lfFK+Qcr*~xrqf3iI* zKkyznJ1Q^pCKmVfP?nl`(SOe4V)(?$$_SfayJgvJbCO)nTZl2W>)d9Q9F0~*?HaK} zHc+}ZxH)#HQY8-LIfkL$qgx?3;6zxmKU1vfu;|$WJu(HbH<}5Jqi&bq8N5;-3q@!FxgU8b9ruRJa?VRvxK1Q^3ip{&^)=n83`aU@y?P@Dn z_n>;KlX|LfPe+qj@iM9lcWTvh)NAk5anvSy;Hd}B{#(|PsNeWm-ew1*~K z{-$-ojxpk?Rw}od7zmgMovQQ;eEMp? zFGL8EPLlX`DSHm23eAc<$vw?Y)L&nmrRKNOB_}upM5PM9t8@JjKG;{1o%Z2bEx(&n zo|&6`4!s!b&k}QuRirxZwOP3w_!-c&4XJy&n#K?(3l5K#y&h;yIB(2r7hUx-%VJR^ z=&<;s$_a8SJ-^gp4n3s5s)bDLLUBT-0y32&QJAgQBQDiuq?d#59e zK=q4gNnO%K#9APJf{XE9hCNfmvlZ^a=|!x`ieN{1wW3@3mGoHvMXs-#rP+t$pTndP z4BR#}!bf-@Ofw!#j9PH8aF9ODZ{%I)MW^;~LKLvQU-QTkjz< zZ!sQ7sAkTK`(zS#`m@Lnec$@E1-eFSBLRu!S`Z&W0+iFu`1ueBnA7eiE3@*2VM&pd zqsB+iU)#y*8QXSRx%5%$TjH1RF_^ocD)!)SH)#wpqQ^gt>n^?Yjg5^(a%r-0TQC-S zR#i6q`W{9_3M<|t;sfT7^zQnuivpzvIFcp?)H}81y`}D;$?PD;)CwEq2^3>Vod7sN z8QT1dONUsYDn_sbMM?gZx}L6Oy_YZX_3n%t|Ko!O4CldX{Y)|=TCPXis}~m4oVT=< zhk5q_^IO(yVDvh4ZM@H?ABJa-8ZeF0Oe(QINdg+N$ZHwX@mAPLEP@Og#)+fu-Vd0h z&{h9XM1+uSpPRG{4vr3XbWD`W^osp;KA_HMw0K;51AJ(sRWsIs~ zEZ9J5H+1~y_*f4|KCi^TIqhz+Y-HE|`QRNctC^N3HR!tQm_n?+aQ&^#)7L0)4_uIw z(09lFJDU3CxsX9?Osi%&R83kz+B%rWM;6jR3BiZyY^Kn(-aR=$IfR9)xAqTH|0dxJ z*JPUf!rJ3YRQ`v7>$K~}Nn?&Z$mnl$MhX1`a)YQ7qaGfOFtg4V6# zPsN9*RX9Y@8fs=gmvUqXFeKlsc=iAtBjfef#0Wmke6_Xx{&!_e+!B?Cdsenp)f?sq z=BlkZakR2PgEIW;w(NfU*j61tcO4GI6j1>Uw$Fs);&Y87&^37*W)<`m3Ovc91+<_C z8XO4ySjJ(G3WNmdZ*I;+`EVprqWzKacd zisDl<&gNa9_5hxQo`Jq=0P;)0YOKfN*8?ymv|gUDcRPRW3>()%?@EZ$#7xrSI>{EKCEeH!b2RjtGf_&mz}BU zvESMe2WXh%h69urz;W>#0}#*cR4or(8!lWdd8}B4@P<8TLxWTc6cGEN97DqX!T@xM zBc#9MTu2A?Y1DD|p^K;DA2;`EtVqL>k)HsbQCNUSd^_)z2lK9t1!B@9xhOk3^RAjI zlcqB~eTa`H|LD&#TC84CnTptmJ0NK54KkR4UG=Cl&$hXy>+E+HIcR_>uTw6q)#qlj zhK1$jJMTByX0={ay*OZB9G{y=BWR0&sad-iLDCn?0|c9)L2`eb_;*+?L^eFRncJ#$LrinDS&n9?VC% zHc4w!`ws~pAlr&JitGSG%O-|RT(wY;f=>j2|{LZKh6P1(vI~Y&?PA-S?s+t8Zg}@wiy?+qP@TdouUzVlP`T# zsw7||fLoP*_yV_oK&Q?o^8gt0I<{|I-}>yZ6Ay?oFoL#Whs1(cxrBcioGf|P(Fg}D z`5@sEJhpEie)n58g!2v^(AcVJW+J(294%@#T5oldZ1QC8POqva>FD|mNGm7~UQ=#@ zF!*9FGyVfX0-LPDyjBY)=mf7WG?F%m=h*Ia8;lX&|8xM+Kv9)E>K$OHS>VM9L+7E z?g215_IDC6G0e9U>gYSKacMJw^Rm1d`)`WAi2QcWD(Th5eFhBRl4)C;pU!!v4QDZ| z6RqG7*cBi?g%)+*T#UOZfB0C~Rk}q6fH8C>!);Uk(x&6Qlw)G{*Ma35L4gE~(L?VW z4*oR#-86RKfM~D)d8~gZzi@oO1miW^{9RG+(*G?*Jj2PO!;VA9Asry}MZDXrOgCil6F>5kdKax&sl zQ+;-ichCR2BnIf4(rq{WYHPYAx%&@dPPQYBhgz;s1t!9{mu0n@CQ^#JaLh8#@{I<9 zgB>e-iVg0u@S?hB2(P{9-26SZnC@qx55^2V_rR@(-9!&vx?|&Ih7q2NmR*X&Ixfd` zrHol*)$>6f2mApjLZ%y#7ypgL1YydUYoTWA`xvNvH7382ZsQpq}^xmmK9reO1Xps%FP6B#;Jqbg#-?KRV zYUP&o4Mlv&z#jJ&_XuHR>K)2Re(?3*0Q&W)MB@?%4nK&igy7>2fG>N%-rhIm>>S#wN_QOH37Bpo9eH8eav-QcO-Fj7J{!|ZWss>s|QlQ8!;ip42K zJ{Z;~>{hh!`r7q!+qQ8iL@iNgxVB*EyFV%z^%F0);t#w8-v;K}!jN{cHsBq3Pg~rR zwpfTo9Jt|c{`~vzuzr1L+oDYo5F+E(1jkQ^i$p{lh(w%nLlW zh@+9(<=f}(LZLt#;`o``dg}fLDox4MBjXIA`KR&`yedm0 zLVCd%bdAwA9Wes);@}I!!lndj1y`upAuUiyFgIKka)Co3V6x}aUZlj`z^+7^tB?`q zWB-BL?hFeHpYv#&;JxRVC(}+dtA3cr7)~_7dq^dXKb@|nn5%XzrI}EGvdzDNa9z)H zO)@%^(Lp?*8+6%PL0+JL_D{_+CCxfge{*Q!R0)jrkbB?x(TXJ#&<4y%T4_;El~s^w zf&^x~gYo)t%55zDwvwNC58X|n7&G?iFYsGvZ6V=`@^{z{cJD}v$8{KP53&wT7pnYu zLJ|5plaR1e-2KhzUdu#|_5RaOC~XEPyE8@+JRi%@>!YD@-k!n%{QFqp;X@uT$%q|G zG1?e}>Q7p%wd84{)keA={NV*@jBy&}fcsxZOOtCd0m=3?%{>|z*~7YAxKwb|nm+R- zBx#{^t6uz`c=B+Rs{kTqPj4SXWcq6%MNTz+B2K`1v~334*slC$U0v0UH=SHS(&r^z z@~fAzp+$$Jp28r`FGCtaZyzsZF2t008GQ8?(OlI>91!jwun=BxG&53r}I%4kEK$?5l~FLKO%FycH|wBCvxaBC*lp80}S&^#0y z1tV{pP8TxCr~RjB8wu6j z1N#>l^KO>bO{Va4nKcD4C7SNzCviT-VWJ4ZJ+M1NlrT5=Qp~Kf0KmiD{^=l~vg^Bh zhxwLqjRF{+H(dA`NKY#^<}4bCya5S?J9zl;<`lJ4i|wZ<0V>RgqDJG-l>QT zxP3k~2hE`^$TLS}-f7z+y7bi{OJaSIiMpFYY`gWkn)LVu7ebS~VyL3_cNI;@p6u+v z>)W&t)0E7ZiUGLi2-c{LAaWFJWpZ>vhAyNneMR|_D5?RjE&TIGINo6!lNGyfDR#My zS&oTZcrYaN3LZe2=y!n$!#1|B<}MaLk54qvYqp|{x8P2G<(^?u8o5d+FyXnuiM|`Q znnX&W*s@J?|66MBL&uhvX!ZDQbs&*Ax#uT%AcH#&X$QZ)_=h?l%mqS6_4}P@oEf7G zerXaO?2sCgHD7HWWRos)1A<^1YF|#Ib?X(Tci+(t=h=l5F!F4s=bHWW(=YLW=V*_- zpT)EZfXY$pdFiuUaP@q8LqO^?zpG~)=YpT2@rFfb_;_^ihT)eAa%+GI3L<}Q_WH3g z#NB_U#}Zq~o!6y(v60C&tMdH=OS{^-i=qBh<4$U~zj;@p(_Q80-|-;Wr9Y;GeaAq`=HkRRRugUruZdy3|I+n z`Mk70zNqzlNZCp(w%vIZ1R@j2n8h}Zcq)dw;OJN#LZ1%p9!CY^1Y{hZaY}`>UOe>6 z#H^SU{gsTffCVxKEo3-|2^gB7C-eMD%WyZF&1W(H*%8A9nxI_eJr$yrVMlLk*uR2A zrJJibM={K}Rx_Te{nP>(phJF44tOq|_AqR9;4<6vgnp;8X&o!&3jOXJjV?XtooXG! z_7Uge3NPRq)UvWXF+_fI`b|G3k-)DWaXu^;=d0jT2Q)REk3;yKmYs?3*$ZRkeT5_V zq2C`r%`1>W9_V#4%P;><4ScnDo>TBGc{R;H34#b zb>qXj!z%pD9zFpdq;^;uMx;rp8=uibMrPA^NwgS6Q6j(@1S*x%(63=0lHaA<;jK$z zGeK{RKUzmD7PAsMU7>(lU3Z?(%&lDCcr!N>xVL65H3MHdU{8UuJB`AQ3YiUm^v{qE7fk!g7R=h>dzZ$5{xq?(2KlZ%m<3XYB7*_9SR5xH|9>X~%u8#EX zASMv^u1sC&ig!)iJ!!pKmhwJ)-D*N4B1ZC{m|0iHCZ6COYeMg%eqHYi^#%uy7isar zv_z*)dBg)gbnUG{{rA34r)-zS+GK+pllL#1fngxpG7S5pucjl0ORaYtR9lJ~wbV_^T`*dgr24V?j z;Ys=xr7!-}NUh>I_=_6)Fk0`4&pzAT#G5;9zbp>bMn=FhnJJH=EDgYvZut~t^E-+t zN3@_-N7IWP%r+TgAmOQ?oB1%3W)e898*Yz9LZsS)m~DiAOeT%v-N#J47w+BbCMO30 z62i1j1SG4YIsEYtw)Mf@WF)E8?_61(Sm_$X(+Ft9RuS-@2Od0Palem9HmNen*V-$# zUzYRHhE~vAG)!NW8d567At>!`;@l-Z8HDCJ`+LE>+oTA}>Y5@U*R8Y}z@ap&kPES` zBb6#TGlsW$()V8V5DA#nrQF z{Oc4p=Z!g5}i01Q<&1LSJpf(i}c zzIp2$n@aG1sQSvVsN!$k8M>r}p#`L*29O>?5TqnTN)Q-Qq@}w<7(fB(5F}JOq+_T7 zq#FbYk?tH|h`artbMC!|=V5=~!)EWbf2-cL*1Lkf^qu*cT|UdQT^pzB;yMm;)tb^( z9KBt+ojt*O^rQ79IVCDSI^1kITP7RXit!V54^wq<`jBN?_0Pfc^=U@`)mX!LI`6ME!3JQ>#F-58t9BCRxtbt z4VlnO&)`BvX<{B)0h&^r1ZyZp_x|QXxUbBg8oo=YBQrviT*yB-yLNN(TEPH{-P%Gj zv3~1B6VytkLzeNUSBZ7FT`=7n(TJZq*TG|G)EB0jeXNyl zwr40Ud{H9K_!jk`lxKg15|4P0ffTWtyM18Sj-|IkwRWuLw}kdV;4~JFW0r2?1Qe6= zd~~|{h|C5Ex_1=8{**0yF#y7LI7ggUYct7&;XdtoQ>N*t>UX^JCG{L2M z7nJ9&v$0)B9x?w=p@XnmrnyA>!O{^ii-VJ$F8VP%F&0D+-^CX1&kqW?CTIiOp#^FE zxsXNmk?^3tXL(%*e7?Bp3-28-v==`^i@cJ>%}&>adGxhOuKpTR@4_7p^CCNheBc@e z9L}4e`F-3_qVQ={iv&2 zR)(HJiU$gqs9ONN=~`>ug9F7Z{EWpvTFoAt71qgER7qp(Og810@)EB@#p*Va%&tD{ znMqcS;1ipmJ48n(GWNeE5CjzXi2)OZRz=?#6w5jg)>>HS4q=z3h`cJEZ~18Lr}1?)c4>kOz8eiR7_V3+iZERCep-|!f_};&yg1-gF3{%o z9x*?B6qH5TZUA8$koo*Aud8(ASn;QFiOpZ1+bblP5lufMKhVlx%$*7pE+&*@e|e8G7HpEl5}A~&^NvfST%1r0%S zA}*0Bp2f^(_uVWvus_xIf4eyi0XF?$A$bvPg|ppGJm5e#AkmVyh0r&4NwWGA?#B`%FWWCZyuGnvdt~&G-0&?G&5Sg9AN` z$LgGAN|^}4Xu5}@fRX|u4P!mCNY0v9zcG22k0CT}UY^X?!Ul$Ed@B6({P&_1 zrB{~83(Te8D?4D~;ZSmtyqb+%8G>PWKxDGWw?}-s>Adc3*>kAf)|;vA%c%K|HKB#| zEJEC~<(qnHK(a@&Kd-eEQ0;lOq|=mU^y$*)i@DBLw)|+OPnc54hhrTZ|NQv0ozoyM;I@270lL3VWlN?yqxg+z1O(QVq9&3iGK>$()xqR zgaRmql_j-j$9N^Dm|D9%+x}2`6ml-9$uz~3UIdKn%%x~~_FSHrLWWsz>xb$hW%|*x@#SVVEJ9=HZ*69sEP-eLv_rD<5p7bog+aPW@SDS`ac{iWOlz z1VO^G$tQ`m(y|yMZ+2Nge)Q%`QA%7z%*Cn1iAr{g|DkiU3nu^uh;Jj~R)S=WOISjK z5-{(z+~{6XZNXkE@JHevlZIiQ`WFGrDC>;{9VgFx?onkzCrV)`(tKceOqM@DJi?Ea z=kcZviL%LQYtPSyahBIzW4E~{AmQ#$lJ~d|4ZTkk6CNprYrRm)Lsr`Prl-rKlWnxj z3_WW+d=(?DTna6SUozusNdd6peSkTJE^^>Y-360U!b2r9=to@$!}yTtcA%M)795Mu zxt;bHzGoY0kh_v*X~Ag|d0&K(ju<^Srnui)d)u7WnWEa)hsck6Peq3sh{|?|BCO^9 zkj^o8Lc~0ioG}@LHtN{v&v5JWv1F<3T|x>ch7!`vjiiFJw%0>%pbqI|eAlkeucavm zO^2j9$nBW#D0fp&dZM^*;VSjLqB2)WZoA)D%yu`TcOu1){JA?MKM!3?E9J4+l>4cl z-yghU8tm%0Z7fR9&U!xs1huVaI+RN^0E{X0d?l`BH{nKGSB@Fga-Z{@!f+t!1&OWG zljr`_PLg)^wD8@CchJ9cXz#U}T=j4jk*ubsr3A`ONF6CO%6#QzE?=c0zrY)^G8&CyDV#8StCKc*1g>&G^SvvpAf#FfA;=qYkXo8ZqX`%nBaC-(tG#k zKufSz0)iI=7DR+$wqG=#1-bh?eFptTw1cbo&BwBbfgwlw=iLdTwAn>>?z0a#GN_gi zi#u6W;+{W>tWru;3s{))K)E$Cw^z0zec!o=k~$D2MLyIp0vJ(vm2HI z{*o7?Nq)_jH+vEERHIP$QCpo2iN+kdhR;T}`=Mc9e3yeXhU!R~d8;9}PNkDL<)saG^=yCl!f64x!(!f1ch zXI-ibAKS{~FOl6k5{t|rw9S*BNC~vPjxigiVlnj>AEj%AYBbf0G8HBC1u+0h9~k2+ zR>}V4zFdVMd~A~Cp^t&j+S&l;1DYU#D#6*<{+9_=cQVmn6m15nHJdsbOHezQw#;d;~4(^_416lhEq)l-2N~;5_=hpi{cy z*?|qlr~*0B*Me$pz;p}6(LbfZ31zm7d|$}hl76bSxTOlmqBryILNPqd^&hb1S<|69 zRjza~V{WDOZ$dFp#NgPV{|?c1sikW~Mu^+_XKUS8*M}Gg-N6xN{4_Uj@5R%Pk=^?t zMDn#n?RxMOFfJ0YQ%rH{jqN$&o75DK0=VSigHi5${%OijQk<5AmWq)UG0Z2E868_oO|>%M9|`Jlk_* z?nHzIg}o7<-x0OwBD4(DOQPEdVRpLJ6k=XbOD<{LcOs!i-D)YgMilfeL`j$KY*me|Y9?{mURv>+Zp2Y_ z5`0zTZ#`bswwGl`vgms}sizqG_uAX>IA#c%jMQXA?3q-OZ+ak8-lUN1sioCutKs7~ z9T5!ih=Z6XA6^|S(m8j~QPf&Txb+!->=S!(Hu49{5w2R=5V2ml(S-_BXKUi=_OVSg z+~rh$)U7j;;KBl#KVCs_a3CZbf?DPf=Mtln zG|zPH8T~FR3Ri764$53xs!Hy&<4u~&JCfY<0KQ+@_Jv%J+s0i9c|8q2S!qbPt7?$x zrsq~P~Hn!9B#2jgUg#?%qv-Tb!Nh@f^^!@MN8#tXg|q8wzs9KAgq0Y?x(33 z#{;07zvwemppM_?zzpaMi$0m};L359515a9s=%lG7Ljpv`S+>uKoR)dHPvt@n^4f+ zcC%Kx*BkXh*`F^&2&4Twa5hluu-dLNwW;q}_ni~1hp$~W{Z zI9M~V0O%`A4Wu|oERe)W?mZ#aKt6ye^gMn`ZbVM7Z?IEN7o>roAg+3kHV?E;m&c^F zCIu7Kh^B(weZ)#%iM;K*U)ROut1-QnggAUf;YDJ8xE!zC z8)1~H<%DmH&tx3_w8`PajhU+3O2Qxe@{#+$A$Vzi1Xv(Ls$fLyg4lT8G0NL%FFL-o zMC@xxOrF_~CwhbCX2y)AC&-`K(eo11`)~Y;z7vH-ohCR!UK+>co#|BpzaEMh196gV z15t06_U*hWABprO@_KX+J5bvEhQcQSJ~`>d z_4Fi=?C2Hb8bqwsKq!(@hO%J-aMS)Xa^pz_};iZidsx)8{Ewf}TaA|6Emc zPdaUM#3|x*RhVe2T1V1EzM@slD%`pkCvsgGnB>Hq&N`8G{gC8 z9P2v_rQW@Q4;f_1pn<<9xDzsr@Jx1!al%au7q`n!38AI&Mv9kn@J-g-99)r}D+*x@ zZx4s!nm@gttdf<=D`=UF;uK^ZRR?*MDxkq{JDCr(rZBxU*28pni1S%mR6o7kHIBOX zw(Og1CA}zioa5YY(=Ztp*(+oddZ8&%b?9Y`)^e0nSy0|ZQC}#G()@HVNV+4f*D2=L zXOA~wi9D3_>@F$8z$}D-f@cM z&w~A`eVoo0=C)-Qy-HU8lN0ePfMA+zxeh;OD0@CCxTe_xW$L9*^s@x(r-_vy1 zk;C(1`8~d(YU(L%9@a=SyI%nSFwe%kUwIk(vdQUfkt9O}`t6d&*ha;%)*d1-%JK&H zqd`=XLLW(MxJr`6!8u+7Zqi(Z4=MQ$bW)Etfi5+XMxc1Pl9Ov%)}f~k41RZLzH{oS zyA3)Z&)|ueE3pj2w=md?FF@PMic=hkIT?Ke52|OIu0ZibCL7CqAOCTDKD&7Mt{8bU z=w>;_JRg$xd}vnJi|zX_vmVEZ>6PjYe9Hw_>5ylZhH~Z%=3*S@Y)b)oTC;rtKiR>4 zkUx6OA?qG%?w+pX-@;wfaEqkawCQmIcZ5@pVUoW3TSMz3!#IKf8JN&V4kwP0?80Yp zeuwEY28Gvz&<^?ouAgr!951zuuPD?Yw6^OUh}f=HHoxqn!FljWaW}K2t|*we=z78@ zGKgq40c$1tuGww*-3|?zepY8>n_* zzEt;0=w^M(n@l&YxWZ+3NuWY4@K(H_!)bUP{=UH*@nVi~UWZP1#v>V!V7d?C>K~Vi zK2ruq5{8@`X+BPO#1iaYn5A@QJC$E1m*vVNE$>I5*^Xnl31u>jQx8&z~ z6M4s~NYXGNSnf@IbbSzReQq~?_I)FOlJng!(M@3vq}zuPFF)xpqbeT_(wf&ns(F*v zQYT}OX`Owc+;a5VDD@vo4_JVizmq3= zjxq8p1kjfm78i>9TnXW?)F?=T(_cy}2|a&=55Gn^w@*Q5CrL`ai*{K|AM$J<&r?#? zzstuOKZ7?3=jR`A!D&HlLE( zo!7O@^g{Qx{l*@vMhAQEwB<48Mr4<`A!4f^IfIav4~l3Dy*%hSuweDs_}L@Ti8|FB zFregmSo+RLw^QOjj4G#bK>cN@Ve9)Fisd-N;tO@5IA*>!bUn%Qa_mEiU^vKoSrTnZ zT?5QYC{?0KPjw)^OQ_ZLr;r2RP*MJ;;(fwZn7m#R+Xq(QO-Mq%`2y6S zce_)=)z)C*Fx#(f1BAaTv6sO+TG$fg$d4WD37uje!hEm&@wy6lCR-tklZu#y)o0E} zm=`;L)gj{bMho@+&uqPZh)zLZ-XIjy%LGFFSyHfrW9|nP2%6BCRnRxFgJ9o`6{BZ1 z#&Ia*^Obvzvvd{NFN`{_$GK+j?xe&}`gJ<1qZ7~Bzqb$MN1mB|N zKOk@R8F%iu_zD4Dkp_tqj(=`%TMrP!54@jo@?M>3tFZ3u6?MT!5jM>XFd4dB9G4d9 zgH+RsT3o4*JS<|5BS2TS)%6lLmAGWR}Cj>ep;fAd0yT! z!C@d1(q%pnP^~=pb=hpsIlI9EI=r4`2W5fHgBag2qanq454ySWxQnk z$fBFxiW4W^mF!V^w7nxI?RO{Fe?13L?f)&7e=MBb;#j5-H$kY<7ePd{d9*0*mH~KS zcTr;Gz2@zeA3%-HxW6df%Oswt35jYPCZ4Z%$M#_c_cOjVDAw4^tEs@PNlq$>Q

Seafile is an open source cloud storage system for file sync, share and document collaboration. SeaDoc is an extension of Seafile that providing a lightweight online collaborative document feature.

"},{"location":"#license","title":"LICENSE","text":"

The different components of Seafile project are released under different licenses:

  • Seafile iOS client: Apache License v2
  • Seafile Android client: GPLv3
  • Desktop syncing client: GPLv2
  • Seafile Server core: AGPLv3
  • Seahub (Seafile server Web UI): Apache License v2
"},{"location":"#contact-information","title":"Contact information","text":"
  • Twitter: @seafile https://twitter.com/seafile
  • Forum: https://forum.seafile.com
"},{"location":"changelog/","title":"Changelog","text":""},{"location":"changelog/#changelogs","title":"Changelogs","text":"
  • Seafile Community Edition
  • Seafile Professional Edition
  • Seafile Sync Client
  • Seafile Drive Client (SeaDrive)
  • Seafile Android Client (Seadroid)
  • Seafile iOS Client
"},{"location":"administration/","title":"Administration","text":""},{"location":"administration/#enter-the-admin-panel","title":"Enter the admin panel","text":"

As the system admin, you can enter the admin panel by click System Admin in the popup of avatar.

"},{"location":"administration/#account-management","title":"Account management","text":"
  • Account management
"},{"location":"administration/#logs","title":"Logs","text":"
  • The location of log files
"},{"location":"administration/#backup-and-recovery","title":"Backup and Recovery","text":"

Backup and recovery:

  • Backup and recovery

Recover corrupt files after server hard shutdown or system crash:

  • Seafile FSCK

You can run Seafile GC to remove unused files:

  • Seafile GC
"},{"location":"administration/#clean-database","title":"Clean database","text":"
  • Clean database
"},{"location":"administration/#export-report","title":"Export report","text":"
  • Export report
"},{"location":"administration/account/","title":"Account Management","text":""},{"location":"administration/account/#user-management","title":"User Management","text":"

When you setup seahub website, you should have setup a admin account. After you logged in a admin, you may add/delete users and file libraries.

"},{"location":"administration/account/#how-to-change-a-users-id","title":"How to change a user's ID","text":"

Since version 11.0, if you need to change a user's external ID, you can manually modify database table social_auth_usersocialauth to map the new external ID to internal ID.

"},{"location":"administration/account/#resetting-user-password","title":"Resetting User Password","text":"

Administrator can reset password for a user in \"System Admin\" page.

In a private server, the default settings doesn't support users to reset their password by email. If you want to enable this, you have first to set up notification email.

"},{"location":"administration/account/#forgot-admin-account-or-password","title":"Forgot Admin Account or Password?","text":"

You may run reset-admin.sh script under seafile-server-latest directory. This script would help you reset the admin account and password. Your data will not be deleted from the admin account, this only unlocks and changes the password for the admin account.

Tip

Enter into the docker image, then go to /opt/seafile/seafile-server-latest

"},{"location":"administration/account/#user-quota-notice","title":"User Quota Notice","text":"

Under the seafile-server-latest directory, run ./seahub.sh python-env python seahub/manage.py check_user_quota , when the user quota exceeds 90%, an email will be sent. If you want to enable this, you have first to set up notification email.

"},{"location":"administration/auditing/","title":"Access log and auditing (Pro)","text":"

In the Pro Edition, Seafile offers four audit logs in system admin panel:

  • Login log
  • File access log (including access to shared files)
  • File update log
  • Permission change log

The audit log data is saved in seahub_db.

"},{"location":"administration/backup_recovery/","title":"Backup and Recovery","text":""},{"location":"administration/backup_recovery/#overview","title":"Overview","text":"

There are generally two parts of data to backup

  • Seafile library data
  • Databases

There are 3 databases:

  • ccnet_db: contains user and group information
  • seafile_db: contains library metadata
  • seahub_db: contains tables used by the web front end (seahub)
"},{"location":"administration/backup_recovery/#backup-steps","title":"Backup steps","text":"

The backup is a two step procedure:

  1. Backup the databases;
  2. Backup the seafile data directory;
"},{"location":"administration/backup_recovery/#backup-order-database-first-or-data-directory-first","title":"Backup Order: Database First or Data Directory First","text":"
  • backup data directory first, SQL later: When you're backing up data directory, some new objects are written and they're not backed up. Those new objects may be referenced in SQL database. So when you restore, some records in the database cannot find its object. So the library is corrupted.
  • backup SQL first, data directory later: Since you backup database first, all records in the database have valid objects to be referenced. So the libraries won't be corrupted. But new objects written to storage when you're backing up are not referenced by database records. So some libraries are out of date. When you restore, some new data are lost.

The second sequence is better in the sense that it avoids library corruption. Like other backup solutions, some new data can be lost in recovery. There is always a backup window. However, if your storage backup mechanism can finish quickly enough, using the first sequence can retain more data.

We assume your seafile data directory is in /opt/seafile for binary package based deployment (or /opt/seafile-data for docker based deployment). And you want to backup to /backup directory. The /backup can be an NFS or Windows share mount exported by another machine, or just an external disk. You can create a layout similar to the following in /backup directory:

/backup\n---- databases/  contains database backup files\n---- data/  contains backups of the data directory\n
"},{"location":"administration/backup_recovery/#backup-and-restore-for-binary-package-based-deployment","title":"Backup and restore for binary package based deployment","text":""},{"location":"administration/backup_recovery/#backing-up-databases","title":"Backing up Databases","text":"

It's recommended to backup the database to a separate file each time. Don't overwrite older database backups for at least a week.

Assume your database names are ccnet_db, seafile_db and seahub_db. mysqldump automatically locks the tables so you don't need to stop Seafile server when backing up MySQL databases. Since the database tables are usually very small, it won't take long to dump.

mysqldump -h [mysqlhost] -u[username] -p[password] --opt ccnet_db > /backup/databases/ccnet_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n\nmysqldump -h [mysqlhost] -u[username] -p[password] --opt seafile_db > /backup/databases/seafile_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n\nmysqldump -h [mysqlhost] -u[username] -p[password] --opt seahub_db > /backup/databases/seahub_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n

mysqldump: command not found

You may encounter this problem on some machines with a minimal (from 10.5) or a newer (from 11.0) Mariadb server installed, of which the mysql* series of commands have been gradually deprecated. If you encounter this error, use the mariadb-dump command, such as:

mariadb-dump -h [mysqlhost] -u[username] -p[password] --opt ccnet_db > /backup/databases/ccnet_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n\nmariadb-dump -h [mysqlhost] -u[username] -p[password] --opt seafile_db > /backup/databases/seafile_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n\nmariadb-dump -h [mysqlhost] -u[username] -p[password] --opt seahub_db > /backup/databases/seahub_db.sql.`date +\"%Y-%m-%d-%H-%M-%S\"`\n
"},{"location":"administration/backup_recovery/#backing-up-seafile-library-data","title":"Backing up Seafile library data","text":"

The data files are all stored in the /opt/seafile directory, so just back up the whole directory. You can directly copy the whole directory to the backup destination, or you can use rsync to do incremental backup.

To directly copy the whole data directory,

cp -R /opt/seafile /backup/data/seafile-`date +\"%Y-%m-%d-%H-%M-%S\"`\n

This produces a separate copy of the data directory each time. You can delete older backup copies after a new one is completed.

If you have a lot of data, copying the whole data directory would take long. You can use rsync to do incremental backup.

rsync -az /opt/seafile /backup/data\n

This command backup the data directory to /backup/data/seafile.

"},{"location":"administration/backup_recovery/#restore-from-backup","title":"Restore from backup","text":"

Now supposed your primary seafile server is broken, you're switching to a new machine. Using the backup data to restore your Seafile instance:

  1. Copy /backup/data/seafile to the new machine. Let's assume the seafile deployment location new machine is also /opt/seafile.
  2. Restore the database.
  3. Since database and data are backed up separately, they may become a little inconsistent with each other. To correct the potential inconsistency, run seaf-fsck tool to check data integrity on the new machine. See seaf-fsck documentation.
"},{"location":"administration/backup_recovery/#restore-the-databases","title":"Restore the databases","text":"

Now with the latest valid database backup files at hand, you can restore them.

mysql -u[username] -p[password] ccnet_db < ccnet_db.sql.2013-10-19-16-00-05\nmysql -u[username] -p[password] seafile_db < seafile_db.sql.2013-10-19-16-00-20\nmysql -u[username] -p[password] seahub_db < seahub_db.sql.2013-10-19-16-01-05\n

mysql: command not found

You may encounter this problem on some machines with a minimal (from 10.5) or a newer (from 11.0) Mariadb server installed, of which the mysql* series of commands have been gradually deprecated. If you encounter this error, use the mariadb command, such as:

mariadb -u[username] -p[password] ccnet_db < ccnet_db.sql.2013-10-19-16-00-05\nmariadb -u[username] -p[password] seafile_db < seafile_db.sql.2013-10-19-16-00-20\nmariadb -u[username] -p[password] seahub_db < seahub_db.sql.2013-10-19-16-01-05\n
"},{"location":"administration/backup_recovery/#backup-and-restore-for-docker-based-deployment","title":"Backup and restore for Docker based deployment","text":""},{"location":"administration/backup_recovery/#structure","title":"Structure","text":"

We assume your seafile volumns path is in /opt/seafile-data. And you want to backup to /backup directory.

The data files to be backed up:

/opt/seafile-data/seafile/conf  # configuration files\n/opt/seafile-data/seafile/seafile-data # data of seafile\n/opt/seafile-data/seafile/seahub-data # data of seahub\n
"},{"location":"administration/backup_recovery/#backing-up-database","title":"Backing up Database","text":"
# It's recommended to backup the database to a separate file each time. Don't overwrite older database backups for at least a week.\ncd /backup/databases\ndocker exec -it seafile-mysql mariadb-dump  -u[username] -p[password] --opt ccnet_db > ccnet_db.sql\ndocker exec -it seafile-mysql mariadb-dump  -u[username] -p[password] --opt seafile_db > seafile_db.sql\ndocker exec -it seafile-mysql mariadb-dump  -u[username] -p[password] --opt seahub_db > seahub_db.sql\n

Tip

The default image of database is Mariadb 10.11 from Seafile 12, you may not be able to find these commands in the container (such as mysqldump: command not found), since commands of mysql* series have been gradually deprecated. So we recommend that you use the mariadb* series of commands.

However, if you still use the MySQL docker image, you should continue to use mysqldump here:

docker exec -it seafile-mysql mysqldump  -u[username] -p[password] --opt ccnet_db > ccnet_db.sql\ndocker exec -it seafile-mysql mysqldump  -u[username] -p[password] --opt seafile_db > seafile_db.sql\ndocker exec -it seafile-mysql mysqldump  -u[username] -p[password] --opt seahub_db > seahub_db.sql\n
"},{"location":"administration/backup_recovery/#backing-up-seafile-library-data_1","title":"Backing up Seafile library data","text":""},{"location":"administration/backup_recovery/#to-directly-copy-the-whole-data-directory","title":"To directly copy the whole data directory","text":"
cp -R /opt/seafile-data/seafile /backup/data/\n
"},{"location":"administration/backup_recovery/#use-rsync-to-do-incremental-backup","title":"Use rsync to do incremental backup","text":"
rsync -az /opt/seafile-data/seafile /backup/data/\n
"},{"location":"administration/backup_recovery/#recovery","title":"Recovery","text":""},{"location":"administration/backup_recovery/#restore-the-databases_1","title":"Restore the databases","text":"
docker cp /backup/databases/ccnet_db.sql seafile-mysql:/tmp/ccnet_db.sql\ndocker cp /backup/databases/seafile_db.sql seafile-mysql:/tmp/seafile_db.sql\ndocker cp /backup/databases/seahub_db.sql seafile-mysql:/tmp/seahub_db.sql\n\ndocker exec -it seafile-mysql /bin/sh -c \"mariadb -u[username] -p[password] ccnet_db < /tmp/ccnet_db.sql\"\ndocker exec -it seafile-mysql /bin/sh -c \"mariadb -u[username] -p[password] seafile_db < /tmp/seafile_db.sql\"\ndocker exec -it seafile-mysql /bin/sh -c \"mariadb -u[username] -p[password] seahub_db < /tmp/seahub_db.sql\"\n

Tip

The default image of database is Mariadb 10.11 from Seafile 12, you may not be able to find these commands in the container (such as mysql: command not found), since commands of mysql* series have been gradually deprecated. So we recommend that you use the mariadb* series of commands.

However, if you still use the MySQL docker image, you should continue to use mysql here:

docker exec -it seafile-mysql /bin/sh -c \"mysql -u[username] -p[password] ccnet_db < /tmp/ccnet_db.sql\"\ndocker exec -it seafile-mysql /bin/sh -c \"mysql -u[username] -p[password] seafile_db < /tmp/seafile_db.sql\"\ndocker exec -it seafile-mysql /bin/sh -c \"mysql -u[username] -p[password] seahub_db < /tmp/seahub_db.sql\"\n
"},{"location":"administration/backup_recovery/#restore-the-seafile-data","title":"Restore the seafile data","text":"
cp -R /backup/data/* /opt/seafile-data/seafile/\n
"},{"location":"administration/clean_database/","title":"Clean Database","text":""},{"location":"administration/clean_database/#session","title":"Session","text":"

Use the following command to clear expired session records in Seahub database:

cd seafile-server-latest\n./seahub.sh python-env python3 seahub/manage.py clearsessions\n

Tip

Enter into the docker image, then go to /opt/seafile/seafile-server-latest

"},{"location":"administration/clean_database/#use-clean_db_records-command-to-clean-seahub_db","title":"Use clean_db_records command to clean seahub_db","text":"

Use the following command to simultaneously clean up table records of Activity, sysadmin_extra_userloginlog, FileAudit, FileUpdate, FileHistory, PermAudit, FileTrash 90 days ago:

./seahub.sh python-env python3 seahub/manage.py clean_db_records\n

You can also clean these tables manually if you like as following.

"},{"location":"administration/clean_database/#activity","title":"Activity","text":"

Use the following command to clear the activity records:

use seahub_db;\nDELETE FROM Activity WHERE to_days(now()) - to_days(timestamp) > 90;\nDELETE FROM UserActivity WHERE to_days(now()) - to_days(timestamp) > 90;\n
"},{"location":"administration/clean_database/#login","title":"Login","text":"

Use the following command to clean the login records:

use seahub_db;\nDELETE FROM sysadmin_extra_userloginlog WHERE to_days(now()) - to_days(login_date) > 90;\n
"},{"location":"administration/clean_database/#file-access","title":"File Access","text":"

Use the following command to clean the file access records:

use seahub_db;\nDELETE FROM FileAudit WHERE to_days(now()) - to_days(timestamp) > 90;\n
"},{"location":"administration/clean_database/#file-update","title":"File Update","text":"

Use the following command to clean the file update records:

use seahub_db;\nDELETE FROM FileUpdate WHERE to_days(now()) - to_days(timestamp) > 90;\n
"},{"location":"administration/clean_database/#permisson","title":"Permisson","text":"

Use the following command to clean the permission change audit records:

use seahub_db;\nDELETE FROM PermAudit WHERE to_days(now()) - to_days(timestamp) > 90;\n
"},{"location":"administration/clean_database/#file-history","title":"File History","text":"

Use the following command to clean the file history records:

use seahub_db;\nDELETE FROM FileHistory WHERE to_days(now()) - to_days(timestamp) > 90;\n
"},{"location":"administration/clean_database/#clean-outdated-library-data","title":"Clean outdated library data","text":"

Since version 6.2, we offer command to clear outdated library records in Seafile database, e.g. records that are not deleted after a library is deleted. This is because users can restore a deleted library, so we can't delete these records at library deleting time.

./seahub.sh python-env python3 seahub/manage.py clear_invalid_repo_data\n

This command has been improved in version 10.0, including:

  1. It will clear the invalid data in small batch, avoiding consume too much database resource in a short time.

  2. Dry-run mode: if you just want to see how much invalid data can be deleted without actually deleting any data, you can use the dry-run option, e.g.

./seahub.sh python-env python3 seahub/manage.py clear_invalid_repo_data --dry-run=true\n
"},{"location":"administration/clean_database/#clean-library-sync-tokens","title":"Clean library sync tokens","text":"

There are two tables in Seafile db that are related to library sync tokens.

  • RepoUserToken contains the authentication tokens used for library syncing. Note that a separate token is created for every client (including sync client and SeaDrive.)
  • RepoTokenPeerInfo contains more information about each client token, such as client name, IP address, last sync time etc.

When you have many sync clients connected to the server, these two tables can have large number of rows. Many of them are no longer actively used. You may clean the tokens that are not used in a recent period, by the following SQL query:

delete t,i from RepoUserToken t, RepoTokenPeerInfo i where t.token=i.token and sync_time < xxxx;\n

xxxx is the UNIX timestamp for the time before which tokens will be deleted.

To be safe, you can first check how many tokens will be removed:

select * from RepoUserToken t, RepoTokenPeerInfo i where t.token=i.token and sync_time < xxxx;\n
"},{"location":"administration/export_report/","title":"Export Report","text":"

Since version 7.0.8 pro, Seafile provides commands to export reports via command line.

Tip

Enter into the docker image, then go to /opt/seafile/seafile-server-latest

"},{"location":"administration/export_report/#export-user-traffic-report","title":"Export User Traffic Report","text":"
cd seafile-server-latest\n./seahub.sh python-env python3 seahub/manage.py export_user_traffic_report --date 201906\n
"},{"location":"administration/export_report/#export-user-storage-report","title":"Export User Storage Report","text":"
cd seafile-server-latest\n./seahub.sh python-env python3 seahub/manage.py export_user_storage_report\n
"},{"location":"administration/export_report/#export-file-access-log","title":"Export File Access Log","text":"
cd seafile-server-latest\n./seahub.sh python-env python3 seahub/manage.py export_file_access_log --start-date 2019-06-01 --end-date 2019-07-01\n
"},{"location":"administration/logs/","title":"Seafile server logs","text":""},{"location":"administration/logs/#log-files-of-seafile-server","title":"Log files of seafile server","text":"
  • seafile.log: logs of seaf-server
  • seahub.log: logs from Django framework
  • fileserver.log: logs of the golang file server component
  • seafevents.log: logs for background tasks and office file conversion
  • seahub_email_sender.log: logs for periodically email sending of background tasks
"},{"location":"administration/logs/#log-files-for-seafile-background-node-in-cluster-mode","title":"Log files for seafile background node in cluster mode","text":"
  • seafile.log: logs of seaf-server
  • seafevents.log: Empty
  • seafile-background-tasks.log: logs for background tasks and office file convertion
  • seahub_email_sender.log: logs for periodically email sending of background tasks
"},{"location":"administration/seafile_fsck/","title":"Seafile FSCK","text":"

On the server side, Seafile stores the files in the libraries in an internal format. Seafile has its own representation of directories and files (similar to Git).

With default installation, these internal objects are stored in the server's file system directly (such as Ext4, NTFS). But most file systems don't assure the integrity of file contents after a hard shutdown or system crash. So if new Seafile internal objects are being written when the system crashes, they can be corrupt after the system reboots. This will make part of the corresponding library not accessible.

Warning

If you store the seafile-data directory in a battery-backed NAS (like EMC or NetApp), or use S3 backend available in the Pro edition, the internal objects won't be corrupt.

Note

If your Seafile server is deployed with Docker, make sure you have enter the container before executing the following commands in this manual:

docker exec -it seafile bash\n

This is also required for the other scripts in this document.

We provide a seaf-fsck.sh script to check the integrity of libraries. The seaf-fsck tool accepts the following arguments:

cd /opt/seafile/seafile-server-latest\n./seaf-fsck.sh [--repair|-r] [--export|-E export_path] [repo_id_1 [repo_id_2 ...]]\n

There are three modes of operation for seaf-fsck:

  1. checking integrity of libraries.
  2. repairing corrupted libraries.
  3. exporting libraries.
"},{"location":"administration/seafile_fsck/#checking-integrity-of-libraries","title":"Checking Integrity of Libraries","text":"

Running seaf-fsck.sh without any arguments will run a read-only integrity check for all libraries.

./seaf-fsck.sh\n

If you want to check integrity for specific libraries, just append the library id's as arguments:

./seaf-fsck.sh [library-id1] [library-id2] ...\n

The output looks like:

[02/13/15 16:21:07] fsck.c(470): Running fsck for repo ca1a860d-e1c1-4a52-8123-0bf9def8697f.\n[02/13/15 16:21:07] fsck.c(413): Checking file system integrity of repo fsck(ca1a860d)...\n[02/13/15 16:21:07] fsck.c(35): Dir 9c09d937397b51e1283d68ee7590cd9ce01fe4c9 is missing.\n[02/13/15 16:21:07] fsck.c(200): Dir /bf/pk/(9c09d937) is corrupted.\n[02/13/15 16:21:07] fsck.c(105): Block 36e3dd8757edeb97758b3b4d8530a4a8a045d3cb is corrupted.\n[02/13/15 16:21:07] fsck.c(178): File /bf/02.1.md(ef37e350) is corrupted.\n[02/13/15 16:21:07] fsck.c(85): Block 650fb22495b0b199cff0f1e1ebf036e548fcb95a is missing.\n[02/13/15 16:21:07] fsck.c(178): File /01.2.md(4a73621f) is corrupted.\n[02/13/15 16:21:07] fsck.c(514): Fsck finished for repo ca1a860d.\n

The corrupted files and directories are reported in the above message. By the way, you may also see output like the following:

[02/13/15 16:36:11] Commit 6259251e2b0dd9a8e99925ae6199cbf4c134ec10 is missing\n[02/13/15 16:36:11] fsck.c(476): Repo ca1a860d HEAD commit is corrupted, need to restore to an old version.\n[02/13/15 16:36:11] fsck.c(314): Scanning available commits...\n[02/13/15 16:36:11] fsck.c(376): Find available commit 1b26b13c(created at 2015-02-13 16:10:21) for repo ca1a860d.\n

This means the head commit (current state of the library) recorded in database is not consistent with the library data. In such case, fsck will try to find the last consistent state and check the integrity in that state.

Tip

If you have many libraries, it's helpful to save the fsck output into a log file for later analysis.

"},{"location":"administration/seafile_fsck/#repairing-corruption","title":"Repairing Corruption","text":"

Corruption repair in seaf-fsck basically works in two steps:

  1. If the library state (commit) recorded in database is not found in data directory, find the last available state from data directory.
  2. Check data integrity in that specific state. If files or directories are corrupted, set them to empty files or empty directories. The corrupted paths will be reported, so that the user can recover them from somewhere else.

Running the following command repairs all the libraries:

./seaf-fsck.sh --repair\n

Most of time you run the read-only integrity check first, to find out which libraries are corrupted. And then you repair specific libraries with the following command:

./seaf-fsck.sh --repair [library-id1] [library-id2] ...\n

After repairing, in the library history, seaf-fsck includes the list of files and folders that are corrupted. So it's much easier to located corrupted paths.

"},{"location":"administration/seafile_fsck/#best-practice-for-repairing-a-library","title":"Best Practice for Repairing a Library","text":"

To check all libraries and find out which library is corrupted, the system admin can run seaf-fsck.sh without any argument and save the output to a log file. Search for keyword \"Fail\" in the log file to locate corrupted libraries. You can run seaf-fsck to check all libraries when your Seafile server is running. It won't damage or change any files.

When the system admin find a library is corrupted, he/she should run seaf-fsck.sh with \"--repair\" for the library. After the command fixes the library, the admin should inform user to recover files from other places. There are two ways:

  • Upload corrupted files or folders via the web interface
  • If the library was synced to some desktop computer, and that computer has a correct version of the corrupted file, resyncing the library on that computer will upload the corrupted files to the server.
"},{"location":"administration/seafile_fsck/#speeding-up-fsck-by-not-checking-file-contents","title":"Speeding up FSCK by not checking file contents","text":"

Starting from Pro edition 7.1.5, an option is added to speed up FSCK. Most of the running time of seaf-fsck is spent on calculating hashes for file contents. This hash will be compared with block object ID. If they're not consistent, the block is detected as corrupted.

In many cases, the file contents won't be corrupted most of time. Some objects are just missing from the system. So it's enough to only check for object existence. This will greatly speed up the fsck process.

To skip checking file contents, add the --shallow or -s option to seaf-fsck.

"},{"location":"administration/seafile_fsck/#exporting-libraries-to-file-system","title":"Exporting Libraries to File System","text":"

You can use seaf-fsck to export all the files in libraries to external file system (such as Ext4). This procedure doesn't rely on the seafile database. As long as you have your seafile-data directory, you can always export your files from Seafile to external file system. The command about this operation is

./seaf-fsck.sh --export top_export_path [library-id1] [library-id2] ...\n

The argument top_export_path is a directory to place the exported files. Each library will be exported as a sub-directory of the export path. If you don't specify library ids, all libraries will be exported.

Note

Currently only un-encrypted libraries can be exported. Encrypted libraries will be skipped.

"},{"location":"administration/seafile_gc/","title":"Seafile GC","text":"

Seafile uses storage de-duplication technology to reduce storage usage. The underlying data blocks will not be removed immediately after you delete a file or a library. As a result, the number of unused data blocks will increase on Seafile server.

To release the storage space occupied by unused blocks, you have to run a \"garbage collection\" program to clean up unused blocks on your server.

The GC program cleans up two types of unused blocks:

  1. Blocks that no library references to, that is, the blocks belong to deleted libraries;
  2. If you set history length limit on some libraries, the out-dated blocks in those libraries will also be removed.
"},{"location":"administration/seafile_gc/#run-gc","title":"Run GC","text":"

Note

If your Seafile server is deployed with Docker, make sure you have enter the container before executing the script:

docker exec -it seafile bash\n

For all scripts in this document, is located in /opt/seafile/seafile-server-latest:

cd `/opt/seafile/seafile-server-latest # valid both Docker-base Seafile and binary-package-base Seafile\n

This is also required for the other scripts in this document.

"},{"location":"administration/seafile_gc/#dry-run-mode","title":"Dry-run Mode","text":"

To see how much garbage can be collected without actually removing any garbage, use the dry-run option:

./seaf-gc.sh --dry-run [repo-id1] [repo-id2] ...\n

The output should look like:

[03/19/15 19:41:49] seafserv-gc.c(115): GC version 1 repo My Library(ffa57d93)\n[03/19/15 19:41:49] gc-core.c(394): GC started. Total block number is 265.\n[03/19/15 19:41:49] gc-core.c(75): GC index size is 1024 Byte.\n[03/19/15 19:41:49] gc-core.c(408): Populating index.\n[03/19/15 19:41:49] gc-core.c(262): Populating index for repo ffa57d93.\n[03/19/15 19:41:49] gc-core.c(308): Traversed 5 commits, 265 blocks.\n[03/19/15 19:41:49] gc-core.c(440): Scanning unused blocks.\n[03/19/15 19:41:49] gc-core.c(472): GC finished. 265 blocks total, about 265 reachable blocks, 0 blocks can be removed.\n\n[03/19/15 19:41:49] seafserv-gc.c(115): GC version 1 repo aa(f3d0a8d0)\n[03/19/15 19:41:49] gc-core.c(394): GC started. Total block number is 5.\n[03/19/15 19:41:49] gc-core.c(75): GC index size is 1024 Byte.\n[03/19/15 19:41:49] gc-core.c(408): Populating index.\n[03/19/15 19:41:49] gc-core.c(262): Populating index for repo f3d0a8d0.\n[03/19/15 19:41:49] gc-core.c(308): Traversed 8 commits, 5 blocks.\n[03/19/15 19:41:49] gc-core.c(264): Populating index for sub-repo 9217622a.\n[03/19/15 19:41:49] gc-core.c(308): Traversed 4 commits, 4 blocks.\n[03/19/15 19:41:49] gc-core.c(440): Scanning unused blocks.\n[03/19/15 19:41:49] gc-core.c(472): GC finished. 5 blocks total, about 9 reachable blocks, 0 blocks can be removed.\n\n[03/19/15 19:41:49] seafserv-gc.c(115): GC version 1 repo test2(e7d26d93)\n[03/19/15 19:41:49] gc-core.c(394): GC started. Total block number is 507.\n[03/19/15 19:41:49] gc-core.c(75): GC index size is 1024 Byte.\n[03/19/15 19:41:49] gc-core.c(408): Populating index.\n[03/19/15 19:41:49] gc-core.c(262): Populating index for repo e7d26d93.\n[03/19/15 19:41:49] gc-core.c(308): Traversed 577 commits, 507 blocks.\n[03/19/15 19:41:49] gc-core.c(440): Scanning unused blocks.\n[03/19/15 19:41:49] gc-core.c(472): GC finished. 507 blocks total, about 507 reachable blocks, 0 blocks can be removed.\n\n[03/19/15 19:41:50] seafserv-gc.c(124): === Repos deleted by users ===\n[03/19/15 19:41:50] seafserv-gc.c(145): === GC is finished ===\n\n[03/19/15 19:41:50] Following repos have blocks to be removed:\nrepo-id1\nrepo-id2\nrepo-id3\n

If you give specific library ids, only those libraries will be checked; otherwise all libraries will be checked.

repos have blocks to be removed

Notice that at the end of the output there is a \"repos have blocks to be removed\" section. It contains the list of libraries that have garbage blocks. Later when you run GC without --dry-run option, you can use these libraris ids as input arguments to GC program.

"},{"location":"administration/seafile_gc/#removing-garbage","title":"Removing Garbage","text":"

To actually remove garbage blocks, run without the --dry-run option:

./seaf-gc.sh [repo-id1] [repo-id2] ...\n

If libraries ids are specified, only those libraries will be checked for garbage.

As described before, there are two types of garbage blocks to be removed. Sometimes just removing the first type of blocks (those that belong to deleted libraries) is good enough. In this case, the GC program won't bother to check the libraries for outdated historic blocks. The \"-r\" option implements this feature:

./seaf-gc.sh -r\n

Success

Libraries deleted by the users are not immediately removed from the system. Instead, they're moved into a \"trash\" in the system admin page. Before they're cleared from the trash, their blocks won't be garbage collected.

"},{"location":"administration/seafile_gc/#removing-fs-objects","title":"Removing FS objects","text":"

Since Pro server 8.0.6 and community edition 9.0, you can remove garbage fs objects. It should be run without the --dry-run option:

./seaf-gc.sh --rm-fs\n

Bug reports

This command has bug before Pro Edition 10.0.15 and Community Edition 11.0.7. It could cause virtual libraries (e.g. shared folders) failing to merge into their parent libraries. Please avoid using this option in the affected versions. Please contact our support team if you are affected by this bug.

"},{"location":"administration/seafile_gc/#using-multiple-threads-in-gc","title":"Using Multiple Threads in GC","text":"

You can specify the thread number in GC. By default,

  • If storage backend is S3/Swift/Ceph, 10 threads are started to do the GC work.
  • If storage backend is file system, only 1 thread is started.

You can specify the thread number in with \"-t\" option. \"-t\" option can be used together with all other options. Each thread will do GC on one library. For example, the following command will use 20 threads to GC all libraries:

./seaf-gc.sh -t 20\n

Since the threads are concurrent, the output of each thread may mix with each others. Library ID is printed in each line of output.

"},{"location":"administration/seafile_gc/#run-gc-based-on-library-id-prefix","title":"Run GC based on library ID prefix","text":"

Since GC usually runs quite slowly as it needs to traverse the entire library history. You can use multiple threads to run GC in parallel. For even larger deployments, it's also desirable to run GC on multiple server in parallel.

A simple pattern to divide the workload among multiple GC servers is to assign libraries to servers based on library ID. Since Pro edition 7.1.5, this is supported. You can add \"--id-prefix\" option to seaf-gc.sh, to specify the library ID prefix. For example, the below command will only process libraries having \"a123\" as ID prefix.

./seaf-gc.sh --id-prefix a123\n
"},{"location":"administration/security_features/","title":"Security Questions","text":""},{"location":"administration/security_features/#how-is-the-connection-between-client-and-server-encrypted","title":"How is the connection between client and server encrypted?","text":"

Seafile uses HTTP(S) to syncing files between client and server (Since version 4.1.0).

"},{"location":"administration/security_features/#encrypted-library","title":"Encrypted Library","text":"

Seafile provides a feature called encrypted library to protect your privacy. The file encryption/decryption is performed on client-side when using the desktop client for file synchronization. The password of an encrypted library is not stored on the server. Even the system admin of the server can't view the file contents.

There are a few limitation about this feature:

  1. File metadata is NOT encrypted. The metadata includes: the complete list of directory and file names, every files size, the history of editors, when, and what byte ranges were altered.
  2. The client side encryption does currently NOT work while using the web browser and the cloud file explorer of the desktop client. When you are browsing encrypted libraries via the web browser or the cloud file explorer, you need to input the password and the server is going to use the password to decrypt the \"file key\" for the library (see description below) and cache the password in memory for one hour. The plain text password is never stored or cached on the server.
  3. If you create an encrypted library on the web interface, the library password and encryption keys will pass through the server. If you want end-to-end protection, you should create encrypted libraries from desktop client only.
  4. For encryption protocol version 4, each library use its own salt to derive key/iv pairs. However, all files within a library shares the same salt. Likewise, all the files within a library are encrypted with the same key/iv pair. With encryption protocol version 2, all libraries use the same salt, but separate key/iv pairs.
  5. Encrypted library doesn't ensure file integrity. For example, the server admin can still partially change the contents of files in an encrypted library. The client is not able to detect such changes to contents.

The client side encryption works on iOS client since version 2.1.6. The Android client support client side encryption since version 2.1.0. But since version 3.0.0, the iOS and Android clients drop support for client side encryptioin. You need to send the password to the server to encrypt/decrypt files.

"},{"location":"administration/security_features/#how-does-an-encrypted-library-work","title":"How does an encrypted library work?","text":"

When you create an encrypted library, you'll need to provide a password for it. All the data in that library will be encrypted with the password before uploading it to the server (see limitations above).

"},{"location":"administration/security_features/#encryptiondecryption-procedure","title":"Encryption/Decryption procedure","text":"

There are currently two supported encryption protocol versions for encrypted libraries, version 2 and versioin 4. The two versions shares the same basic procedure so we first describe the procedure.

  1. Generate a 32-byte long cryptographically strong random number. This will be used as the file encryption key (\"file key\").
  2. Encrypt the file key with the user provided password. We first use a secure hash algorithm to derive a key/iv pair from the password, then use AES 256/CBC to encrypt the file key. The result is called the \"encrypted file key\". This encrypted file key will be sent to and stored on the server. When you need to access the data, you can decrypt the file key from the encrypted file key.
  3. A \"magic token\" is derived from the password and library id, with the same secure hash algorithm. This token is stored with the library and will be use to check passwords before decrypting data later.
  4. All file data is encrypted by the file key with AES 256/CBC. We use PBKDF2-SHA256 with 1000 iterations to derive key/iv pair from the file key. After encryption, the data is uploaded to the server.

The only difference between version 2 and version 4 is on the usage of salt for the secure hash algorithm. In version 2, all libaries share the same fixed salt. In version 4, each library will use a separate and randomly generated salt.

"},{"location":"administration/security_features/#secure-hash-algorithms-for-password-verification","title":"Secure hash algorithms for password verification","text":"

A secure hash algorithm is used to derive key/iv pair for encrypting the file key. So it's critical to choose a relatively costly algorithm to prevent brute-force guessing for the password.

Before version 12, a fixed secure hash algorithm (PBKDF2-SHA256 with 1000 iterations) is used, which is far from secure for today's standard.

Since Seafile server version 12, we allow the admin to choose proper secure hash algorithms. Currently two hash algorithms are supported.

  • PBKDF2: The only available parameter is the number of iterations. You need to increase the the number of iterations over time, as GPUs are more and more used for such calculation. The default number of iterations is 1000. As of 2023, the recommended iterations is 600,000.
  • Argon2id: Secure hash algorithm that has high cost even for GPUs. There are 3 parameters that can be set: time cost, memory cost, and parallelism degree. The parameters are seperated by commas, e.g. \"2,102400,8\", which the default parameters used in Seafile. Learn more about this algorithm on https://github.com/P-H-C/phc-winner-argon2 .
"},{"location":"administration/security_features/#client-side-encryption-and-decryption","title":"Client-side encryption and decryption","text":"

The above encryption procedure can be executed on the desktop and the mobile client. The Seahub browser client uses a different encryption procedure that happens at the server. Because of this your password will be transferred to the server.

When you sync an encrypted library to the desktop, the client needs to verify your password. When you create the library, a \"magic token\" is derived from the password and library id. This token is stored with the library on the server side. The client use this token to check whether your password is correct before you sync the library. The magic token is generated by the secure hash algorithm chosen when the library was created.

For maximum security, the plain-text password won't be saved on the client side, too. The client only saves the key/iv pair derived from the \"file key\", which is used to decrypt the data. So if you forget the password, you won't be able to recover it or access your data on the server.

"},{"location":"administration/security_features/#why-fileserver-delivers-every-content-to-everybody-knowing-the-content-url-of-an-unshared-private-file","title":"Why fileserver delivers every content to everybody knowing the content URL of an unshared private file?","text":"

When a file download link is clicked, a random URL is generated for user to access the file from fileserver. This url can only be access once. After that, all access will be denied to the url. So even if someone else happens to know about the url, he can't access it anymore.

This was changed in Seafile server version 12. Instead of a random URL, a URL like 'https://yourserver.com/seafhttp/repos/{library id}/file_path' is used for downloading the file. Authorization will be done by checking cookies or API tokens on the server side. This makes the URL more cache-friendly while still being secure.

"},{"location":"administration/security_features/#how-does-seafile-store-user-login-password","title":"How does Seafile store user login password?","text":"

User login passwords are stored in hash form only. Note that user login password is different from the passwords used in encrypted libraries. In the database, its format is

PBKDF2SHA256$iterations$salt$hash\n

The record is divided into 4 parts by the $ sign.

  • The first part is the used hash algorithm. Currently we use PBKDF2 with SHA256. It can be changed to an even stronger algorithm if needed.
  • The second part is the number of iterations of the hash algorithm
  • The third part is the random salt used to generate the hash
  • The fourth part is the final hash generated from the password

To calculate the hash:

  • First, generate a 32-byte long cryptographically strong random number, use it as the salt.
  • Calculate the hash with PBKDF2(password, salt, iterations). The number of iterations is currently 10000.
"},{"location":"administration/two_factor_authentication/","title":"Two-Factor Authentication","text":"

Starting from version 6.0, we added Two-Factor Authentication to enhance account security.

There are two ways to enable this feature:

  • System admin can tick the check-box at the \"Password\" section of the system settings page, or

  • just add the following settings to seahub_settings.py and restart service.

    ENABLE_TWO_FACTOR_AUTH = True\nTWO_FACTOR_DEVICE_REMEMBER_DAYS = 30  # optional, default 90 days.\n

After that, there will be a \"Two-Factor Authentication\" section in the user profile page.

Users can use the Google Authenticator app on their smart-phone to scan the QR code.

"},{"location":"changelog/changelog-for-seafile-professional-server-old/","title":"Seafile Professional Server Changelog (old)","text":""},{"location":"changelog/changelog-for-seafile-professional-server-old/#44","title":"4.4","text":"

Note: Two new options are added in version 4.4, both are in seahub_settings.py

  • SHOW_TRAFFIC: default is True, set to False if you what to hide public link traffic in profile
  • SHARE_LINK_PASSWORD_MIN_LENGTH: default is 8

This version contains no database table change.

"},{"location":"changelog/changelog-for-seafile-professional-server-old/#449-20160229","title":"4.4.9 (2016.02.29)","text":"
  • [fix] Show \u201cout of quota\u201d instead of \u201cDERP\u201d in the case of out of quota when uploading files via web interface
"},{"location":"changelog/changelog-for-seafile-professional-server-old/#448-20151217","title":"4.4.8 (2015.12.17)","text":"
  • [security] Fix password check for visiting a file in folder sharing link
"},{"location":"changelog/changelog-for-seafile-professional-server-old/#447-20151120","title":"4.4.7 (2015.11.20)","text":"
  • [fix] Fix viewing PDF files via Office Web App
  • [fix, virus scan] Do not scanning deleted libraries in virus scan
  • [fix, virus scan] Fix showing the virus scan page when libraries containing scanned items are deleted
  • [virus scan] Add more debug information for virus scan
  • [fix] Clean cache when set users' name from web API
  • [fix] Fix a performance problem for generating picture thumbnails from folder sharing link
"},{"location":"changelog/changelog-for-seafile-professional-server-old/#446-20151109","title":"4.4.6 (2015.11.09)","text":"

E}u<^_}7V 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 diff --git a/12.0/repo/k8s/cluster/seafile-backend-deployment.yaml b/12.0/repo/k8s/cluster/seafile-backend-deployment.yaml index fb4753d9..ff5d6a33 100644 --- a/12.0/repo/k8s/cluster/seafile-backend-deployment.yaml +++ b/12.0/repo/k8s/cluster/seafile-backend-deployment.yaml @@ -52,16 +52,6 @@ spec: configMapKeyRef: name: seafile-env key: SITE_ROOT - - name: ENABLE_SEADOC - valueFrom: - configMapKeyRef: - name: seafile-env - key: ENABLE_SEADOC - - name: SEADOC_SERVER_URL - valueFrom: - configMapKeyRef: - name: seafile-env - key: SEADOC_SERVER_URL - name: DB_HOST valueFrom: configMapKeyRef: diff --git a/12.0/search/search_index.json b/12.0/search/search_index.json index 758a8375..3a9f3078 100644 --- a/12.0/search/search_index.json +++ b/12.0/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Introduction","text":"