玩转树莓派(六) 部署Seafile搭建私有云

  • 1 相关链接
    • 1.1 官方文档
    • 1.2 树莓派服务端下载地址
  • 2 安装
    • 2.1 安装依赖
    • 2.1 安装seafile
    • 2.2 配置Nginx反向代理
  • 3 映射到公网ip
    • 3.1 添加主机名映射
    • 3.2 增加域名解析
    • 3.3 增加frp映射
  • 4 配置Seafile

1 相关链接

1.1 官方文档

Linux 下部署 Seafile 服务器

1.2 树莓派服务端下载地址

seafile-rpi/releases

选择的版本:

seafile-server-8.0.3-buster-arm64v8.tar.gz

2 安装

2.1 安装依赖

cloud@server:~ $ sudo apt-get update
cloud@server:~ $ sudo apt-get install python3 python3-setuptools python3-pip python3-ldap -y
cloud@server:~ $ sudo pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools pymysql django-pylibmc django-simple-captcha -i https://mirrors.aliyun.com/pypi/simple

2.1 安装seafile

解压

cloud@server:~ $ mkdir -p /opt/module/seafile/installed
cloud@server:~ $ cd /opt/module/seafile/installed/
# 将压缩包上传到该目录
cloud@server:/opt/module/seafile/installed $ tar -zxvf seafile-server-8.0.3-buster-arm64v8.tar.gz -C /opt/module/seafile
cloud@server:/opt/module/seafile/installed $ cd /opt/module/seafile
cloud@server:/opt/module/seafile $ ll
total 8
drwxr-xr-x 2 cloud cloud 4096 Mar 14 17:53 installed
drwxr-xr-x 7 cloud cloud 4096 Feb 22 04:59 seafile-server-8.0.3

安装

cloud@server:/opt/module/seafile $ cd seafile-server-8.0.3/
# 运行安装脚本并回答预设问题
cloud@server:/opt/module/seafile/seafile-server-8.0.3 $ ./setup-seafile-mysql.sh-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
# 选择1, 提供root密码. 脚本程序会创建数据库和用户。
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

启动

cloud@server:/opt/module/seafile/seafile-server-8.0.3 $ cd ../seafile-server-latest/
cloud@server:/opt/module/seafile/seafile-server-latest $ ./seafile.sh start
cloud@server:/opt/module/seafile/seafile-server-latest $ ./seahub.sh start

开机自启

cloud@server:/opt/module/seafile/seafile-server-latest $ su -
root@server:~# vim /etc/rc.local # 在exit 0上面添加
nohup /opt/module/frp/frpc -c /opt/module/frp/frpc.ini >> /opt/module/frp/frpc.log 2>&1 &
nohup /opt/module/seafile/seafile-server-8.0.3/seafile.sh start 1>/dev/null 2>&1 &
nohup /opt/module/seafile/seafile-server-8.0.3/seahub.sh start 1>/dev/null 2>&1 &

2.2 配置Nginx反向代理

cloud@server:/opt/module/seafile/seafile-server-latest $ cd /etc/nginx/sites-available/
cloud@server:/etc/nginx/sites-available $ sudo vim seafile

创建文件

