LinuxJiaoCheng

LinuxJiaoCheng.com
Linux教程网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

ECS服务器服务器教程

2022年12月30日 135点热度

1. 介绍

我们如果有一个ECS服务器,并且有比较大的OSS对象存储器。那么可以尝试结合两者搭建一个私人的云盘。

毕竟ECS服务器的存储空间比较小。而OSS空间比较大。

关于服务器购买和对象存储购买。这里就不介绍了。

服务器版本为:CentOS 8.5.2111版本。

2. 操作

下面的所有操作,都需要我们通过Xshell等远程终端软件,访问Linux服务器。然后执行命令操作。

2.1 安装cloudreve

执行命令,下载Cloudreve 3.3版本:(ps:下面路径是阿里云镜像的地址,我们可以自己通过 Cloudreve gitHub)获取最新的版本下载链接。(PS:截止本篇文章写作日期,最新版本为3.5.3版)

[root@iZuf66egabu9wj7z7x4b2yZ ~]# wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz

下载完毕后:通过ls命令 就可以在当前目录下看到我们下载的文件了:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# ls
cloudreve_3.3.1_linux_amd64.tar.gz
[root@iZuf66egabu9wj7z7x4b2yZ ~]# 

然后,再执行文件解压。当前下载的文件是一个压缩文件:tar -zxvf +文件名称。

root@iZuf66egabu9wj7z7x4b2yZ ~]# tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
cloudreve
[root@iZuf66egabu9wj7z7x4b2yZ ~]# 

然后就会在当前文件夹下添加一个新的解压文件夹:我们通过ls命令可以看到目录下有两个新文件对象了:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# ls
cloudreve  cloudreve_3.3.1_linux_amd64.tar.gz
[root@iZuf66egabu9wj7z7x4b2yZ ~]# 

执行命令授权:chmod +x ./cloudreve 给解压后的cloudreve授予相应的访问权限。

[root@iZuf66egabu9wj7z7x4b2yZ ~]# chmod +x ./cloudreve
[root@iZuf66egabu9wj7z7x4b2yZ ~]# 

授予完毕后,我们就要开始执行运行cloudreve命令了:./cloudreve 。

[root@iZuf66egabu9wj7z7x4b2yZ ~]# ./cloudreve 
   ___ _                 _                    
  / __ | ___  _   _  __| |_ __ _____   _____ 
 / /  | |/ _ | | | |/ _ | '__/ _   / / _ 
