254-如何让你的云服务器具有上传下载文件的功能?

刘小泽写于2021.8.26 最近搞了一些R包示例数据,但是又比较大,不太好直接放在包的data目录下,所以想到干脆放在云服务中吧,省时省力还可以给花花用

首先你需要来一个服务器

服务器不需要太好,毕竟只是用来做数据中转站的

今天逛了逛阿里云和腾讯云,因为之前在腾讯云”薅羊毛“,所以也不剩什么优惠了

所以看到阿里有优惠,就下手了,2核2G+60G硬盘(到手57G左右,足够放一些小示例数据了)

带宽也算可以,并且第一年60,之后99续费3次(先用着,后面有好的服务器再换地方呗。。。)

给大家放一个链接,感兴趣的可以去看看: https://cn.aliyun.com/minisite/goods?source=5176.11533457&userCode=qy9bwd3g®ionId=cn-shenzhen

另外,我选择的是centos系统,因为感觉后面方便配置文件上传下载服务吧

然后需要新建用户

所有的服务器都一样,买来都是root(不过腾讯云的好像初始配置要麻烦一些,需要网页点几次鼠标)

阿里的这方面就很简单,root以及配置好,只需要自己在网页端修改一下密码,然后重启即可

之后就是ssh root@公网ip 登陆了,一般的云服务器都会把公网ip放在比较显眼的位置

新建用户的操作

adduser bio01
# 可能centos和ubuntu这里会有差异
# 使用ubuntu会继续提示输入密码,但centos没给我任何提示,也没让我输入新密码

# 然后把这个主账号的权限提高
sudo -i
vi  /etc/sudoers
# 在最后一行添加
doudou ALL=(ALL:ALL) NOPASSWD: ALL
# 最后:x!强制保存退出
# 之后bio01账户可以使用sudo -i直接切换成root了

# 重新修改bio01的密码
sudo passwd bio01
# 提示你输入两遍新密码。。。

好了,至此你就可以使用ssh bio01@公网ip 进行登录了,如果你想使用root权限,那么就直接sudo -i

开始配置文件上传下载服务

新手直接采用最简单的方案即可:Apache HTTP Server(简称Apache或HTTPD),它是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源的HTTPD服务。也许是网络上最流行的HTTP服务器!

安装

因为我这里选用的是centos,所以命令也采用了对应的yum

# 安装    
yum install httpd -y 

# 接下来的安装文档很长。。。
# Installed:
#   httpd.x86_64 0:2.4.6-97.el7.centos

# Dependency Installed:
#   apr.x86_64 0:1.4.8-7.el7           apr-util.x86_64 0:1.5.2-6.el7      httpd-tools.x86_64 0:2.4.6-97.el7.centos
#   mailcap.noarch 0:2.1.41-2.el7

# Complete!

启动httpd服务

chkconfig httpd on

# Note: Forwarding request to 'systemctl enable httpd.service'.
# Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

service httpd start

# Redirecting to /bin/systemctl start  httpd.servic

HTTPD的默认配置在 /etc/httpd/conf/httpd.conf

# 其中比较重要的几个配置点是:
ServerRoot "/etc/httpd"  # 服务器根目录

Listen 80  # 默认端口

DocumentRoot "/var/www/html"  #上传下载文件的根目录

也就是说,我们只需要把需要操作的文件放在 /var/www/html,就可以实现目的

其他几个httpd操作

# 查看状态
service httpd status
# 关闭
service httpd stop

具体实战操作

cd  /var/www/html/
mkdir douhua
# 然后我新建了一个文件叫”tohuahua.txt“

然后你只需要网页输入:http://你的ip/你的目录/你的文件 就能下载这个文件了

例如,当你在浏览器输入:http://112.74.191.19/douhua/tohuahua.txt ,就能看到:

除了这种简单的下载之外,它最好用的地方是能和R联系起来,比如使用

download.file(”你的链接“,”另存为文件名称“, mode = "wb")

好啦,今天的内容就是这样,我们生信星球二人组有了专属的文件上传下载工具 还等什么,你也快去试试吧!

Yunze Liu
Yunze Liu
Bioinformatics Sharer

Co-founder of Bioinfoplanet(生信星球)

Next
Previous

Related