[原创] debian 9.3 搭建seafile企业私有网盘
[原创] debian 9.3 搭建seafile企业私有网盘
需求是这样的, 个人疲惫于 "成为大伙的文件中转站" ,公司不管大大小小的文件,都要打电话过来“转个xx文件”、“帮我找找xx文件”,一两次还好, 但是逐渐越来越多的人依赖于中间转发文件, 不胜其烦。 于是乎,想到了以下2个方案:1是共享文件夹,2是ftp服务器。 由于我们没有在域环境中, 所以“共享文件夹”的好处是简单、方便,但是其恶心的地方是权限控制手段单一,通常以某个账户登录后,除了使用cmd下的net use /user:user 命令, 很难短时间内切换不同的账户,这样不便于文件的分级别、分权限管理文件。然后考虑第二种,使用ftp的方式(filezilla server + filezilla客户端), 但是这样除了要安装filezilla客户端或者使用browser来浏览文件外,最大的问题在于ftp的路径映射操作相对麻烦,而且缺少移动端的支持。(主要是我们基层员工的IT技能水平实在堪忧, 稍微复杂一点的都不会, 也没有意愿去学习……)
最后,想到了大伙还经常用百度网盘, 所以搭“企业私有云盘”的想法孕育而生, 铛铛铛~~~ 经过筛选,我选择seafile,主要是nextcloud这个产品需要nginx、redis等等东西,但是服务器上的nginx已经跑了别的应用了。seafile基于python运行, 相对来讲还好处理一些, 最主要的是有1000+版本, 了解的应该都明白啥意思
接下来, 开始安装。
一、安装python运行环境。我使用的debian 9.3.
直接使用一下命令完成python安装:
apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
mysql的部门我没有安装, 因为这台机器之前是装过mysql的.
二、下载seafile的安装文件, seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar,并且通过sumba传送到debian的共享文件夹中。虽有通过以下命令, 解压并运行seafile的安装文件,按操作提示即可。
cp /home/share/seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar /opt/seafile tar -xzf /opt/seafile/seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar cd /opt/seafile ./setup-seafile-mysql.sh
接下来就会进入启动安装的过程, 一路按照提示来操作即可.
值得说明登录是seafile会安装3个数据库, 分别为ccnet_db、seafile_db、seahub_db三个数据库, 用户名都是一样的, 为了方便备份, 我们需要修改一下mysql的权限.
并且seahub使用8000端口, seafile使用8080端口, 平常情况下使用seahub的8000端口就能完成各种文件的使用工作。
三、设置mysql的权限, 方便对这几个数据库进行备份。通过一下命令设置mysql的访问权限。
mysql -u root -p grant all privileges on ccnet_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option; grant all privileges on ccnet_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option; grant all privileges on seafile_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option; grant all privileges on seafile_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option; grant all privileges on seahub_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option; grant all privileges on seahub_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option; flush privileges; exit;
四、数据库备份完毕后,还需要做一个可选的操作, 即:将seafile的启动项seafile.sh和seahub.sh添加到/etc/init.d/中, 便于统一管理。
将seafile安装目录下的seafile.sh和seahub.sh文件复制到/etc/init.d目录中,并将原seafile目录中的seafile.sh和seahub.sh改名为seafile.sh.bak和seahub.sh.bak。
之后分别打开/etc/init.d/seafile.sh 和 /etc/init.d/seahub.sh两个文件, 分别将SCRIPT的内容改为脚本的真实目录, 例如:
#注释掉原先的SCRIPT内容 # SCRIPT=$(readlink -f "$0") #修改为 SCRIPT="/opt/seafile/seafile-server/seahub.sh" #另外一个文件也类似的改为 SCRIPT="/opt/seafile/seafile-server/seafile.sh"
这样, 就可以在机器重启过后, 通过/etc/init.d/seafile.sh start 和 /etc/init.d/seahub.sh 来启动私有网盘了.
==========================老规矩, 下面是网上找的一些图片, 我就不截图了=====================
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket+crowd+seafile (零) 修改端口的问题
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1
- Seafile - 自己动手搭建个人/团队/公司专属私有文件同步服务 (云存储网盘)
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一) -- 安装jdk(含jre)及 MySql 5.6.39
- 【精选】私有云企业网盘的搭建步骤详解,别错过了!
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4
- 教你搭建个人/企业私有云盘-seafile
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2
- Seafile - 个人/团队/公司专属私有文件同步服务搭建
- VMware harbor && minio 搭建企业docker私有镜像以及需要注意的问题
- 快速搭建个人网盘--Seafile
- 云享 企业私有网盘 免费使用
- 基于CentOS 搭建 Seafile 专属网盘
- 开发者实验室之------搭建 Seafile 专属网盘
- 使用OwnCloud搭建属于自己私有的云存储网盘
- 使用cnpm搭建企业内部私有NPM仓库
- [原创]在Centos7上搭建私有的Gitlab服务器
- windows下搭建seafile服务器,拥有自己的个人云盘,不再担心网盘丢
- 【云盒子】私有云企业网盘正在崛起,你准备好了吗?