/ /___| | (_) | |_| | (_| | | |  __/ V /  __/
____/|_|___/ __,_|__,_|_|  ___| _/ ___|
   V3.3.1  Commit #a1252c8  Pro=false
================================================
[Info]    2022-10-18 20:04:25 初始化数据库连接
[Info]    2022-10-18 20:04:25 开始进行数据库初始化...
 ...
[Info]    2022-10-18 20:04:26 开始监听 :5212

直到出现了开始监听。就代表我们已经配置完毕了。(如果我们版本不是最新的,还会提示我们最新版本已经到多少了。)

其中输出的内容中:有一个初始管理员账户和密码。我们需要记住了。之后进行配置操作需要管理员账户哦。

然后,我们在浏览器中输入:我们服务器的ip地址:5212 就可以访问cloudreve了。通常默认账户都是: 而密码是随机的字符。所以我们要记录

在这里就安装完毕了。

(如果我们忘记了初始管理员密码linux服务器代维,那么我们要在同一级目录下删除掉cloudreve.db,然后在当前目录下执行./cloudreve 重启就可以了)。

我们首次执行启动之后,就会在当前目录下自动创建cloudreve.db 和conf.ini 这两个配置文件。

我们如果要Cloudreve支持https等oss 操作系统子系统,需要修改conf.ini配置文件

2.1.1 访问地址

如果我们有申请域名并且绑定了服务器ip地址。那么我们可以通过域名+端口号的形式访问。

如果我们在服务器中还配置安装了nginx服务器,那么我们可以在nginx配置反向代理和二级域名的方式。可以隐藏端口号进行访问。

这个时候让我们在命令行操作界面中,按Ctrl+C 关闭。cloudreve服务就被停止了。

我们在上面主要是验证了cloudreve的安装和启动是否正常。(通常没有可能会出现问题redhat linux下载,就是一个下载,解压,运行的过程。)

2.1.2 配置开机启动

我们通过./cloudreve 可以直接启动,但是终端关闭后,就会关闭服务了。我们需要配置开机启动。

这种开机启动配置方法oss 操作系统子系统,一直支持到cloudreve最新版本。

首先,创建一个cloudreve.service 配置文件:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# vim /etc/systemd/system/cloudreve.service

在打开的新文件中,配置以下格式的数据:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target
[Service]
WorkingDirectory=/root
ExecStart=/root/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target

然后授予可执行权利:chmod +x /etc/systemd/system/cloudreve.service 并更新配置:

[root@iZuf66egabu9wj7z7x4b2yZ ~]#chmod +x /etc/systemd/system/cloudreve.service
[root@iZuf66egabu9wj7z7x4b2yZ ~]# systemctl daemon-reload

注意:其中的两个字段,[Service] 模块下的:WorkingDirectory 和ExecStart 的参数值,需要根据我们的实际情况做出调整。

模板为:PATH_TO_CLOUDREVE 这个变量就是我们的cloudreve的解压之后的目录路径

WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve

上面,我是直接在root目录下解压并执行的cloudreve。所以我的实例文档中配置的就是root文件夹了

剩下的,就可以执行服务器的各种配置启动了:(ps:如果是账户拥有root权限,就可以省略sudo字段)

# 启动服务
sudo systemctl start cloudreve
# 设置开机启动
sudo systemctl enable cloudreve
# 停止服务
sudo systemctl stop cloudreve
#  重启服务
sudo systemctl restart cloudreve
# 查看状态
sudo systemctl status cloudreve

[root@iZuf66egabu9wj7z7x4b2yZ ~]# vim /etc/systemd/system/cloudreve.service
[root@iZuf66egabu9wj7z7x4b2yZ ~]# chmod +x /etc/systemd/system/cloudreve.service
[root@iZuf66egabu9wj7z7x4b2yZ ~]# systemctl daemon-reload
[root@iZuf66egabu9wj7z7x4b2yZ ~]# systemctl start cloudreve

到这里就启动服务了,其实也够我们使用的了。但是如果要能够开机自动启动。就需要配置:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# systemctl enable cloudreve

到这里就配置完了cloudreve了。

下面就要配置ossfs了。配置完毕后,再配置oss路径到cloudrever之中就可以了。

2.2 安装ossfs

ossfs可以让我们在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中。让我们能够像操作本地文件一样,操作OSS的对象。(PS:我们的云盘内容是存储在oss之中的,所以这一步是必须的)

首先:下载ossfs安装包:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm

下载完毕后在当前目录下就会出现一个ossfs_1.80.6_centos8.0_x86_64.rpm 文件对象了。

通过ls命令可以查询:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# ls
cloudreve  cloudreve_3.3.1_linux_amd64.tar.gz  cloudreve.db  conf.ini  ossfs_1.80.6_centos8.0_x86_64.rpm

然后我们如果在安装之前,需要更新一下系统的yum源。避免等会安装过程中出现依赖库找不到的问题。

2.2.1 更新yum源

首先:删除过期的repo文件:

root@iZuf66egabu9wj7z7x4b2yZ ~]# rm -f /etc/yum.repos.d/*

然后:挂载最新的CentOS-Base.repo 到/etc/yum.repos.d/

[root@iZuf66egabu9wj7z7x4b2yZ ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

然后刷新yum 生成缓存

t@iZuf66egabu9wj7z7x4b2yZ ~]# yum clean all && yum makecache

2.2.2 安装

刷新完毕后,我们就可以开始安装了。(不执行上面的更新yum源也是可以的)

[root@iZuf66egabu9wj7z7x4b2yZ ~]# yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

当出现Complete!的提示时,就代表安装完毕了。 参考实例:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm
Last metadata expiration check: 0:01:40 ago on Tue 18 Oct 2022 04:30:06 PM CST.
Dependencies resolved.
============================================================================================================================================
 Package                           Architecture                 Version                            Repository                          Size
