使用 MySQL/MariaDB部署seafile服务器特别注意事项

以下是官方教程:最后附上特别注意事项

部署 Seafile 服务器(使用 MySQL/MariaDB)

部署和目录设计

假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构:

 

mkdir haiwen

mv seafile-server_* haiwen

cd haiwen

#将 seafile-server_* 移动到 haiwen 目录下后

tar -xzf seafile-server_*

mkdir installed

mv seafile-server_* installed

现在,你的目录看起来应该像这样:

 

#tree haiwen -L 2

haiwen

├── 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)

 

# on Ubuntu 16.04 server

# As the default python binary on Ubuntu 16.04 server is python 3, we need to install python (python 2) first.

apt-get update

apt-get install python

apt-get install python2.7 libpython2.7 python-setuptools python-imaging python-ldap python-urllib3 ffmpeg python-pip python-mysqldb python-memcache

pip install pillow moviepy

 

# on CentOS 7

yum -y install epel-release

yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel

pip install pillow moviepy

安装

 

cd seafile-server-*

./setup-seafile-mysql.sh #运行安装脚本并回答预设问题

如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包.

该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数:

在这里, 你会被要求选择一种创建 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 2

haiwen

├── 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-latest 目录下,运行如下命令

  • 启动 Seafile:

 

./seafile.sh start # 启动 Seafile 服务

  • 启动 Seahub

 

./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上)

小贴士: 你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。

服务启动后, 打开浏览器并输入以下地址:

 

http://192.168.1.111:8000/

你会被重定向到登陆页面. 输入管理员用户名和密码即可。

(注意:7.0.x 版本之后,8000端口默认监听在127.0.0.1地址上,这意味着您无法直接通过8000端口访问Seafile服务。)

恭喜! 现在你已经成功的安装了 Seafile 服务器.

特别注意:上面一行红字的意思是“现在你只能在本地服务器通过http://127.0.0.1:8000访问”,接下来要改一个文件才能通过地址访问。

修改安装目录下的conf/gunicorn.conf文件
改过之后:
bind = "0.0.0.0:8000" 
#原来是:bind = "127.0.0.1:8000"

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一个开源的关系型数据库管理系统,它是最流行的数据库之一。在启动MySQL时,你可能会遇到一些错误信息,比如你提到的错误信息:Logging to '/var/log/mariadb/mariadb.log'. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid)。 这个错误通常是由于MySQL服务器无法正常启动导致的。可能的原因包括配置错误、权限问题或者其他系统问题。为了解决这个问题,你可以尝试以下几个步骤: 1. 检查配置文件:确保MySQL的配置文件(通常是my.cnf或my.ini)中的设置正确。特别是检查日志文件路径和PID文件路径是否正确配置。 2. 检查权限:确保MySQL服务器进程有足够的权限来读取和写入相关文件和目录。你可以尝试使用管理员权限启动MySQL服务器。 3. 检查日志文件:查看日志文件(/var/log/mariadb/mariadb.log)中的详细错误信息,以便更好地理解问题所在。日志文件中可能会提供有关错误原因的更多信息。 4. 检查进程状态:使用系统工具(如ps命令)检查是否有其他MySQL进程正在运行。如果有,请停止这些进程并尝试重新启动MySQL。 5. 检查文件权限:确保MySQL相关文件和目录的权限设置正确。特别是检查PID文件所在目录的权限,确保MySQL服务器可以创建和更新PID文件。 如果以上步骤都没有解决问题,你可能需要进一步调查其他可能的原因,比如系统资源不足或者其他软件冲突等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值