一、准备工作
 1.1 安装wget、vim

yum install -y wget vim

 1.2 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

 1.3 安装epel、Nux Dextop
 # 安装epel源

rpm -ivh http://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm

# 安装Nux Dextop源

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

 二、部署seafile
 2.1 安装mysql/mariadb
 # 选择安装mariadb

yum -y install mariadb mariadb-server

# 启动、开机启动

systemctl start mariadb
systemctl enable mariadb

# 安全设置

mysql_secure_installation

# 根据下面的内容进行设置

# 第一次运行密码为空,回车。
Enter current password for root (enter for none): # 需要设置root密码,输入y后回车。
Set root password? [Y/n] y
接着输入两次新密码。 # 是否删除匿名用户,回车。
Remove anonymous users? [Y/n] # 是否禁止root远程登录,回车。
Disallow root login remotely? [Y/n] # 是否删除test数据库,回车。
Remove test database and access to it? [Y/n] # 是否重新加载权限表,回车。
Reload privilege tables now? [Y/n]

# 使用root账户登录mariadb

mysql -uroot -p

# 能连得进去说明刚才的设置已经生效

# 退出mariadb

exit

PS.如果需要远程连接,可以用下面的内容设置。

# 允许任意ip使用root远程连接
create user 'root'@'%' identified by 'root远程登录的密码';
# 添加权限给该root
grant all privileges on *.* to 'root'@'%' identified by 'root远程登录的密码';
# 配置立即生效
flush privileges;

 2.2 安装依赖项 

yum install -y python-memcached \
python-ldap \
python-urllib3 \
python-imaging \
MySQL-python \
python-distribute \
ffmpeg \
ffmpeg-devel

 2.3 安装seafile

# 获取安装包

cd
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.5_x86-64.tar.gz

# 解压

tar zxf seafile-server_6.2.5_x86-64.tar.gz

# 运行shell脚本安装

cd seafile-server-*
./setup-seafile-mysql.sh

# 根据下面的内容进行设置

# 显示给客户端的服务名,输入服务名后回车。
What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ] OpsBakPE # 输入ip或域名,由于内部使用直接ip,输入ip后回车。
What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] 192.168.16.203 # 使用默认,将数据文件放在/root/seafile-data下,回车。
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/root/seafile-data" ] # 使用默认的文件服务端口8082,回车。
Which port do you want to use for the seafile fileserver?
[ default "8082" ] # 使用新的seahub数据库,输入1后回车。
-------------------------------------------------------
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 # 由于刚才装了mariadb,使用默认本地,回车。
What is the host of mysql server?
[ default "localhost" ] # mariadb的默认端口就是3306,回车。
What is the port of mysql server?
[ default "3306" ] # 使用默认的seafile作为seafile使用mariadb的用户,回车。
Enter the name for mysql user of seafile. It would be created if not exists.
[ default "seafile" ] # 输入mariadb的用户seafile的密码,回车。
Enter the password for mysql user "seafile":
[ password for seafile ] # 使用默认ccnet-db作为ccnet-server使用的数据库名,回车。
Enter the database name for ccnet-server:
[ default "ccnet-db" ] # 使用默认seafile-db作为seafile-server使用的数据库名,回车。
Enter the database name for seafile-server:
[ default "seafile-db" ] # 使用默认seahub-db作为seahub使用的数据库名,回车。
Enter the database name for seahub:
[ default "seahub-db" ]

# 检查配置项,没有问题回车安装。

# 等待片刻,安装完成。

 2.4 启动seafile、seahub

# 启动seafile服务

./seafile.sh start

# 启动seahub网站(这里加了80端口,不加端口的情况下默认运行在8000端口上)

./seahub.sh start 80

PS.第一次启动 seahub 时,seahub.sh脚本会提示创建seafile管理员帐号(邮箱名)。

 2.5 访问seafile

浏览器访问http://部署seafile的虚拟机IP,使用刚才创建的管理员账号登录。


 三、设置开机启动

 3.1 首先停止seafile、seahub服务

cd /root/seafile-server-*
./seafile.sh stop
./seahub.sh stop

 3.2 创建seafile.service

vim /etc/systemd/system/seafile.service

# 添加下面的内容,wq保存。

[Unit]
Description=Seafile
After=mariadb.service [Service]
Type=oneshot
ExecStart=/root/seafile-server-6.2.5/seafile.sh start
ExecStop=/root/seafile-server-6.2.5/seafile.sh stop
RemainAfterExit=yes [Install]
WantedBy=multi-user.target

 3.3 创建seahub.service