============================================================================================================================================
Installing:
 ossfs                             x86_64                       1.80.6-1                           @commandline                       2.1 M
Installing dependencies:
 fuse                              x86_64                       2.9.7-12.el8                       base                                82 k
 fuse-common                       x86_64                       3.2.1-12.el8                       base                                21 k
Transaction Summary
============================================================================================================================================
Install  3 Packages
Total size: 2.2 M
Total download size: 104 k
Installed size: 8.9 M
Downloading Packages:
(1/2): fuse-common-3.2.1-12.el8.x86_64.rpm                                                                   85 kB/s |  21 kB     00:00    
(2/2): fuse-2.9.7-12.el8.x86_64.rpm                                                                          89 kB/s |  82 kB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                       111 kB/s | 104 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                    1/1 
  Installing       : fuse-common-3.2.1-12.el8.x86_64                                                                                    1/3 
  Installing       : fuse-2.9.7-12.el8.x86_64                                                                                           2/3 
  Installing       : ossfs-1.80.6-1.x86_64                                                                                              3/3 
  Running scriptlet: ossfs-1.80.6-1.x86_64                                                                                              3/3 
  Verifying        : fuse-2.9.7-12.el8.x86_64                                                                                           1/3 
  Verifying        : fuse-common-3.2.1-12.el8.x86_64                                                                                    2/3 
  Verifying        : ossfs-1.80.6-1.x86_64                                                                                              3/3 
Installed:
  fuse-2.9.7-12.el8.x86_64                     fuse-common-3.2.1-12.el8.x86_64                     ossfs-1.80.6-1.x86_64                    
Complete!

2.2.3 配置ossfs

配置账户访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID 和AccessKey Secret信息,存储到/etc/passwd-ossfs文件中。(该文件是不存在的,我们的本次操作就是创建一个该文件)

方法一:echo :: >/etc/password-ossfs

[root@iZuf66egabu9wj7z7x4b2yZ ~]# echo zinyan:LTAI5tKJAxZ3b9wdQZJGMHYm:NI88ivg6ZeFj5Td3IQj2j1v9e4z5o7 > /etc/passwd-ossfs

方法二:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# vim /etc/passwd-ossfs

然后在打开的空文件中输入: ::

zinyan:LTAI5tKJAxZ3b9wdQZJGMHYm:NI88ivg6ZeFj5Td3IQj2j1v9e4z5o7

其中bucketName 比较好理解,我们自己创建bucket的时候就会创建一个名称了。而accessKey和Secret,就需要我们在阿里云的AccessKey管理菜单中创建完毕,然后在OSS对象存储中给该用户进行授权。否则将会没有操作OSS的权限哦。

配置完毕访问配置文件后,执行授权操作。

[root@iZuf66egabu9wj7z7x4b2yZ ~]# chmod 640 /etc/passwd-ossfs

到这里,我们也只是将访问对象存储OSS的用户名和密码等配置完毕了。

2.2.4 挂载OSS

当我们配置完毕后,就要进行挂载操作了。也就是说将OSS关联到本地的某个文件夹下。通过mkdir命令创建一个文件夹。

实例:我创建了一个oss文件夹。(该文件夹名称可以随意定,并不一定必须叫做oss哦)

[root@iZuf66egabu9wj7z7x4b2yZ ~]# mkdir oss
[root@iZuf66egabu9wj7z7x4b2yZ ~]# ls
cloudreve  cloudreve_3.3.1_linux_amd64.tar.gz  cloudreve.db  conf.ini  oss  ossfs_1.80.6_centos8.0_x86_64.rpm
[root@iZuf66egabu9wj7z7x4b2yZ ~]# 

创建完毕文件夹后,就要咨询挂载操作了。通过:ossfs BucketName mountfolder -o url=Endpoint

实例:

[root@iZuf66egabu9wj7z7x4b2yZ ~]# ossfs zinyan oss -o url=oss-cn-beijing-internal.aliyuncs.com

其中BucketName 和mountfolder都比较好理解。就是后面的url后面需要的Endpoint。

在我们创建的OSS对象的概述菜单下,有一个访问域名的配置项:

实例如下:

Endpoint(地域节点)

Bucket 域名

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: ecs oss
最后更新:2022年12月30日

