热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用seafile创建个人云(类似百度云)

官方教程:http:manual-cn.seafile.com安装环境安装干净的CentOS764位系统并切换成root账号1.获取Seafile安装脚本这里的安装

官方教程:http://manual-cn.seafile.com/

安装环境
安装干净的 CentOS 7 64位 系统并切换成 root 账号

1.获取 Seafile 安装脚本
这里的安装脚本可以帮助您快速的安装好 Seafile 服务器,并配置好 MariaDB, Memcached, WebDAV, Ngnix 和开机自动启动脚本。注意,安装脚本会创建 seafile 系统用户,并以该用户来运行 Seafile 服务。版本升级时需要使用该用户来执行升级步骤,以保证文件权限的正确性。具体见本文末尾。
    # wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http
    # bash seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http 5.1.3

2.部署和目录设计
假设你公司的名称为 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 目录下.

3.安装mysql

4.安装 Seafile 服务器
    安装前的准备工作
    安装 Seafile 服务器之前,请确认已安装以下软件
    python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)
    python-setuptools
    python-imaging
    python-mysqldb
    python-ldap
    python-urllib3
    python-memcache (或者 python-memcached)

    在 CentOS 7 下
    # yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
    安装
    # cd seafile-server-*
    # ./setup-seafile-mysql.sh #运行安装脚本并回答预设问题
    如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相
    应的软件包.
    该脚本会依次询问你一些问题,从而一步步引导你配置 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 数据库应该已经被你( 或者其他人) 提前创建。
    如果安装正确完成,你会看到下面这样的输出 (新版本可能会有所不同)

5.启动 Seafile 服务器
    启动 Seafile 服务器和 Seahub 网站
        在 seafile-server-1.8.2 目录下,运行如下命令启动 Seafile:
            # ./seafile.sh start # 启动 Seafile 服务
        启动 Seahub
            # ./seahub.sh start # 启动 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!



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • shell脚本实战 pdf_Shell 脚本操作数据库实战
    安装mariadb数据库(默认没有密码,直接mysql即可进入数据库管理控制台)yuminstallmariadbmariadb-serv ... [详细]
  • Centos7安装MySql5.6
    如何在CentO ... [详细]
author-avatar
mobiledu2502920277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有