Toggle navigation


Seafile镜像手册

Version 6.0.25

Websoft9将Seafile程序及其依赖的运行环境制作成预装环境,并打包成虚拟机镜像,任何云用户均可一键获取、自动安装。

Seafile(www.seafile.com)是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。私有云盘产品 Seafile 起源于创始人清华实验室时期,历经6年的打磨,已发展成为一个国际化的开源项目,在 GitHub 上的项目有超过4500人关注,在国内最大的开源社区开源中国上面也赢得了很多赞誉。

 


本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

文档适用性说明:

  • 适用的主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云
  • 适用的操作系统包括:Linux、Windows
  • 适用的阅读者包括:初学者、学生、站长、运维人员、产品经理、开发者、UI

Websoft9的镜像由应用软件、运行环境、数据库和运维面板四个部分组成,并基于云厂商操作系统镜像打包:

Linux版本(CentOS,Ubuntu,AliyunLinux)

应用程序(Seafile)
Seafile程序路径:/opt/seafile
Seafile配置文件:/opt/seafile/conf/seahub_settings.py

运行环境(Nginx1.12,memcached)
Nginx 配置文件:/etc/nginx/conf.d/seafile.conf

数据库(MariaDB)
MariaDB数据库:/var/lib/mysql

  1. 镜像需要与服务器配套使用,获取Websoft9的镜像有两种方式:
    方式一:若没有可用的云服务器,登录主流云厂商的云市场,找到由Websoft9提供的“Seafile”相关免费镜像,点击“购买”(同时会配套购买云服务器,若只打算试用请选择“按量”方式购买,实现按小时使用,接近免费)
    方式二:登录到云厂商的控制面板,找到可用的云服务器,通过更换系统盘(重装镜像)的方式
  2. 待镜像购买或更换完成后,镜像会自动安装到配套的云服务器上,当云服务实例处于“运行中”后,通过浏览器访问网址
    http://服务器公网IP,正常会出现程序界面
  3. 如果浏览器访问以上网址没有任何反应,请检查您的安全组设置,确保80端口是开放的。

镜像安装完成之后,我们便可以进行Seafile的配置,具体如下:

  1. 通过域名管理面板中完成域名解析(增加一个A记录指向服务器IP),确保解析成功。若没有域名,本步骤可以忽略
  2. 通过命令工具,修改默认的MySQL数据密码
    [root@iz2ze22sviai20tz ~]# mysqladmin -uroot -p123456 password 'mynewpw'   
  3. 修改配置文件/opt/seafile/conf/seahub_settings.py,安装如下建议进行3处修改
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'seahub_db',
            'USER': 'root',
            'PASSWORD': '123456', //修改
            'HOST': '127.0.0.1',
            'PORT': '3306'
        }
    }
    
    ...
    SITE_BASE                           = 'http://127.0.0.1'  //127.0.0.1修改成服务器公网IP或域名
    FILE_SERVER_ROOT             = 'http://127.0.0.1/seafhttp' //127.0.0.1修改成服务器公网IP或域名
    
  4. 重启服务器
  5. 通过浏览器访问http://服务器公网IP地址,我们会看到Seafile的登录界面(默认账号为:admin@seafile.local/admin123)
  6. 进入后台,开始体验Seafile

应用程序安装、使用和维护中需要用到三种账户:

1、MySQL数据库默认账号和密码:root/123456

2、Seafile后台账号和密码:admin@seafile.local/admin123


