CentOS7下一键小白搭建seafile pro云盘

搭建前准备工作

  1. vps或者云服务器,个人搭建使用建议腾讯云,公司搭建使用建议阿里云。

  2. 没有服务器的小伙伴可以下面链接进入看下,腾讯云的配置带宽会比阿里云的好点。

阿里云新人优惠服务器   

腾讯云云上特惠

废话不说,开撸,,,


putty或者WinSCP 工具SSH 连接

命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装宝塔后,安装mysql数据库,面板设置可把用户名,密码改成你自己好记得。

除了安装个mysql,其他都忽视不要管


以下严格按教程来,一步到位

1.环境
#安装seahub依赖
yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y 

#安装office预览插件 

sudo yum install libreoffice libreoffice-headless libreoffice-pyuno poppler-utils 

#安装字体文件 

sudo yum install wqy-microhei-fonts wqy-zenhei-fonts wqy-unibit-fonts -y

 


2.创建目录,上传pro包

#创建安装目录 mkdir /opt/seafile #切换安装目录 cd /opt/seafile/
我用的是winscp工具,把下面安装包放到/opt/seafile/目录下
#解压 tar -zxvf seafile-pro-server_7.0.19_x86-64.tar.gz 7.0.19这个根据你的包版本号自行修改对应

3.执行安装命令

/opt/seafile/seafile-pro-server-7.0.14/setup-seafile-mysql.sh 7.0.19这个根据你的包版本号自行修改对应

4.按照提示进行操作

Checking python on this machine ...
  Checking python module: python-mysqldb ... Done.

Checking for java ...Done.

-----------------------------------------------------------------
This script will guide you to setup your seafile server using MySQL.
Make sure you have read seafile server manual at

        //github.com/haiwen/seafile/wiki

Press ENTER to continue  此处回车即可
-----------------------------------------------------------------
What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ] 你的站点名称,随意填写
What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] 你的域名或者本机IP
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/opt/seafile/seafile-data" ] 默认回车
Which port do you want to use for the seafile fileserver?
[ default "8082" ] 默认回车
-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
[ 1 or 2 ] 1
What is the host of mysql server?
[ default "localhost" ] 默认回车
What is the port of mysql server?
[ default "3306" ] 默认回车
What is the password of the mysql root user?
[ root password ] 输入root密码
verifying password of user root ...  done
Enter the name for mysql user of seafile. It would be created if not exists.
[ default "seafile" ] 默认回车
Enter the password for mysql user "seafile":
[ password for seafile ] 设置数据库用户seafile的密码
Enter the database name for ccnet-server:
[ default "ccnet-db" ] 默认回车
Enter the database name for seafile-server:
[ default "seafile-db" ] 默认回车
Enter the database name for seahub:
[ default "seahub-db" ] 默认回车
---------------------------------
This is your configuration
---------------------------------

    server name:            seafile
    server ip/domain:       192.168.2.81

    seafile data dir:       /opt/seafile/seafile-data
    fileserver port:        8082

    database:               create new
    ccnet database:         ccnet-db
    seafile database:       seafile-db
    seahub database:        seahub-db
    database user:          seafile

---------------------------------
Press ENTER to continue, or Ctrl-C to abort
---------------------------------
此处继续回车
Generating ccnet configuration ...

done
Successly create configuration dir /opt/seafile/ccnet.
Generating seafile configuration ...

Done.
done
Generating seahub configuration ...

----------------------------------------
Now creating ccnet database tables ...

----------------------------------------
----------------------------------------
Now creating seafile database tables ...

----------------------------------------
----------------------------------------
Now creating seahub database tables ...

----------------------------------------

creating seafile-server-latest symbolic link ...  done

-----------------------------------------------------------------
Your seafile server configuration has been finished successfully.
-----------------------------------------------------------------

run seafile server:     ./seafile.sh { start | stop | restart }
run seahub  server:     ./seahub.sh  { start  | stop | restart  }

-----------------------------------------------------------------
If you are behind a firewall, remember to allow input/output of these tcp ports:
-----------------------------------------------------------------

port of seafile fileserver:   8082
port of seahub:               8000

When problems occur, Refer to

        //github.com/haiwen/seafile/wiki

for information.
至此安装完成

5.启动并配置管理员

  • 创建启动用户(不能已root用户启动,否则搜索不能用)
#创建用户
useradd --system --comment "seafile" seafile --create-home --home-dir  /home/seafile
#修改目录权限
chown -R seafile.seafile /opt/seafile
  • 启动服务
#切换seafile用户执行启动
sudo -u seafile    /opt/seafile/seafile-server-latest/seafile.sh start
# 启动seahub,会提示让你创建管理员用户,安装提示创建
sudo -u seafile    /opt/seafile/seafile-server-latest/seahub.sh start
 
—————————————————–
6.  7.0以上版本,需修改ip文本才可正常访问
/opt/seafile/conf  目录下的:gunicorn.conf# default localhost:8000
bind = "127.0.0.1:8000"
127.0.0.1改成0.0.0.08000
修改后重启下
/opt/seafile/seafile-server-latest/seafile.sh start 重启服务 
/opt/seafile/seafile-server-latest/seahub.sh start  重启网站
复制代码

此教程适用于新手,唯一不足之处,没有反向代理,绑定域名。

ip端暴露,私人用还好

网上还有破解版不限制人数,说真的开发不易,还是别用破解的,使用人数过多,建议支持下seafile