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服务器的方法

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高吞吐SFTP连接池设计方案

背景 在现代的数据驱动环境中,安全文件传输协议(SFTP)扮演着至关重要的角色,它提供了一种安全、可靠的文件传输方式。我们目前项目是一个大型数据集成平台,跟上下游有很多文件对接是通过SFTP协议,当需要处…

果蔬作物疾病防治系统|基于Springboot的果蔬作物疾病防治系统设计与实现(源码+数据库+文档)

果蔬作物疾病防治系统目录 目录 基于Springboot的果蔬作物疾病防治系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、果蔬百科列表 2、公告信息管理 3、公告类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

【蓝桥·算法双周赛】第七场分级赛——小白入门赛

2.霓虹【算法赛】 - 蓝桥云课 (lanqiao.cn) st数组用来存第i个位置&#xff0c;这个字母有没有编号j #include<bits/stdc.h> const int N1e610; using lllong long; std::map<std::string,std::string> mp;std::string a,aa; int st[N][10];// int stt[N][10];//对…

Qt 拖动事件

文章目录 1 自定义控件 TextEdit2 实现打开文件功能3 实现鼠标滚轮放大字体 QEvent::DragEnter 当拖动文件进入到窗口/控件中时&#xff0c;触发该事件&#xff0c;它对应的子类是QDragEnterEvent QEvent::DragLeave 当拖动文件离开窗口/控件时&#xff0c;触发该事件&#xff…

WordPress高端后台美化WP Adminify Pro优化版

后台UI美化WP Adminify Pro修改自定义插件&#xff0c;适合建站公司和个人使用&#xff0c;非常高大上&#xff0c;下载地址&#xff1a;WP Adminify Pro优化版 修复记录&#xff1a; 1、修复已知BUG 2、修复手机版兼容问题 3、修复打开速度&#xff0c;原版打开速度太慢 4…

自动裁剪人脸:简化你的数字人素材准备

在做数字人时,需要对采集的数据进行预处理,然后才能进行模型训练, 预处理常用的操作有:去背景 音频重采样 视频裁剪 音频特征提取等等,今天我们来分享一个自动化脚本: 对原图/视频进行人脸检测并根据目标尺寸以人脸为中心进行裁剪. 目录 1. 效果 2. 对图片进行裁剪 3.对视频…

DeepLearning in Pytorch|共享单车预测NN详解(思路+代码剖析)

目录 概要 一、代码概览 二、详解 基本逻辑 1.数据准备 2.设计神经网络 初版 改进版 测试 总结 概要 原文链接&#xff1a;DeepLearning in Pytorch|我的第一个NN-共享单车预测 我的第一个深度学习神经网络模型---利用Pytorch设计人工神经网络对某地区租赁单车的使用…

umi4 项目使用 keepalive 缓存页面(umi-plugin-keep-alive、react-activation)

umi4使用keepalive 配置文件config\config.ts export default defineConfig({plugins: [umi-plugin-keep-alive], });安装add umi-plugin-keep-alive yarn add umi-plugin-keep-alive页面 A import { KeepAlive, history, useAliveController } from umijs/max; const Page…

CSAPP Malloc lab

CSAPP Malloc Lab 目标 实现一个简单的动态存储分配器。 评分标准 空间利用率应当减少internal 和 external fragmentation. memory utilization memory utilization payload / heap size fragmentation internal fragmentation external fragmentation throughput T 越接…

【深度学习笔记】6_9 深度循环神经网络deep-rnn

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 6.9 深度循环神经网络 本章到目前为止介绍的循环神经网络只有一个单向的隐藏层&#xff0c;在深度学习应用里&#xff0c;我们通常会用…

嵌入式Qt 制作一个登录对话框

一.登录对话框需求分析 二.代码实现 main.c&#xff1a; #include <QtGui/QApplication> #include "widget.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }Widget.h&#xff1a; #ifndef _WIDGET_H_…

为什么选择 Flink 做实时处理

优质博文&#xff1a;IT-BLOG-CN 为什么选择 Flink 【1】流数据更真实地反映了我们的生活方式&#xff08;实时聊天&#xff09;&#xff1b; 【2】传统的数据架构是基于有限数据集的&#xff08;Spark 是基于微批次数据处理&#xff09;&#xff1b; 【3】我们的目标&#xf…

ELK-介绍及Elasticsearch集群搭建

ELK是三个开源软件的缩写&#xff0c;分别为Elasticsearch、Logstash、kibana它们都是开源软件。后来新增了一个FileBeat&#xff0c;它是一个轻量及的日志收集处理工具&#xff0c;因为Logstash由java程序开发&#xff0c;比较消耗内存资源&#xff0c;后来将Logstash使用go语…

【论文阅读】(2024.03.05-2024.03.15)论文阅读简单记录和汇总

(2024.03.05-2024.03.15)论文阅读简单记录和汇总 2024/03/05&#xff1a;随便简单写写&#xff0c;以后不会把太详细的记录在CSDN&#xff0c;有道的Markdown又感觉不好用。 目录 &#xff08;ICMM 2024&#xff09;Quality Scalable Video Coding Based on Neural Represent…

.net6Api后台+uniapp导出Excel

之前的这个是vue3写法&#xff0c;后端是.net6Api.net6Api后台VUE3前端实现上传和下载文件全过程_vue3 下载文件-CSDN博客 在现在看来似乎搞的复杂了&#xff0c;本次记录一下.net6Api后台uniapp导出Excel。 后端和之前的不一样&#xff0c;前端也和之前的不一样&#xff0c;…

【C语言】深入理解指针(进阶篇)

一、数组名的理解 数组名就是地址&#xff0c;而且是数组首元素的地址。 任务&#xff1a;运行以下代码&#xff0c;看数组名是否是地址。 #include <stdio.h> int main() {int arr[] { 1,2,3,4,5,6,7,8,9,0 };printf("&arr[0] %p\n", &arr[0]);pri…

IntelliJ IDEA Dev 容器

​一、dev 容器 开发容器&#xff08;dev 容器&#xff09;是一个 Docker 容器&#xff0c;配置为用作功能齐全的开发环境。 IntelliJ IDEA 允许您使用此类容器来编辑、构建和运行您的项目。 IntelliJ IDEA 还支持多个容器连接&#xff0c;这些连接可以使用 Docker Compose …

从零开始:神经网络(1)——神经元和梯度下降

声明&#xff1a;本文章是根据网上资料&#xff0c;加上自己整理和理解而成&#xff0c;仅为记录自己学习的点点滴滴。可能有错误&#xff0c;欢迎大家指正。 一. 神经网络 1. 神经网络的发展 先了解一下神经网络发展的历程。从单层神经网络&#xff08;感知器&#xff09;开…

HCIP --- BGP 综合实验

实验拓扑图&#xff1a; 实验要求&#xff1a; 1.AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24该地址不能 在任何协议中宣告 AS3中存在两个环回&#xff0c;一个地址为192.168.2.0/24该地址不能在任何协议中宣告&#xff0c;最终要求这两个环回可以互相通讯. 2.整个…

C语言--函数指针变量和函数指针数组的区别(详解)

函数指针变量 函数指针变量的作用 函数指针变量是指向函数的指针&#xff0c;它可以用来存储函数的地址&#xff0c;并且可以通过该指针调用相应的函数。函数指针变量的作用主要有以下几个方面&#xff1a; 回调函数&#xff1a;函数指针变量可以作为参数传递给其他函数&…