3、Linux服务器操作系统账号和密码

  • 账号:root
  • 密码:是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:下载一个putty工具,通过root账号登录,参考(服务器通用文档-Linux远程管理与FTP

如何修改MySQL数据库密码?

建议在完成安装配置之前修改MySQL默认密码,修改密码的命令如下:

[root@iz2ze22sviavesy5wli20tz ~]# mysqladmin -uroot -p123456 password 'YouSetPassword'   

其中YouSetPassword为新密码,建议修改成自己的密码

网站的定期备份和重要操作之前的备份工作(如系统升级或重要修改)无比重要,可以做到防范于未然,让发生了意外而能够进行复原,这是网站运维工作的重中之重。

Seafile的备份有基于服务器快照自动备份、手动本地备份等方式,各有利弊,建议结合起来使用

服务快照自动备份

云服务器厂商都会提供一个叫“快照”的功能,快照是针对于服务器的磁盘来说的。快照工具可以记录指定时间点硬盘的数据,全部备份起来,并可以实现一键恢复。

如果您对磁盘进行了自动的快照设定,如下场景您便可以比较从容的面对:
1、工作了几天的成果,被误删了
2、黑客把把网站网站弄的面目全非
3、现在的内容已经乱七八糟了,我要回到一个正常的服务器状态

做了快照备份,一键恢复到备份时间点的状态。也就是现场还原,很好的功能。

不同的云厂商快照设置稍有差别,具体参考:

参考官方升级手册:https://manual-cn-origin.seafile.com/deploy/upgrade.html

操作系统与运行环境升级(Linux)

Websoft9的镜像可以自动完成操作系统和运行环境的升级,用户只需关注应用程序的升级即可。若计划立即进行升级,可以通过通过Putty运行升级命令:

[root@iZm5ejevtfmojhh6jmr078Z ~]# yum update -y

OwnCloud升级

待续…

下面列出Seafile使用中比较常见的问题以及对应的处理方案

如何设置邮件发送?

参考官方文档:https://manual-cn-origin.seafile.com/config/sending_email.html

域名设置分为两个步骤

步骤一、域名解析

如果您的域名备案(大陆之外无需备案),可以通过云厂商的域名控制台进行域名解析,操作如下:

  1. 登录域名控制台->域名解析,进入解析设置界面(以阿里云为例)
  2. 增加一条A记录,主机记录那里填写二级域名的前缀(如www,shop,test等)或通配符@,记录值填写您的服务器公网ip地址,保存
  3. 域名解析成功,等待解析生效(不同的厂商解析生效时间不一样,1分钟-24小时不等)

注意:解析生效之后,本地访问可能由于缓存问题导致仍然没有生效,请清空浏览器缓存,然后通过CMD命令行刷新本地DNS操作

步骤二、修改配置文件

修改配置文件/opt/seafile/conf/seahub_settings.py,安装如下建议进行3处修改

...
SITE_BASE                           = 'http://127.0.0.1'  //127.0.0.1修改成域名
FILE_SERVER_ROOT             = 'http://127.0.0.1/seafhttp' //127.0.0.1修改成域名

 

远程连接之前,请确认您服务器使用的操作系统,Linux操作系统(CentOS、Ubuntu、Debian、SUSE Linux、OpenSUSE、AliyunLinux)与Windows操作系统的登录方式是完全不一样的。

Linux系统

管理Linux系统,只需要用到两个工具即可满足大部分使用场景

  • WinSCP,可视化界面的SFTP工具,90%的Linux操作均可通过它来实现(下载WinSCP
  • Putty,远程登录&命令操作软件,需要用到命令操作的时候使用(下载Putty

具体参考:

Windows系统

Windows服务器的操作主要分为两个部分:

  • 远程桌面连接:通过PC自带的远程桌面工具远程连接到服务器,完全控制服务器的操作
  • FTP文件管理:通过FTP客户端和Windows服务器上的FTP服务端进行通讯,实现文件管理的操作的目的

具体参考:

使用本镜像的Linux版本,可能需要用到的命令如下:

~# cd /data/wwwroot/default  //进入网站根目录
~# reboot //重启服务器
~# wget url  //下载url对应的文件
~# unzip xx.zip //解压xx.zip文件到当前目录

~# systemctl restart nginx  //重启nginx
~# systemctl restart php-fpm //重启php-fpm
~# systemctl start | stop | restart mysqld //启动、关闭、重启mysql数据库

~# yum update -y //升级所有包同时也升级软件和系统内核,-y当安装过程提示选择全部为"yes"
~# yum upgrade -y //只升级所有包,不升级软件和系统内核,-y当安装过程提示选择全部为"yes"
  • 官方网站:https://www.seafile.com
  • 使用文档:https://www.seafile.com/help/
  • 服务器文档:http://manual-cn.seafile.com
  • 论坛:https://bbs.seafile.com

本文档由长沙网久软件有限公司原创,为了保证文档的严肃性和可用性,任何人不得盗用或修改后二次分发。需要的朋友们转载请标注来源,否则我们保留给予法律追究的权利。

我们会定期更新文档,请访问在线文档以获取最新版本

本文档在线地址:http://docs.websoft9.com/xdocs/seafile-image-guide
合作或技术支持:http://www.websoft9.com