• 欢迎访问愉悦人生,我会在这里分享一些我认为有趣的东西,欢迎关注!
  • 永远相信美好的事情即将发生!
  • 好久没更新了,也不知道该更新什么

Seafile专业版使用阿里云OSS后端存储+阿里云RDS基础版内网

闲聊杂事 Nvito 10个月前 (12-27) 1112次浏览 0个评论

Seafile专业版使用阿里云OSS后端存储+阿里云RDS基础版内网

前言

在阿里的官方不小心看到首单购买云库RDS基础版只需要10块钱就能用6个月,加上最近在ECS上搭了seafile和图床,内存的占用量更是吃紧了,刚好把数据库停掉,省了一半内存,话说好像我对数据库的依赖并不高,为啥要把内存占用调那么高呢,十块钱四舍五入等于白嫖。
Seafile专业版使用阿里云OSS后端存储+阿里云RDS基础版内网

今年好像已经迁了三,四次站了,LNMP都编译了好多了,真的是手贱,哈哈哈哈哈哈哈哈哈哈哈。。。

免费的Seafile专业版

前段时间在捣鼓Seafile的时候,翻服务器手册,稀里糊涂的就进了英文官网,无意中看到了这个免费的专业版,似乎 […]

阿里OSS后端存储

注意这里需要专业版的,博主用的是免费的3用户专业版。按照官方文档的介绍,如果想要开启后端存储最好是开启memcahe做缓存,官方文档其实也写的挺详尽了,下面简单的做一下步骤介绍。官方文档

使用Memcache做缓存

yum -y install memcached
sed -i 's/CACHESIZE=".*"/CACHESIZE="128"/g' /etc/sysconfig/memcached
systemctl start memcached && systemctl enable memcached
#在文件最后添加以下内容。不需要替换,直接复制粘贴
vim /seafile/conf/seahub_settings.py
CACHES = {
    'default': {
        'BACKEND': 'django_pylibmc.memcached.PyLibMCCache',
        'LOCATION': '127.0.0.1:11211',
    },
    'locmem': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
    },
}

COMPRESS_CACHE_BACKEND = 'locmem'

配置阿里云oss后端存储

Seafile专业版使用阿里云OSS后端存储+阿里云RDS基础版内网

博主用的最新seafile版本seafile-pro-server-7.0.11,用的还是python2,现在社区版7.1已经支持python3了,等7.1专业版的出来了,再做升级好了。

pip install oss2==2.3.0
# 安装oss python工具
#在文件最后添加以下内容,注意替换
vim /seafile/conf/seafile.cof
[commit_object_backend]
name = oss
bucket = <commit存储空间名称>
key_id = <阿里申请到的keyid>
key = <阿里申请到的key>
endpoint = EndPoint(地域节点)
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[fs_object_backend]
name = oss
bucket = <fs存储空间名称>
key_id = <阿里申请到的keyid>
key = <阿里申请到的key>
endpoint = EndPoint(地域节点)
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[block_backend]
name = oss
bucket = <block存储空间名称>
key_id = <阿里申请到的keyid>
key = <阿里申请到的key>
endpoint = EndPoint(地域节点)
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100
#重启服务
/seafile/seafile-server-latest/seafile.sh restart
/seafile/seafile-server-latest/seahub.sh restart

修改数据库信息

#修改在/seafile/conf/下的三个文件数据库信息,数据库信息一般都在文件头部
ccnet.conf seafile.conf seahub_settings.py

我没找到官方文档说明怎么修改数据库信息,但是在官方一键部署脚本里面找到一句相关命令,执行后seafile就正常运作了。

#注意替换掉自己路径和数据库信息,执行完之后/seafile/conf/seafevents.conf中的配置会被恢复初始pro版本状态
python /seafile/seafile-pro-server-7.0.11/pro/pro.py setup --mysql --mysql_host=remote_mysql_host --mysql_port=3306 --mysql_user=remote_seafile_user --mysql_password=seafile_user_passwd --mysql_db=seahub_db
#重启服务
/seafile/seafile-server-latest/seafile.sh restart
/seafile/seafile-server-latest/seahub.sh restart

愉悦人生 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Seafile专业版使用阿里云OSS后端存储+阿里云RDS基础版内网
喜欢 (3)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

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

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