seafile服务器安装
来源:互联网 发布:沉降观测软件 编辑:程序博客网 时间:2024/06/06 17:55
部署 Seafile 服务器(使用 MySQL/MariaDB)
本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支)
下载
到下载页面下载最新的服务器安装包.
部署和目录设计
假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构:
mkdir haiwenmv seafile-server_* haiwencd haiwen#将 seafile-server_* 移动到 haiwen 目录下后tar -xzf seafile-server_*mkdir installedmv seafile-server_* installed
现在,你的目录看起来应该像这样:
#tree haiwen -L 2haiwen├── installed│ └── seafile-server_1.8.2_x86-64.tar.gz└── seafile-server-1.8.2 ├── reset-admin.sh ├── runtime ├── seafile ├── seafile.sh ├── seahub ├── seahub.sh ├── setup-seafile.sh └── upgrade
这样设计目录的好处在于
- 和 seafile 相关的配置文件都可以放在 haiwen 目录下,便于集中管理.
- 后续升级时,你只需要解压最新的安装包到 haiwen 目录下.
安装 Seafile 服务器
安装前的准备工作
安装 Seafile 服务器之前,请确认已安装以下软件
- MariaDB 或者 MySQL 服务器 (MariaDB 是 MySQL 的分支)
- python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)
- python-setuptools
- python-imaging
- python-mysqldb
- python-ldap
- python-urllib3
- python-memcache (或者 python-memcached)
# 在Debian/Ubuntu系统下apt-get updateapt-get install mariadb-serverapt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
# 在 CentOS 7 下yum install mariadb-serveryum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
安装
cd seafile-server-*./setup-seafile-mysql.sh #运行安装脚本并回答预设问题
如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包.
该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数:
seafile server name
seafile 服务器的名字,目前该配置已经不再使用
3 ~ 15 个字符,可以用英文字母,数字,下划线
seafile server ip or domain
seafile 服务器的 IP 地址或者域名
客户端将通过这个 IP 或者地址来访问你的 Seafile 服务
seafile data dir
seafile 数据存放的目录,用上面的例子,默认将是 /data/haiwen/seafile-data
seafile 数据将随着使用而逐渐增加,请把它放在一个有足够大空闲空间的分区上
seafile fileserver port
seafile fileserver 使用的 TCP 端口
该端口用于文件同步,请使用默认的 8082,不能更改。
在这里, 你会被要求选择一种创建 Seafile 数据库的方式:
-------------------------------------------------------Please choose a way to initialize seafile databases:-------------------------------------------------------[1] Create new ccnet/seafile/seahub databases[2] Use existing ccnet/seafile/seahub databases
- 如果选择
1
, 你需要提供根密码. 脚本程序会创建数据库和用户。 - 如果选择
2
, ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。
如果安装正确完成,你会看到下面这样的输出 (新版本可能会有所不同)
现在你的目录结构看起来应该是这样:
#tree haiwen -L 2haiwen├── conf # configuration files│ ├── ccnet.conf│ └── seafile.conf│ └── seahub_settings.py│ └── seafdav.conf├── ccnet│ ├── mykey.peer│ ├── PeerMgr│ └── seafile.ini├── installed│ └── seafile-server_1.8.2_x86-64.tar.gz├── seafile-data├── seafile-server-1.8.2 # active version│ ├── reset-admin.sh│ ├── runtime│ ├── seafile│ ├── seafile.sh│ ├── seahub│ ├── seahub.sh│ ├── setup-seafile.sh│ └── upgrade├── seafile-server-latest # symbolic link to seafile-server-1.8.2├── seahub-data│ └── avatars
seafile-server-latest
文件夹为指向当前 Seafile 服务器文件夹的符号链接. 将来你升级到新版本后, 升级脚本会自动更新使其始终指向最新的 Seafile 服务器文件夹.
启动 Seafile 服务器
启动 Seafile 服务器和 Seahub 网站
在 seafile-server-1.8.2 目录下,运行如下命令
- 启动 Seafile:
./seafile.sh start # 启动 Seafile 服务
- 启动 Seahub
./seahub.sh start <port> # 启动 Seahub 网站 (默认运行在8000端口上)
小贴士: 你第一次启动 seahub 时,seahub.sh
脚本会提示你创建一个 seafile 管理员帐号。
服务启动后, 打开浏览器并输入以下地址
http://192.168.1.111:8000/
你会被重定向到登陆页面. 输入管理员用户名和密码即可。
恭喜! 现在你已经成功的安装了 Seafile 服务器.
在另一端口上运行 Seahub
如果你不想在默认的 8000 端口上运行 Seahub, 而是想自定义端口(比如8001)中运行,请按以下步骤操作:
- 关闭 Seafile 服务器
./seahub.sh stop # 停止 Seafile 进程./seafile.sh stop # 停止 Seahub
- 更改
haiwen/conf/ccnet.conf
文件中SERVICE_URL
的值(假设你的 ip 或者域名时192.168.1.100
), 如下 (从 5.0 版本开始,可以直接在管理员界面中设置。注意,如果同时在 Web 界面和配置文件中设置了这个值,以 Web 界面的配置为准。):
SERVICE_URL = http://192.168.1.100:8001
- 重启 Seafile 服务器
./seafile.sh start # 启动 Seafile 服务./seahub.sh start 8001 # 启动 Seahub 网站 (运行在8001端口上)
关闭/重启 Seafile 和 Seahub
关闭
./seahub.sh stop # 停止 Seahub./seafile.sh stop # 停止 Seafile 进程
重启
./seafile.sh restart # 停止当前的 Seafile 进程,然后重启 Seafile./seahub.sh restart # 停止当前的 Seahub 进程,并在 8000 端口重新启动 Seahub
如果停止/重启的脚本运行失败
大多数情况下 seafile.sh seahub.sh 脚本可以正常工作。如果遇到问题:
- 使用pgrep命令检查 seafile/seahub 进程是否还在运行中
pgrep -f seafile-controller # 查看 Seafile 进程pgrep -f "seahub" # 查看 Seahub 进程
- 使用pkill命令杀掉相关进程
pkill -f seafile-controller # 结束 Seafile 进程pkill -f "seahub" # 结束 Seafile 进程
OK!
转载至seafile服务器手册中文版https://manual-cn.seafile.com/deploy/using_mysql.html
- seafile服务器安装
- Seafile服务器配置
- centos安装seafile
- seafile windows 安装nginx
- Seafile
- Seafile
- 部署 Seafile 服务器(使用 MySQL/MariaDB)
- seafile server源码编译安装教程
- OpenWrt路由器安装Seafile私有云存储系统
- Seafile 个人网盘配置安装
- Seafile服务器配置——Windows(1)
- Seafile服务器配置——Windows(2)
- 基于apache和mysql,安装seafile的安装v1.0
- 私有云平台之Seafile搭建安装-yellowcong
- Seafile介绍
- WIN7环境下用virtualbox安装osx以及编译seafile-applet遇到的问题
- Kylin-4.0.2-server-sp1-Community(银河麒麟)Seafile安装笔记
- seafile 命令行使用教程
- io中的AutoCloseable,Closeable和Flushable接口
- spring ioc源码解析
- 随机生成不一样的字符串(java)
- javaee EL表达式
- Exploiting the Circulant Structure of Tracking-by-detection with Kernels代码思路
- seafile服务器安装
- C# 通过用application.startuppath+tmp创建图片存储临时虚拟文件
- 【Unity3D入门教程】Unity着色器基本使用方法
- 什么是this指针
- zxing生成bitmap方式,及bitmap优化释放内存
- Android实现双击退出
- 在Windows上安装、使用Git完全教程
- 压缩感知通俗解释
- 为 Ubuntu 16.04 配置 OpenCV 3.2.0