【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务...
  4AFg6g0R0HXv 2023年11月19日 25 0


【简介】

Seafile 是由国内团队开发的一个国际化的开源云存储软件项目,目前据说已有10万左右的用户,典型的机构用户包括比利时的皇家自然科学博物馆、德国的 Wuppertal 气候、能源研究所等等。Seafile 同时提供了客户端和服务器端软件免费下载,任何个人或公司都能搭建属于自己的私有文件同步服务。

【前期文章】

【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板]                          【Microsoft Azure 的1024种玩法】二.基于Azure云平台的安全攻防靶场系统构建              【Microsoft Azure 的1024种玩法】三.基于Azure云平台构建Discuz论坛
【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machines 打造个人专属云盘,速度吊打某云盘
【Microsoft Azure 的1024种玩法】五.基于Azure Cloud Shell 一站式创建Linux VM
【Microsoft Azure 的1024种玩法】六.使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理
【Microsoft Azure 的1024种玩法】七.Azure云端搭建部署属于自己的维基百科
【Microsoft Azure 的1024种玩法】八. 基于Azure云端轻松打造一款好用的私有云笔记
【Microsoft Azure 的1024种玩法】九. Microsoft Azure云端轻松构建部署PostgreSQL数据库
【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用【Microsoft Azure 的1024种玩法】十一.手动对Azure磁盘进行IOPS性能压力测试
【Microsoft Azure 的1024种玩法】十二. 使用Auzre cloud 安装搭建docker+vulhub靶场
【Microsoft Azure 的1024种玩法】十三.Azure cloud|带你快速搭建DVWA靶场漏洞环境
【Microsoft Azure 的1024种玩法】十四.Azure DNS 在线域名委托解析操作指南                【Microsoft Azure 的1024种玩法】十五.通过Web浏览器对Auzre VM 服务器运维管理    【Microsoft Azure 的1024种玩法】十六.Cobaltstrike内网渗透工具在Azure Cloud中的部署使用【Microsoft Azure 的1024种玩法】 十七.在Microsoft Azure上动手搭建专属私有文件同步服务【Microsoft Azure 的1024种玩法】 十八.快速创建Microsoft Azure SQL数据库初体验

【环境要求】

  • 服务端:Azure VM:centos7
  • python2.7
  • python-setuptools
  • mysql

【安装操作步骤】

一.创建Virtual Machines

1.1创建资源组

①Azure 资源组是在其中部署和管理 Azure 资源的逻辑容器。 必须在创建虚拟机前创建资源组,通过如下命令执行创建名为myResourceGroupVM的资源组

az group create --name myResourceGroupVM --location eastus

②执行结果如下图所示:

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._运维

1.2 创建Linux虚拟机

①使用 az vm create 命令创建虚拟机,在创建虚拟机时,可使用多个选项来调配适合自己业务场景的虚拟机配置,具体执行命令如下

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM \
    --image UbuntuLTS \
    --admin-username azureuser \
    --generate-ssh-keys

注:执行命令完毕以后CLI命令行会发送命令到Auzre后台进行调用VM的虚拟资源池,在调用创建的过程可能需要几分钟的时间,当创建完毕以后,Azure CLI会回显输出如下已创建的信息
{
"fqdns": "",
"id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-22-48-27-2B-E1",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "20.120.95.240",
"resourceGroup": "myResourceGroupVM"
}

②回显VM信息如下图所示:

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._运维_02

③我们访问Azure门户找到VM虚拟机管理页面,点击名称进去查看详情

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._docker_03

④在此界面中就可以看到我们利用Azure CLI 命令创建出的VM虚拟机器

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_04

二.远程连接Azure Virtual Machines

2.1 利用Azure Cloud Shell 连接VM

① 我们通过控制台或者Azure Cloud Shell返回的信息获取到了远程公网IP地址,IP地址如下图圈中所示

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_05

②我们就可以在Azure cloud shell中利用ssh远程连接的方式对已创建的服务器进行远程连接,命令如下:

ssh azuretest@20.120.95.240 ssh user@PublicIPaddress

三.安装依赖环境

3.1 使用 yum 安装 Python 及 MySQL

yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server

安装完毕以后如下图所示:

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_06

3.2 启动 MariaDB 服务并设置开机自启:

systemctl start mariadb.servicesystemctl enable mariadb.service

执行完毕以后,如下图所示:

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._数据库_07

3.3 配置数据库

执行mysql_secure_installation;进行初始化数据库在设置过程这都输入Y并回车。创建 数据库和用户。

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._java_08

使用以下命令登录到MySQL服务器

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_09

四.下载安装Seafile 安装包

4.1 下载Seafile 安装包

执行如下命令对Seafile 安装包进行下载

Wget https://mc.qcloudimg.com/static/archive/3d8addbe52be88df4f6139ec7e35b453/seafile-server_5.1.4_x86-64.tar.gz

4.2 解压 Seafile 安装包

执行如下命令对Seafile 安装包进行解压tar -zxvf seafile-server_5.1.4_x86-64.tar.gz

4.3 安装 Seafile 安装包

sudo mkdir -p /opt/seafile/installed

sudo mv seafile-server_5.1.4_x86-64.tar.gz /opt/seafile/installedsudo mv seafile-server-5.1.4/ /opt/seafilecd /opt/seafile/seafile-server-5.1.4

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._docker_10

4.4 配置数据库

sudo ./setup-seafile-mysql.sh

注意:执行过程输入参数如截图所示,[server name] 字段输入 Seafile,[ This server's ip or domain ] 字段输入你服务器IP,[ 1 or 2 ] 字段选择 1,mysql 的 [ root password ] 字段输入 这个是上面步骤你设置的密码,其他字段一路回车使用默认值:

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_11

五.启动 Seafile 及修改防火墙规则

5.1 启动 Seafile 服务

sudo ./seafile.sh startsudo ./seahub.sh start

注意:执行过程输入参数如截图所示,其中 [ admin email ] 设置为您登录网盘的帐号,如 admin@cloud.123,[ admin password ] 和 [ admin password again ] 设置为登录网盘的密码。

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._docker_12

5.2 修改防火墙规则

通过执行如下命令进行防火墙规则的修改

sudo firewall-cmd --zone=public --permanent --add-port=8082/tcpsudo firewall-cmd --zone=public --permanent --add-port=8000/tcpsudo firewall-cmd –reload

六.访问验证服务

6.1 通过浏览器访问IP+8000

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._java_13

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._运维_14

【Microsoft Azure 的1024种玩法】十七.在Microsoft Azure上动手搭建专属私有文件同步服务..._linux_15

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
4AFg6g0R0HXv