华为云云耀云服务器L实例测评|搭建私有云盘seafile

云耀云服务器L简介

华为云相信大家都很熟悉了,今天给大家介绍的是一款华为云新出的产品。华为云耀云服务器L。L的前身是华为云耀云服务器HECS,这是一款可以快速搭建且易于管理的新一代云服务器,支持全方位性能监测,快速锁定中高风险信息并及时提出建议,确保业务平稳运行;同时提供开箱即用的镜像,实现一键应用部署,助力中小企业便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等,简单上云快一步!
华为云耀云服务器L则是在HECS的基础上做了升级,L使用了瑶光AI智能调度与新一代网络技术,软硬实力驱动性能倍增,成就更流畅、稳定的上云体验。在上手方面我感觉比以前更好上手,提供了非常多的模板,开发者可以进行一键建站。不用再去装一堆依赖自己搭建。在管理方面云耀云服务器采用了一站式管理的方式,运维、监控、资源都在一起,管理十分方便。特别适合个人建站、电商建设、开发测试环境部署、云端学习环境部署。
下面我们看下云耀云L主要的一些功能:
一站式配置引导
支持一站式配置指导,预装第三方市场镜像,新手小白也可分钟级完成应用搭建。
在这里插入图片描述
关键信息高效获取
极简控制台可视化管理,关键信息详情一目了然。结合高效的可视化图表,所见即所得,让您更聚焦业务。
在这里插入图片描述
全方位安全保障
提供全方位性能监测,实时观测性能全貌,快速锁定中高风险资源。智能助手深挖业务适配度,智选推荐业务升级,多重保护性能无忧。
在这里插入图片描述

seafile简介

seafile是一款开源的企业云盘,注重可靠性和性能。支持Windows,MAC,Linux,iOS,Android平台。支持文件同步或者直接挂载到本地访问。
安全和加密
Seafile 支持端到端的加密技术来保护你的数据安全。 Seafile 也包含了以下的安全特性:

  • 两步验证
  • 服务器端数据加密
  • 所有的数据传输使用 HTTPS/TLS 协议
  • 远程删除
  • 文件病毒扫描
  • 通过外链上传的文件提供即时病毒扫描

用户管理和统一登录
Seafile 支持基于角色的用户管理。你可以定义不同的角色,并赋予每个角色不同的功能。比如你可以定义访客角色,并定义访客不能创建资料库和创建共享链接。
Seafile 支持 LDAP/AD 集成。用户可以通过邮箱或者 Windows 用户名来登录。AD 中的群组也可以同步到 Seafile 中。
备份和数据恢复
Seafile 支持定期的数据备份 (通过 mysqldump 和 rsync). Seafile 也支持运行一台备份服务器,将主服务器上的数据实时备份到备份服务器上。
Seafile 包含 seaf-fsck 工具来帮助管理员来检查和移除损坏的数据。fsck 工具也支持在没有数据库的情况下导出原始文件。

创建云耀云服务器

云盘搭建第一步,我们需要有一台服务器,云服务器是基于公网的,在云服务器上搭建完成后,我们可以随时随地去访问我们的资源,我个人也是这样在用,家庭台式机和笔记本做同步,即便硬盘被格式化,我的文件也都还在,很好的保证了数据安全。
那么首先我们先购买一台云耀云L服务器。可以在华为云官网搜索云耀云服务器,或直接点击下方链接直达官网购买。
链接: 购买云耀云服务器链接

  • 区域选择
    区域我选择了华东-上海一,这个我们每个人根据自己的地理位置进行选择。
    在这里插入图片描述
  • 镜像选择
    可以看到镜像是分为两个板块。一个是应用镜像,一个是系统镜像。
    应用镜像中包含有一些常用的系统或服务,是已经集成好基础环境的镜像。可以看到里面也有一个云盘系统。不过在这次实验中,我们选择系统镜像。选择Ubuntu的20.04版本。

在这里插入图片描述
在这里插入图片描述

  • 实例规格
    实例规格如果只是个人使用的话2核2G也就够用了,数据盘我们先用默认的来搭建,后续我们硬盘按需扩容即可。
    在这里插入图片描述
  • 名称和增值服务
    名称我改成了seafile,这个可以按需来更改。增值服务也是根据自己的需求进行选择,如果自带的硬盘容量足够来进行存储你的资源,那么就不用再购买了,如果不够的话可以按需进行扩容。
    主机安全推荐购买,虽然seafile的数据是以密文的方式存储的,但是毕竟是用于做数据存储的,安全问题还是要重视。
    在这里插入图片描述
    然后点击确定后支付就完成了服务器的购买和创建。进入控制台后即可查看。
    在这里插入图片描述
    进入控制台后,我们选择远程登录即可登录到服务器。
    在这里插入图片描述
    首先第一步我们要点击重置密码。在此输入新密码后重启即可生效。至此,云耀云服务器就创建完成了,十分方便。
    在这里插入图片描述
    在这里插入图片描述

seafile部署

首先,我们登录服务器并使用sudo -i命令切换到root账户。
链接: 客户端及脚本下载链接
点击10.0.1 64bit这个版本下载安装包。
在这里插入图片描述

下载完成后我们把安装包上传到服务器的/opt目录下。
在这里插入图片描述

然后解压到该文件到/opt目录下。

