• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧
  • CloudCone VPS双十一超级特价,限量折扣,最低$14.11/年

CentOS-8.2搭建Seafile7.1.5

Linux技术 aheig 2个月前 (11-26) 203次浏览 0个评论
文章目录[隐藏]

特别鸣谢

感谢海文互知的开源项目:https://github.com/haiwen/seafile-server-installer-cn

创建存储池

关于 ssm(system-storage-manager)的使用请参考:https://www.linuxprobe.com/centos-rhel-7-ssm-lvm.html

yum -y install system-storage-manager
ssm add -p storage-pool /dev/sd{a,b}   #我这里有 2 个硬盘

如果不是新硬盘,可能会报错:Device /dev/sda excluded by a filter.

关于 Device /dev/sda excluded by a filter.错误处理请参考:
https://blog.csdn.net/lhl3620/article/details/104792408/
https://blog.csdn.net/weixin_30344995/article/details/97756921?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control
https://blog.csdn.net/weixin_42186413/article/details/84338380?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
这时你需要下面的 dd 命令重置硬盘分区

dd if=/dev/urandom of=/dev/sdb bs=512 count=64

创建 LVM 卷

ssm list    #创建卷之前先查看一下创建的存储池最大容量
ssm create -s 87.32TB -n data --fstype xfs -p storage-pool    #创建卷 data

挂载卷到存储目录

mount /dev/storage-pool/data /mnt/data
vi /etc/fstab

将下面的内容添加到 fsatb 文件中

/dev/storage-pool/data  /mnt/data xfs defaults 0 0

安装开发环境

部署 Seafile 之前可以先 dd 一下系统磁盘,便于部署 Seafile 失败时还原系统

dd if=/dev/nvme0n1 of=/mnt/data/nvme0n1.img
yum -y update
yum -y install wget gcc gcc-c++ platform-python-devel.x86_64 tar
yum -y install python3 python3-setuptools python3-pip python3-ldap
pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools django-pylibmc django-simple-captcha
reboot

使用一键脚本安装 Seafile

wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-8.0-centos-amd64-http&&bash seafile-server-8.0-centos-amd64-http 7.1.5
reboot

转移 seafile-data 目录到刚才所挂载的文件夹

mv -f /opt/seafile/seafile-data /mnt/data/

注意:不要尽量直接挂载磁盘到原 seafile-data 目录。不知道是文件权限会变动还是怎么地。直接挂载到 seafile-data 目录的话,重启后报错 502,重新给予更多权限也会报错。原因未知

创建软链接

ln -s /mnt/data/seafile-data /opt/seafile/seafile-data

重启
reboot

补充

更改 seafile.conf、seahub_settings.py 等配置后,seafile 和 seahub 无法开启自启动
解决办法:
删除原来的开机自启动服务

cd /etc/systemd/system/
cp seafile.service seafile.service.bak
cp seahub.service seahub.service.bak
rm seafile.service
rm seahub.service

添加自启动脚本

vi /etc/init.d/seafile.sh

填入如下内容:

#!/bin/sh
#chkconfig:2345 99 90
#description:auto_seafile
/opt/seafile/seafile-server-latest/seafile.sh start
/opt/seafile/seafile-server-latest/seahub.sh start

给予执行权限

chmod +x /etc/init.d/auto_seafile.sh

添加到开机启动

chkconfig --add auto_seafile.sh

————————End—————————


阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CentOS-8.2 搭建 Seafile7.1.5
喜欢 (2)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址