如何在 ubuntu 20.04 lts 上安装 seafile-凯发体育app

是一个开源的、自托管的文件同步,它共享具有高性能和可靠性的凯发体育app的解决方案。seafile 使您能够将文件放在自己的服务器上,并允许其他人和您的不同设备同步和访问它。seafile 是用 c 和 python 编程语言编写的,并提供类似的功能,如 dropbox、mega.co.nz 等。凯发体育app

ubuntu 20.04 lts focal fossa 上 seafile

apt步骤 1. 首先,通过在终端中运行以下命令,确保所有系统包都是最新的。

sudo apt update
sudo apt upgrade

第 2 步。第 2 步。安装所需的依赖项。

apt现在使用以下命令安装 seafile 服务器安装所需的所有依赖项:

sudo apt install python3 python3-{pip,pil,ldap,urllib3,setuptools,mysqldb,memcache,requests}
sudo apt install ffmpeg memcached libmemcached-dev
sudo pip3 install --upgrade pip
sudo pip3 install --timeout=3600 pillow pylibmc captcha jinja2 sqlalchemy==1.4.3
sudo pip3 install --timeout=3600 django-pylibmc django-simple-captcha python3-ldap mysqlclient

步骤 3. 安装 lemp 堆栈。

需要 ubuntu 20.04 lemp 服务器。如果您没有安装 lemp,您可以按照我们的指南进行操作。

步骤 4. 配置 mariadb。

默认情况下,mariadb 未加固。mysql_secure_installation您可以使用脚本保护 mariadb 。您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 mariadb:

mysql_secure_installation

像这样配置它:

- set root password? [y/n] y
- remove anonymous users? [y/n] y
- disallow root login remotely? [y/n] y
- remove test database and access to it? [y/n] y
- reload privilege tables now? [y/n] y

接下来,我们需要登录 mariadb 控制台并为 seafile 创建一个数据库。运行以下命令:

mysql -u root -p

这将提示您输入密码,因此请输入您的 mariadb 根密码并按 enter。我们将为这些服务器组件中的每一个创建一个数据库。

mariadb [(none)]> create database seafile_server;
mariadb [(none)]> create database ccnet_server;
mariadb [(none)]> create database seahub_server;

然后,创建一个数据库用户并为创建的数据库授予权限:

mariadb [(none)]> create user 'seafile'@'localhost' identified by 'your-strong-password';
mariadb [(none)]> grant all on seafile_server.* to 'seafile'@'localhost';
mariadb [(none)]> grant all on ccnet_server.* to 'seafile'@'localhost';
mariadb [(none)]> grant all on seahub_server.* to 'seafile'@'localhost';
mariadb [(none)]> quit;

步骤 5. 在 ubuntu 20.04 上安装 seafile。

默认情况下,seafile 在 ubuntu 20.04 基础存储库中不可用。现在运行以下命令从官方页面下载最新版本的 seafile:

wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_9.0.4_x86-64.tar.gz

接下来,解压下载的文件:

sudo tar -xvf seafile-server_9.0.4_x86-64.tar.gz -c /srv
sudo mv /srv/seafile-server_9.0.4_x86-64 /srv/seafile

之后,运行安装脚本:

cd /srv/seafile/
sudo ./setup-seafile-mysql.sh

在安装过程中,您将被要求回答一些关于您的服务器的问题(名称、地址、端口等)。您还将被询问有关初始化数据库的问题。

安装完成后,现在使用以下命令启动 seafile 服务器:

cd /srv/seafile
sudo ./seafile.sh start

然后启动 seahub (  ) web 前端服务:

sudo ./seahub.sh start

步骤 6. 创建 seafile systemd 服务。

现在我们将 seafile 和 seahub 设置为systemd服务:

sudo tee /etc/systemd/system/seafile.service<<eof
[unit]
description=seafile
after= mysql.service
after=network.target
[service]
type=forking
execstart=/srv/seafile-server-latest/seafile.sh start
execstop=/srv/seafile-server-latest/seafile.sh stop
[install]
wantedby=multi-user.target
eof

此外,我们为 seahub 创建了一个:

sudo tee /etc/systemd/system/seahub.service<<eof
[unit]
description=seafile
after= mysql.service
after=network.target
[service]
type=forking
execstart=/srv/seafile-server-latest/seahub.sh start
execstop=/srv/seafile-server-latest/seahub.sh stop
[install]
wantedby=multi-user.target
eof