tar -zxvf seafile-server_10.0.1_x86-64.tar.gz

在这里插入图片描述
下面我们来准备一下seafile的目录格式
在opt下创建一个目录为seafile,将刚刚解压的文件夹移动至seafile文件夹下。

mkdir /opt/seafile

mv seafile-server-10.0.1 /opt/seafile

在这里插入图片描述

安装前准备:
先将所需的依赖安装完毕后再进行安装。

sudo apt-get update

sudo apt-get install -y python3 python3-setuptools python3-pip libmysqlclient-dev

sudo apt-get install -y memcached libmemcached-dev

sudo pip3 install --timeout=3600 django==3.2.* future==0.18.* mysqlclient==2.1.* pymysql pillow==9.3.* pylibmc captcha==0.4 markupsafe==2.0.1 jinja2 sqlalchemy==2.0.18 psd-tools django-pylibmc django_simple_captcha==0.5.* djangosaml2==1.5.* pysaml2==7.2.* pycryptodome==3.16.* cffi==1.15.1 lxml

下面开始安装,我们进入刚刚解压的文件下,运行安装脚本。

cd /opt/seafile/seafile-server-10.0.1/

./setup-seafile-mysql.sh

在这里插入图片描述
这是一个交互式脚本,会引导一步步配置一些服务器参数。
首先是配置服务器名字。我设置seafile。可以按需配置。
在这里插入图片描述
输入服务器IP或者域名,我这里输入我云服务器的公网IP。
在这里插入图片描述
端口号可以自定义一个,也可以选择默认。
在这里插入图片描述
在这里, 你会被要求选择一种创建 Seafile 数据库的方式:
如果选择1, 你需要提供根密码. 脚本程序会创建数据库和用户。
如果选择2, ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。
在这里插入图片描述
报错了,根据提示看到无法连接到本地数据库,没有这样的文件或目录。
事已至此,先干个饭。然后退出脚本安装一下mysql。
首先把系统的软件更新一下,使用这个命令可以更新本地的系统软件,同时会将有更新的软件升级安装。

sudo apt-get upgrade

然后再来安装mysql

sudo apt-get install mysql-server

登陆数据库,执行完后如果提示输入密码,就输入服务器的root密码

sudo mysql -uroot -p

然后使用如下命令开启数据库远程连接

update user set host='%' where user='root';

然后修改数据库密码

ALTER USER 'root'@'%' identified with mysql_native_password BY '1qaz@WSX';

修改完后刷新

flush privileges;

现在我们再执行安装脚本,果然人生并不能一帆风顺,总要遇到点坎坷。
通过报错可以发现,没找到sqlite3,我们通过提示安装一下。

apt-get install sqlite3

在这里插入图片描述
安装完成后再次运行脚本,发现成功安装了。
在这里插入图片描述
如图所示,现在应该就可以了。
seafile的端口是8082,seahub的端口是8000,我们先运行一下两个服务。

./seafile.sh start
./seahub.sh start

在这里插入图片描述
启动seahub的时候会提示,这是你第一次启动seafile服务器,让我们创建管理员账户。
输入管理员邮箱
在这里插入图片描述
输入管理员密码
在这里插入图片描述
这时候我看到官网有一条提示:
注意:7.0.x 版本之后,8000端口默认监听在127.0.0.1地址上,这意味着您无法直接通过8000端口访问Seafile服务。建议您配置nginx反向代理。
好家伙,不过希望就在眼前,我们改一下端口。
先关闭掉seahub和seafile的进程。

./seahub.sh stop # 停止 Seahub 进程
./seafile.sh stop # 停止 Seafile 进程

修改/opt/seafile/conf/gunicorn.conf

# default localhost:8000

bind = "0.0.0.0:8001"

重启 Seafile 服务器

./seafile.sh start # 启动 Seafile 服务

./seahub.sh start # 启动 Seahub 网站

这样我们的seafile服务就部署完毕了。
不过这个时候我们还是无法访问到我们的云盘。是因为华为云的默认安全规则给阻拦了。
下面回到华为云中,点进云耀云服务器的安全组。
可以看到默认入端口是只放了22和3389端口的。我们需要吧8082和8001给放通。
在这里插入图片描述
点击添加规则,填写端口号后,源地址选择0.0.0.0/0,优先级为1。
在这里插入图片描述
放通后,浏览器输入http://ip:8001
wow Amazing,成功进入。输入刚刚创建的管理员账号密码登录即可。
在这里插入图片描述
在这里插入图片描述
在官网下载客户端后输入服务器地址+端口号以及账号密码就可以使用了。

seafile下载限制

在seafile中默认上传是无限制的,但是默认下载文件是100M,超过100M的文件会不允许下载。我们可以通过修改配置文件来进行更改。

/opt/seafile/conf/seafile.conf
在配置中添加:
max_download_dir_size=200#修改下载限制为200M

总结

基于云耀云服务器L实例来部署seafile总体下来体验还算良好,活动价格不贵。seafile可以用于个人工作文件同步,避免了物理硬盘损坏导致数据丢失的情况。这种场景也可以部署在内网作为企业内部使用。个人使用还是推荐上云,无论在任何地点,只要有一台联网的设备,就可以随时随地查看工作文档。本地修改文件云端会同步修改,然后对端联网设备登录后也可以自动同步。

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NetNinja丶苏桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值