CentOS 7.6安装部署Seafile服务器

今天飞飞和你们分享CentOS 7.6上安装基于MySQL/MariaDB的Seafile服务器的方法,包括下载和安装7.0.5版本、配置数据库、启动服务器等步骤。安装成功后,需要通过nginx反向代理才能访问seafile服务。

通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支)

下载seafile安装包

目前官方最新更新的11.0.5版本还未在CentOS系统上测试过,所以还是选择安装7.0.5版本

cpp 复制代码
mkdir /opt/seafile   #在opt目录新建seafile文件夹
cd /opt/seafile      #切换到seafile目录
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_7.0.5_x86-64.tar.gz
tar -xzf seafile-server_7.0.5_x86-64.tar.gz    #解压

为了方便版本升级,我们可以将seafile安装包放在/opt/seafile独立的文件夹内

cpp 复制代码
mkdir installed   #新建installed文件夹

将tar -xzf seafile-server_7.0.5_x86-64.tar.gz文件转移到installed文件夹中

cpp 复制代码
mv seafile-server_7.0.5_x86-64.tar.gz /installed

依赖下载

cpp 复制代码
yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y

下载宝塔面板

cpp 复制代码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df

在宝塔面板中安装MySQL、nginx和phpMyAdmin,方便获取数据库的root密码,安装时需要用。

安装seafile服务器

cpp 复制代码
cd seafile-server-7.0.5
./setup-seafile-mysql.sh  #运行安装脚本并回答预设问题
cpp 复制代码
Press ENTER to continue   #回车继续
cpp 复制代码
What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ]  #服务器的名称,随便填写
cpp 复制代码
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或是域名,示例www.fwqdby.com,**.***.***.***
cpp 复制代码
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/opt/seafile/seafile-data" ]   #存放seafile数据的路径,默认是/opt/seafile/seafile-data
cpp 复制代码
Which port do you want to use for the seafile fileserver?
[ default "8082" ]   #seafile服务器的端口,默认是8082,如果是云服务器,需要在防火墙/安全组放行
cpp 复制代码
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases   #创建seafile数据库的方式

1、提供root密码(非root用户登录密码,数据库root密码),脚本程序新建数据库和用户

2、使用已经提前创建的数据库和用户

我选择的是1,新建数据库和用户

cpp 复制代码
What is the host of mysql server?
[ default "localhost" ]   #MySQL数据库的访问权限,默认是localhost,默认就好
cpp 复制代码
What is the port of mysql server?
[ default "3306" ]   #MySQL服务器的端口,默认是3306
cpp 复制代码
What is the password of the mysql root user?
[ root password ]   #MySQL服务器root用户的密码,如果是你不知道,可以在宝塔的数据库-root密码中查看,密码是不会显示出来的,输入后直接回车
cpp 复制代码
Enter the name for mysql user of seafile. It would be created if not exists.
[ default "seafile" ]   #seafile数据库用户名,默认seafile
cpp 复制代码
Enter the password for mysql user "seafile":
[ password for seafile ]   #seafile数据库用户密码,可自定义,输入回车即可
cpp 复制代码
Enter the database name for ccnet-server:
[ default "ccnet-db" ]   #输入ccnet服务器的数据库名称,默认ccet-db
cpp 复制代码
Enter the database name for seafile-server:
[ default "seafile-db" ]   #输入seafile服务器的数据库名称,默认seafile-db
cpp 复制代码
Enter the database name for seahub:
[ default "seahub-db" ]    #输入seahub的数据库名称,默认seahub-db

确认好数据库配置没问题后,回车继续

如果是安装成功,你可以看到如下输出

安装成功后,你的seafile文件夹里会有个seafile-server-latest文件夹,为指向当前seafile服务器文件夹的符号连接,后面升级新版本后,升级脚本会自动更新使其始终指向最新的seafile服务器文件。

启动Seafile服务器和seahub网站

在seafile-server-latest目录下运行seafile.sh和seahub.sh

cpp 复制代码
cd /opt/seafile/seafile-server-latest   #切换到seafile-server-latest目录下
./seafile.sh start  #启动seafile服务
./seahub.sh start   #启动seahub网站(默认运行在127.0.0.1:8000端口上)

第一次启动seahub时,脚本会引导你创建一个seafile管理员账号。

cpp 复制代码
What is the email for the admin account?
[ admin email ]   #输入管理员邮箱
cpp 复制代码
What is the password for the admin account?
[ admin password ]   #输入管理员密码,可自定义
cpp 复制代码
Enter the password again:
[ admin password again ]   #再一次输入管理员密码
cpp 复制代码
Seahub is started #说明已经启动成功了。

7.0.x版本后,8000端口默认监听在127.0.0.1地址上,这意味着无法直接通过8000端口访问seafile服务。需要配置nginx反向代理

以上就是关于CentOS 7.6服务器安装部署seafile服务器的方法

感谢您的阅读,服务器大本营助您成为更专业的服务器管理员!-

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux