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版本

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独立的文件夹内

mkdir installed   #新建installed文件夹

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

mv seafile-server_7.0.5_x86-64.tar.gz /installed

依赖下载

yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y

下载宝塔面板

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服务器

cd seafile-server-7.0.5
./setup-seafile-mysql.sh  #运行安装脚本并回答预设问题
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或是域名,示例www.fwqdby.com,**.***.***.***
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
Which port do you want to use for the seafile fileserver?
[ default "8082" ]   #seafile服务器的端口,默认是8082,如果是云服务器,需要在防火墙/安全组放行
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases   #创建seafile数据库的方式

1、提供root密码(非root用户登录密码,数据库root密码),脚本程序新建数据库和用户
2、使用已经提前创建的数据库和用户

我选择的是1,新建数据库和用户
在这里插入图片描述

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/444344.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day27:安全开发-PHP应用TP框架路由访问对象操作内置过滤绕过核心漏洞

目录 TP框架-开发-配置架构&路由&MVC模型 TP框架-安全-不安全写法&版本过滤绕过 思维导图 PHP知识点 功能:新闻列表,会员中心,资源下载,留言版,后台模块,模版引用,框架开发等 技…

网络触手获取天气数据存入mysql 项目

首先这个案例不一定能直接拿来用,虽然我觉得可以但是里面肯定有一些我没考虑到的地方。 有问题评论或者私信我: 这个案例适合我这种学生小白 获取天气数据网址: https://lishi.tianqi.com/xianyang/202201.html 网络触手获取天气数据代码直…

Svg Flow Editor 原生svg流程图编辑器(二)

系列文章 Svg Flow Editor 原生svg流程图编辑器(一) 说明 这项目也是我第一次写TS代码哈,现在还被绕在类型中头昏脑胀,更新可能会慢点,大家见谅~ 目前实现的功能:1. 元件的创建、移动、形变;2…

运动想象 (MI) 迁移学习系列 (3) : MSFT

运动想象迁移学习系列:MSFT 0. 引言1. 主要贡献2. 数据增强方法3. 基于度量的空间滤波转换器3.1 空间过滤3.2 脑电图ViT3.2.1 变压器编码器层3.2.2 基于度量的损失函数 4. 实验结果4.1 消融实验4.2 基线任务对比4.3 跨主题 5. 总结欢迎来稿 论文地址:https://www.s…

深入浅出计算机网络 day.1 概论② 因特网概述

当你回头看的时候,你会发现自己走了一段,自己都没想到的路 —— 24.3.9 内容概述 01.网络、互连(联)网与因特网的区别与联系 02.因特网简介 一、网络、互连(联)网与因特网的区别与联系 1.若干节点和链路互连…

Java 客户端向服务端上传文件(TCP通信)

一、实验内容 编写一个客户端向服务端上传文件的程序,要求使用TCP通信的的知识,完成将本地机器输入的路径下的文件上传到D盘中名称为upload的文件夹中。并把客户端的IP地址加上count标识作为上传后文件的文件名,即IP(count&#…

excel统计分析——嵌套设计

参考资料:生物统计学,巢式嵌套设计的方差分析 嵌套设计(nested design)也称为系统分组设计或巢式设计,是把试验空间逐级向低层次划分的试验设计方法。与裂区设计相似,先按一级因素设计试验,然后…

Linux网络套接字之预备知识

(。・∀・)ノ゙嗨!你好这里是ky233的主页:这里是ky233的主页,欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 目录 一、预备知识 1.理解源IP地址和目的IP地址 …

真实案例分享:MOS管电源开关电路,遇到上电冲击电流超标

做硬件,堆经验。 分享一个案例:MOS管电源开关电路,遇到上电冲击电流超标,怎么解决的呢? 下面是正文部分。 —— 正文 —— 最近有一颗用了挺久的MOSFET发了停产通知,供应链部门找到我们研发部门&#xff0c…

RabbitMQ发布确认高级版

1.前言 在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败, 导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢&…

C++——string模拟实现

前言:上篇文章我们对string类及其常用的接口方法的使用进行了分享,这篇文章将着重进行对这些常用的接口方法的内部细节进行分享和模拟实现。 目录 一.基础框架 二.遍历字符串 1.[]运算符重载 2.迭代器 3.范围for 三.常用方法 1.增加 2.删除 3.调…

spring boot 2.4.x 之前版本(对应spring-cloud-openfeign 3.0.0之前版本)feign请求异常逻辑

目录 feign SynchronousMethodHandler 第一部分 第二部分 第三部分 spring-cloud-openfeign LoadBalancerFeignClient ribbon AbstractLoadBalancerAwareClient 在之前写的文章配置基础上 https://blog.csdn.net/zlpzlpzyd/article/details/136060312 因为从 spring …

Excel F4键的作用

目录 一. 单元格相对/绝对引用转换二. 重复上一步操作 一. 单元格相对/绝对引用转换 ⏹ 使用F4键 如下图所示,B1单元格引用了A1单元格的内容。此时是使用相对引用,可以按下键盘上的F4键进行相对引用和绝对引用的转换。 二. 重复上一步操作 ⏹添加或删除…

【Python】装饰器函数

专栏文章索引:Python 原文章:装饰器函数基础_装饰函数-CSDN博客 目录 1. 学习装饰器的基础 2.最简单的装饰器 3.闭包函数装饰器 4.装饰器将传入的函数中的值大写 5. 装饰器的好处 6. 多个装饰器的执行顺序 7. 装饰器传递参数 8. 结语 1. 学习装饰…

c++中string的模拟实现(超详细!!!)

1.string的成员变量、(拷贝)构造、析构函数 1.1.成员变量 private:char* _str;size_t _size; //string中有效字符个数size_t _capacity; //string中能存储有效字符个数的大小 1.2(拷贝)构造函数 //构造函数string(const char* …

Chain of Verification(验证链、CoVe)—理解与实现

原文地址:Chain of Verification (CoVe) — Understanding & Implementation 2023 年 10 月 9 日 GitHub 存储库 介绍 在处理大型语言模型(LLM)时,一个重大挑战,特别是在事实问答中,是幻觉问题。当答案…

React-路由导航

1.声明式路由导航 1.1概念 说明&#xff1a;声明式导航是指通过在模版中通过<Link/>组件描述出要跳转到哪里去&#xff0c;比如后台管理系统的左侧菜单通常使用这种方式进行。 import {Link} from "react-router-dom" const Login()>{return (<div>…

资源哟正版无授权模版源码(含搭建教程)

资源哟 v1.3 – 新增两种首页布局 – 新增幻灯片插件 – 优化深色模式颜色效果 – 优化导航页面左侧栏目跳转效果 – 优化后台辅助插件当前页面打开 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/88898100 更多资源下载&#xff1a;关注我。

Linux多线程之线程控制

(&#xff61;&#xff65;∀&#xff65;)&#xff89;&#xff9e;嗨&#xff01;你好这里是ky233的主页&#xff1a;这里是ky233的主页&#xff0c;欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 目录 一、pthread_crate 二、pthread_join 三、p…

RAG、数据隐私、攻击方法和安全提示

原文地址&#xff1a;RAG, Data Privacy, Attack Methods & Safe-Prompts 最近的一项研究探讨了 RAG 安全漏洞以及通过检索数据集访问私有数据的方式。还讨论了防御和安全提示工程示例。 介绍 RAG 在构建生成式 AI 应用程序中非常受欢迎。RAG 在生成式 AI 应用中采用的原因…