server {listen 55106;server_name cloud.tangke8.com;proxy_set_header X-Forwarded-For $remote_addr;location / {proxy_pass         http://127.0.0.1:8000;proxy_set_header   Host $host;proxy_set_header   X-Real-IP $remote_addr;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header   X-Forwarded-Host $server_name;proxy_read_timeout  1200s;# used for view/edit office file via Office Online Serverclient_max_body_size 0;access_log      /var/log/nginx/seahub.access.log;error_log       /var/log/nginx/seahub.error.log;}location /seafhttp {rewrite ^/seafhttp(.*)$ $1 break;proxy_pass http://127.0.0.1:8082;client_max_body_size 0;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout  36000s;proxy_read_timeout  36000s;proxy_send_timeout  36000s;send_timeout  36000s;proxy_request_buffering off;}location /media {root /opt/module/seafile/seafile-server-latest/seahub;}
}

创建符号链接

cloud@server:/etc/nginx/sites-available $ sudo ln -s /etc/nginx/sites-available/seafile /etc/nginx/sites-enabled/seafile

重启Nginx服务

cloud@server:/etc/nginx/sites-available $ sudo service nginx restart

此时可以在 http://${树莓派ip}:55106 访问seafile服务

3 映射到公网ip

3.1 添加主机名映射

在阿里云主机上

cloud@aliyun:~$ sudo vim /etc/hosts

增加一行

127.0.0.1       cloud.tangke8.com

3.2 增加域名解析

在阿里云控制台上增加对子域名cloud的解析

https://swas.console.aliyun.com/

3.3 增加frp映射

cloud@server:/etc/nginx/sites-available $ cd /opt/module/frp/
cloud@server:/opt/module/frp $ vim frpc.ini

增加一行

[web-cloud]
type = http
local_ip = 127.0.0.1
local_port = 55106
custom_domains = cloud.tangke8.com

重启frpc服务

cloud@server:/opt/module/frp $ ps -ef|grep frpc
cloud@server:/opt/module/frp $ sudo kill -9 xxxxx
cloud@server:/opt/module/frp $ sudo nohup /opt/module/frp/frpc -c /opt/module/frp/frpc.ini >> /opt/module/frp/frpc.log 2>&1 &

此时可以在 http://cloud.tangke8.com 访问seafile服务

4 配置Seafile

登陆web页面后,在右上角点击系统管理 → 设置

更改

SERVICE_URL为 http://cloud.tangke8.com/

FILE_SERVER_ROOT为 http://cloud.tangke8.com/seafhttp

即可正常上传下载文件

玩转树莓派(六) 部署Seafile搭建私有云相关推荐

  1. 用Seafile搭建私有云盘

    Seafile是个好东西 由于公司Policy,不可以用公司网外的网上邻居,开始以为是Windows 10的SMB是v2的原因,因为我用Linux搭建了Samba Server,不能访问.又想试NFS ...

  2. nextcloud网站不安全_教你搭建私有云盘,简单快速,完全傻瓜式!不限速,永久有效!...

    免费的云盘服务有很多,但是总感觉把重要文件存在上面不安全,动不动就跑路或者限速. 辛辛苦苦收集的学习资料,一夜直接可能就会付诸东流. 最稳妥的方式是存放在本地硬盘中,但是要进行共享或者不同设备之间进行 ...

  3. 百度云盘云知梦php_教你搭建私有云盘,简单快速,完全傻瓜式!不限速,永久有效!...

    免费的云盘服务有很多,但是总感觉把重要文件存在上面不安全,动不动就跑路或者限速. 辛辛苦苦收集的学习资料,一夜直接可能就会付诸东流. 最稳妥的方式是存放在本地硬盘中,但是要进行共享或者不同设备之间进行 ...

  4. linux 可道云_如何搭建私有云

    最近有个Team共享文档的需求.包括大文件,有个access文件超过500m.开始用百度网盘,发现只能分享,不能共享.试了几个其它网盘,广告超级多,但是都没有共享这个功能. 基于此,找了几个私有云程序 ...

  5. 搭建私有云:owncloud(用Docker构建owncloud私有云盘)

    网上各种云盘都要收费,又或有速度限制,感觉用起来不方便,想抽时间想搭建一个私有云盘.下面讲解下搭建私有云:owncloud. 搭建私有云:owncloud(用Docker构建owncloud私有云盘) ...

  6. 华为私有云的搭建方案_如何搭建私有云

    最近有个Team共享文档的需求.包括大文件,有个access文件超过500m.开始用百度网盘,发现只能分享,不能共享.试了几个其它网盘,广告超级多,但是都没有共享这个功能. 基于此,找了几个私有云程序 ...

  7. 自行搭建私有云ownCloud,启用SSL,其他配置

    ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了 ...

  8. 本地搭建私有云盘:虚拟机安装群晖NAS 1/5

    系列文章 本地搭建私有云盘:虚拟机安装群晖NAS 1/5 本地搭建私有云盘:安装Synology Assistant 2/5 本地搭建私有云盘:群晖系统存储空间设置 3/5 本地搭建私有云盘设定:设置 ...

  9. php owncloud_技术|搭建私有云:OwnCloud

    所有人都在讨论云.尽管市面上有很多为我们提供云存储和其他云服务的主要服务商,但是我们还是可以为自己搭建一个私有云. 在本教程中,我们将讨论如何利用 OwnCloud 搭建私有云.OwnCloud 是一 ...

  10. 华为私有云的搭建方案_Kali linux 搭建私有云

    Kali linux搭建私有云 1:安装Apache apt-get install apache2 2:安装PHP apt-get install php7.0 3:安装PHP模块 apt-get ...

最新文章

  1. Azure编配器简化有状态无服务器工作流的创建
  2. 发现优质免费的区块链在线教程资源,包含PPT和视频资源,全部免费
  3. 现代神经网络要这么用才能创造智能
  4. Git 2.25.0 发布,新特性:部分 clone 与稀疏 checkout
  5. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_WhatsApp缓冲区漏洞曝光 攻击者可通过MP4文件执行远程代码...
  6. rabbitmq连接java快速入门
  7. Groovy中的任务的自定义属性设置
  8. Dynagen0.11+Pemuwrapper入手麻烦二三事——告诉初学者直路
  9. 自媒体各大平台收益对比_哪些自媒体平台没有新手期,适合小白撸收益?
  10. MVC原理及案例分析
  11. 【开源项目10】安卓图表引擎AChartEngine
  12. [HTTP] HTTP协议基础及发展历史
  13. 手机端整张显示出来_现在动辄就4500万像素,像素越高显示效果真的越好吗?...
  14. Step by Step演示如何训练Pytorch版的EfficientDet
  15. 20191202_k-中心聚类算法和k-mean算法Python实现
  16. 在JAR中打包使用JAR库
  17. 无线桥接怎么设置网关和dns服务器,斐讯K2路由器怎么设置桥接_斐讯K2无线中继设置教程-192路由网...
  18. ASO选词估量该怎么做?aso怎么选词
  19. 飞鹅WiFi打印机配置,php调用接口
  20. C++11新特性:移动构造函数和移动赋值

热门文章

  1. Win10麦克风显示这个设备正常但是没声音怎么解决
  2. DSPE-PEG6-Mal,C60H111N2O17P小分子PEG试剂化学性质
  3. mysql 创建连接报错_创建数据库连接报错 · Issue #IRK5Z · 一米一粟信息科技/kooteam - Gitee.com...
  4. 【论文阅读】Reviving Iterative Training with Mask Guidance for Interactive Segmentation
  5. oracle创建表练习
  6. 2021.1.6寒假打卡Day3
  7. HashMap遍历时移除元素
  8. Sympy符号计算(使用python求导,解方程组)
  9. android 查看路由器ip,如何查看路由器ip地址进入登录页面
  10. 超级签补充-IOS描述文件mobileconfig的签名认证