Linux教程网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux教程网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux文件恢复技巧,实用命令大揭秘 开源操作系统的分类及分类类的Linux操作方式 Linux安装实验报告:建议与注意事项 Linux操作系统——Linux移动端的发展史 Linux系统下解压xz文件的七步曲 Linux软件安装位置选择指南 linux 安装usb转串口驱动 USB的VID和PID号USB,区别在哪? linux安装bind Linux DNS服务器对比 linux cuda Linux CUDA:安装配置与应用实践 Linux中查看某个软件的安装路径(地址)命令 远程登录Linux服务器的技巧:Telnet命令详解 运维工程师简历范本(运维)(广州艾迪思电子科技有限公司) linux c and LinuxC编程精要 包和软件包管理器,就好比“App”和“应用商店”这样的关系 开源三剑客:Linux、PHP、MySQL评测 linux查看软件安装目录的方法和操作环境的教程方法 Linux文件恢复技巧 Linux查看软件安装目录及位置4种方法(Linux) 嵌入式工程师到底做些什么月薪有多少?月薪多少 修改Linux命令行字体大小的方法
Linux命令轻松查看系统版本Linux虚拟主机与Windows虚拟有哪些区别?怎么选Linux Kernel 4.0:开源世界的新篇章Linux命令大全用于检测与另一个主机之间的网络连接简洁明了:Linux安装虚拟机,轻松上手!自考《操作系统概论》博客中的知识归纳和总结Linux驱动解读Linux系统远程上传文件和目录命令应用命令参数CentOS搭建NTP服务器,详解步骤与注意事项Linux内核网络协议栈的细节介绍高效办公,红旗Linux桌面应用教程Linux内核链路层路径接收中断的条件下执行的范围释放技术潜能,掌握Linux版本命令腾讯的开源协议栈f-stack.pdf在DPDK技术峰会上推出的重要技术创新Linux RAID驱动:原理与应用解析嵌入式开发必备的基础知识-经典书籍推荐:linux多cpu 操作系统 2017年上海事业单位招聘考试:保研面试资料复习经验简洁易懂的标题:Linux安装targz,步骤技巧一览VMwareWorkstation15最新破解版含激活码,安装破解激活图文教程简洁高效:Linux防火墙配置攻略
华为云CVE->鲲鹏代码迁移工具的执行方式介绍 Linux内核进程如何访问?内核是怎么工作的? RT-ThreadSmart致力于物联网和边缘计算领域的开源 光纤通道(了解)3.磁盘分区结构硬盘的物理结构 轻松掌握Linux用户管理技巧,教你查看系统用户! Linux内核源码分析架构内核并不是孤立(组图) Linux用户管理(四):预习2.0命令格式的命令 Linux平台通过udev的方式转换为字符设备,并固定设备的权限和所有者 统信UOS系列在使用过程中常见的问题和解决方法 在工业应用场景中软件体系结构设计对于自动化系统的高效运行非常重要 虚拟机安装linux系统的困惑及解决办法(一) 做RIAD1,R230如何安装RIAD1操作系统?注意最好不要用USB3.0的U盘 轻松掌握Linux移植:关键步骤与注意事项! 关于Linux内核的源码结构分析[5](5) 什么是嵌入式操作系统现在嵌入在市场中的应用 C/C++CPrimerPlus第6版中文版 使用命令行管理远程设备一般会用到两种协议:telnet 1.操作系统引论1.1系统的特点及调度性的作用 linux 安装usb转串口驱动 USB的VID和PID号USB,区别在哪? 中国IT界最悲伤的四个字,其中的魂就是操作系统
标签聚合
linux系统 命令 操作 虚拟机 系统 linux服务器 操作系统开发 应用 内核 软件
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 80篇
  • 2023年8月 / 120篇
  • 2023年7月 / 121篇
  • 2023年6月 / 119篇
  • 2023年5月 / 124篇
  • 2023年4月 / 113篇
  • 2023年3月 / 107篇
  • 2023年2月 / 81篇
  • 2023年1月 / 159篇
  • 2022年12月 / 172篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxjiaocheng.com ALL RIGHTS RESERVED.

京ICP备16058923号-3