CentOS7下一键小白搭建seafile pro云盘
- 2020 年 11 月 11 日
- 筆記
- CentOS, seafile pro
搭建前准备工作
-
vps或者云服务器,个人搭建使用建议腾讯云,公司搭建使用建议阿里云。
-
没有服务器的小伙伴可以下面链接进入看下,腾讯云的配置带宽会比阿里云的好点。
废话不说,开撸,,,
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.0:8000
修改后重启下
/opt/seafile/seafile-server-latest/seafile.sh start 重启服务
/opt/seafile/seafile-server-latest/seahub.sh start 重启网站
复制代码
此教程适用于新手,唯一不足之处,没有反向代理,绑定域名。
ip端暴露,私人用还好
网上还有破解版不限制人数,说真的开发不易,还是别用破解的,使用人数过多,建议支持下seafile