保存并关闭文件,然后重新加载systemd管理器以进行更改:

sudo systemctl daemon-reload
sudo systemctl start seafile && sudo systemctl enable seafile
sudo systemctl start seahub && sudo systemctl enable seahub

步骤 7. 将 nginx 配置为反向代理。

现在我们使用以下命令创建一个新的配置文件:/etc/nginx/conf.d/seafile.conf

server {
    listen 80;
    listen [::]:80;
    server_name seafile.your-domain.com;
    autoindex off;
    client_max_body_size 100m;
    access_log /var/log/nginx/seafile.com.access.log;
    error_log /var/log/nginx/seafile.com.error.log;
     location / {
            proxy_pass         http://127.0.0.1:8000;
            proxy_set_header   host $host;
            proxy_set_header   x-real-ip $remote_addr;
            proxy_set_header   x-forwarded-for $proxy_add_x_forwarded_for;
            proxy_set_header   x-forwarded-host $server_name;
            proxy_read_timeout  1200s;
        }
     location /seafhttp {
            rewrite ^/seafhttp(.*)$ $1 break;
            proxy_pass http://127.0.0.1:8082;
            proxy_set_header   x-forwarded-for $proxy_add_x_forwarded_for;
            proxy_connect_timeout  36000s;
            proxy_read_timeout  36000s;
            proxy_send_timeout  36000s;
            send_timeout  36000s;
        }
    location /media {
            root /srv/seafile-server-latest/seahub;
        }
}

保存并关闭文件,然后重新启动 nginx web 服务器以进行更改:

nginx -t
sudo systemctl restart nginx

步骤 8. 配置防火墙。

默认情况下,在 ubuntu 上启用了 ufw 防火墙。根据您的 nginx 虚拟主机配置文件,打开端口 80 和 443 以允许 http 和 https 流量:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

步骤 9. 访问 seafile web 界面。

成功安装后,打开您的网络浏览器并使用 url 访问 seafile 网络界面。您应该看到以下页面:http://seafile.your-domain.com

seafile-web-interface-login

感谢您使用本教程在 ubuntu 20.04 lts focal fossa 系统上安装 seafile 开源文件托管和云存储系统。如需更多帮助或有用信息,我们建议您查看

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun224256.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年4月10日
下一篇 2022年4月10日