vim /etc/systemd/system/seahub.service

# 添加下面的内容,wq保存。

[Unit]
Description=Seafile hub
After=network.target seafile.service [Service]
ExecStart=/root/seafile-server-6.2.5/seahub.sh start 80
ExecStop=/root/seafile-server-6.2.5/seahub.sh stop
Type=oneshot
RemainAfterExit=yes [Install]
WantedBy=multi-user.target

 3.4 启动、开机启动seafile、seahub

systemctl start seafile
systemctl enable seafile
systemctl start seahub
systemctl enable seahub

centos7部署seafile的更多相关文章

  1. centos7 部署 seafile

    =============================================== 2018/5/13_第1次修改                       ccb_warlock == ...

  2. [原]CentOS7部署osm2pgsql

    转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 部署Postgresql和部署PostGis请参考前两篇文章 本文主要参考GitHub上osm ...

  3. centos7 部署ssserver

    centos7 部署shadowsocks服务端 为什么要选centos7? 以后centos7 肯定是主流,在不重要的环境还是尽量使用新系统吧 centos7 的坑 默认可能会有firewall 或 ...

  4. centos7 部署 docker compose

    =============================================== 2019/4/10_第1次修改                       ccb_warlock == ...

  5. centos7 部署 docker ce

    =============================================== 2019/4/9_第1次修改                       ccb_warlock === ...

  6. centos7 部署 open-falcon 0.2.0

    =============================================== 2019/4/29_第3次修改                       ccb_warlock 更新 ...

  7. centos7 部署 docker、shipyard

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  8. centos7 部署 docker swarm

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  9. docker stack 部署 seafile(http)

    =============================================== 2018/5/13_第1次修改                       ccb_warlock == ...

  10. CentOS7部署Nginx

    CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...

随机推荐

  1. js下载cos或者oos资源

    const url = "http://cos.dshvv.com/aegis/xby.mp3"; const btn = document.querySelector(" ...

  2. Lazarus4Android 环境搭建

    Lazarus4Android 开发环境搭建 一.下载相关文件 最关键的就是这两个文件,其他的JDK.NDK.Java环境另说. 这里要注意,gradle版本必须小于7,不然无法使用. 二.IDE内部 ...

  3. SciTech-BigDataAIML-Tensorflow-Optimizer:优化器

    https://keras.io/api/optimizers/ Optimizers Available optimizers: SGD RMSprop Adam AdamW Adadelta Ad ...

  4. 进阶篇:3.3.3)DFM砂型铸造件设计

    本章目的:设计出的零件符合砂型铸造工艺.   1.概念: 砂型铸造是一种将融化的金属注入到砂型模具的工艺,当金属凝固后可以从砂型中取出铸件.   2.砂型铸造的设计准则: 1.避免多角和多截面链接: ...

  5. 关于pearcmd的探索与利用

    register_argc_argv配置 什么是register_argc_argv? 当register_argc_argv配置项打开(on)时,系统会自动将命令行输入的参数信息存入 $argc.$ ...

  6. 优化UGUI的ScrollRect

    http://qiankanglai.me/2015/08/15/LoopScrollRect/ https://github.com/qiankanglai/LoopScrollRect

  7. 将AtomicInteger对象作为方法的局部变量, 传递给其他线程, 读写操作是否是线程安全的?

    目录 将AtomicInteger对象作为方法的局部变量, 传递给其他线程, 读写操作是否是线程安全的? 场景 代码 运行结果 总结 将AtomicInteger对象作为方法的局部变量, 传递给其他线 ...

  8. Golang基础笔记十五之sync

    本文首发于公众号:Hunter后端 原文链接:Golang基础笔记十五之sync 这一篇笔记介绍 Golang 中的 sync 模块. sync 包主要提供了基础的同步原语,比如互斥锁,读写锁,等待组 ...

  9. sql优化谓词下推在join场景中的应用

    本文分享自天翼云开发者社区<sql优化谓词下推在join场景中的应用>,作者:i****n 列裁剪(分区裁剪):将为查询的字段以及分区过滤,从而减少加载的数据量. Map端聚合配置:在ma ...

  10. CF742B Arpa’s obvious problem and Mehrdad’s terrible solution (数论)

    codeforces链接:https://codeforces.com/problemset/problem/742/B CF742B Arpa's obvious problem and Mehrd ...