华为云相信大家都很熟悉了,今天给大家介绍的是一款华为云新出的产品。华为云耀云服务器L。L的前身是华为云耀云服务器HECS,这是一款可以快速搭建且易于管理的新一代云服务器,支持全方位性能监测,快速锁定中高风险信息并及时提出建议,确保业务平稳运行;同时提供开箱即用的镜像,实现一键应用部署,助力中小企业便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等,简单上云快一步!
华为云耀云服务器L则是在HECS的基础上做了升级,L使用了瑶光AI智能调度与新一代网络技术,软硬实力驱动性能倍增,成就更流畅、稳定的上云体验。在上手方面我感觉比以前更好上手,提供了非常多的模板,开发者可以进行一键建站。不用再去装一堆依赖自己搭建。在管理方面云耀云服务器采用了一站式管理的方式,运维、监控、资源都在一起,管理十分方便。特别适合个人建站、电商建设、开发测试环境部署、云端学习环境部署。
下面我们看下云耀云L主要的一些功能:
一站式配置引导
支持一站式配置指导,预装第三方市场镜像,新手小白也可分钟级完成应用搭建。
关键信息高效获取
极简控制台可视化管理,关键信息详情一目了然。结合高效的可视化图表,所见即所得,让您更聚焦业务。
全方位安全保障
提供全方位性能监测,实时观测性能全貌,快速锁定中高风险资源。智能助手深挖业务适配度,智选推荐业务升级,多重保护性能无忧。
seafile是一款开源的企业云盘,注重可靠性和性能。支持Windows,MAC,Linux,iOS,Android平台。支持文件同步或者直接挂载到本地访问。
安全和加密
Seafile 支持端到端的加密技术来保护你的数据安全。 Seafile 也包含了以下的安全特性:
用户管理和统一登录
Seafile 支持基于角色的用户管理。你可以定义不同的角色,并赋予每个角色不同的功能。比如你可以定义访客角色,并定义访客不能创建资料库和创建共享链接。
Seafile 支持 LDAP/AD 集成。用户可以通过邮箱或者 Windows 用户名来登录。AD 中的群组也可以同步到 Seafile 中。
备份和数据恢复
Seafile 支持定期的数据备份 (通过 mysqldump 和 rsync). Seafile 也支持运行一台备份服务器,将主服务器上的数据实时备份到备份服务器上。
Seafile 包含 seaf-fsck 工具来帮助管理员来检查和移除损坏的数据。fsck 工具也支持在没有数据库的情况下导出原始文件。
云盘搭建第一步,我们需要有一台服务器,云服务器是基于公网的,在云服务器上搭建完成后,我们可以随时随地去访问我们的资源,我个人也是这样在用,家庭台式机和笔记本做同步,即便硬盘被格式化,我的文件也都还在,很好的保证了数据安全。
那么首先我们先购买一台云耀云L服务器。可以在华为云官网搜索云耀云服务器,或直接点击下方链接直达官网购买。
链接: 购买云耀云服务器链接
首先,我们登录服务器并使用sudo -i命令切换到root账户。
链接: 客户端及脚本下载链接
点击10.0.1 64bit这个版本下载安装包。
然后解压到该文件到/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中默认上传是无限制的,但是默认下载文件是100M,超过100M的文件会不允许下载。我们可以通过修改配置文件来进行更改。
/opt/seafile/conf/seafile.conf
在配置中添加:
max_download_dir_size=200#修改下载限制为200M
基于云耀云服务器L实例来部署seafile总体下来体验还算良好,活动价格不贵。seafile可以用于个人工作文件同步,避免了物理硬盘损坏导致数据丢失的情况。这种场景也可以部署在内网作为企业内部使用。个人使用还是推荐上云,无论在任何地点,只要有一台联网的设备,就可以随时随地查看工作文档。本地修改文件云端会同步修改,然后对端联网设备登录后也可以自动同步。