相关推荐

  • 如何在windows pc上安装spicetify

    如何在 windows 上安装 spicetify 作为命令行工具,您无需下载任何文件。只需运行 powershell 命令即可。 但是,请确保安装在pc上的spotify客户端是…

    2024年5月28日 win 11
  • 如何在没有操作系统的新 pc 上安装 windows 11

    与只需要升级到最新的 windows 11 操作系统的 pc 不同,新 pc 没有操作系统。 没有操作系统,pc 只能执行基本功能。您也许可以启动它,但您可能只能访问 bios 菜…

    2024年5月23日 win 11
  • 已解决:跨设备体验主机未安装

    microsoft 在将您的手机作为 pc 上的网络摄像头与跨设备体验主机连接方面做得很好,但它未安装可能不在您的宾果卡上。 跨设备体验主机未安装或停滞在挂起状态可能只是安装故障。…

    2024年4月8日 工具软件
  • 如何在 11 年在 kvm 上安装 windows 2024

    如何在 11 年在 kvm 上安装 windows 2024 如果您正在设置新的虚拟环境,并且想要在 kvm 虚拟机管理程序上运行最新的 windows 11。这似乎是一项艰巨的任…

    2024年3月26日
  • 如何在 windows 11 中安装 atlas os [指南]

    windows 11 中的 atlas os 带来了很多修改,专为游戏玩家设计。您可以将其作为 mod 应用程序层安装在现有操作系统安装之上,并通过改进的 fps 和延迟获得更高的…

    2024年3月20日 win 11
  • 在 ubuntu 2022 linux 上安装 mssql 20.04 的步骤 此处给出的命令可用于 ubuntu 20.04 的桌面版和服务器版。即使在基于它的linux系统上,…

    2024年3月17日
  • 在 ubuntu 上安装 mosquitto 的步骤 22.04 linux 这里给出的命令也适用于其他基于 ubuntu 的类似 linux,例如 linux mint、elem…

    2024年3月17日 linux命令
  • 在 ubuntu 20.04 linux 上安装 vmware tools 的步骤 如果您无法安装 vmware 工具,则该选项在软件的图形用户界面上显示为灰色,那么命令行将是最好…

    2024年3月17日
  • 在 ubuntu 22.04 lts linux 上安装和使用 winscp

    在 ubuntu 上安装 winscp 的步骤 22.04 linux 好吧,有一个问题——winscp 不适用于 linux 系统。它仅适用于microsoft windows系…

    2024年3月17日 linux命令
  • 在 ubuntu 上安装 ffmpeg 的 22.04 或 20.04 lts 的 20.04 种方法

    在 ubuntu 中安装 ffmpeg 的步骤 22.04 lts linux 此处给出的用于在 ubuntu 上安装 ffmpeg 命令行工具的命令也适用于 debian、pop…

    2024年3月17日
  • 如何在 ubuntu 上安装 jupyter 20.04 lts linux

    在 ubuntu 上安装 jupyter 的步骤 20.04 linux 这里给出的命令可用于其他基于 ubuntu 的 linux 系统,例如 linux mint、pop os…

    2024年3月17日 linux命令
  • 如何在 ubuntu linux 中安装 neovim 让我们看看可以轻松安装 neovim for ubuntu 22.04 或 20.04 的方法;它们是 debian 二进制…

    2024年3月17日 linux命令
  • 检查 linux 上是否安装了浏览器 让我们首先检查一下我们系统上安装了哪些浏览器。为此,我们可以看到: sudo update-alternatives –config x-w…

    2024年3月17日
  • vmware workstation 17 player linux 安装 本指南中给出的步骤是针对 ubuntu 22.04 jammy 执行的。但也可用于其他基于它的 linu…

    2024年3月17日 linux命令
  • 在 ubuntu 上安装 adminer 的步骤 22.04 linux 此数据库最佳基于web的管理工具之一的安装指南-adminer不仅限于ubuntu 22.04,甚至可用于…

    2024年3月17日
  • 您可以在 pc 上启动多个操作系统,只要它具有这样做的硬件能力。今天,我们将三重启动 windows 11、windows 7 和 linux! 请记住,由于 microsoft …

    2024年3月17日 win 11
  • 获取安装在 ubuntu 22.04 lts linux 上的 bluemail 客户端

    在 ubuntu 上安装 bluemail 的步骤 22.04 lts 使用 gui #1st 方法: 1.打开ubuntu软件 那些不太熟悉命令行的人肯定更喜欢 gui 来安装应…

    2024年3月17日 linux命令
  • magento 安装在 ubuntu 22.04 上 1. 先决条件 1. 要执行本教程中给出的步骤,用户必须运行 ubuntu 22.04 服务器。2. 访问 root 或 su…

    2024年3月17日 linux命令
  • 1. 更新您的系统 安装新操作后应始终做的第一件事是执行系统更新。ubuntu 更新系统将确保它拥有最新的软件包。为此,我们可以使用命令终端(ctrl alt t)或系统d…

    2024年3月17日
  • 先决条件 在开始安装过程之前,需要确保满足以下先决条件: 运行 ubuntu linux 的系统 具有 sudo 权限的用户帐户 注意:本教程仅用于教育目的,由于 wine,我们不…

    2024年3月17日 linux命令
  • 在 ubuntu linux 上安装 chatgpt 桌面应用程序 这里我们使用的是 ubuntu 22.04,但您可以尝试使用 ubuntu 20.04、linux mint、e…

    2024年3月17日 linux命令
  • 在 ubuntu 上安装 phpunit 的步骤 22.04 |20.04 linux操作系统 在 linux 中安装 phpunit 有三种方法,一种是直接从其官方网站下载该测试…

    2024年3月17日
  • 什么是无人值守安装? 顾名思义,无人值守安装是一种安装操作系统的方法,用户在其中预定义设置和其他配置。这样就省略了用户手动配置安装过程每个步骤的需要。 相反,所有必要的预定义设置和…

    2024年3月17日 linux命令
  • 在 ubuntu linux 上安装和使用 woeusb 的步骤 #1st 使用 ppa 存储库的方式。 添加 woeusb ppa 存储库 有一个称为 tomtomtom 的 p…

    2024年3月17日 linux命令
  • 使用终端在 ubuntu 上安装 taskel 22.04 |20.04 1. 打开命令终端 如果您使用的是 ubuntu 的命令行服务器,那么您已经在 cli 上。而桌面用户可以…

    2024年3月17日
网站地图