greatcold 发表于 2020-6-13 03:02:57

如何在阿里云上实现文件通过url下载?

Ubuntu的服务器,目前服务器上搞了python,Django,sqlite3
我水平很菜,只学完了python的基础,可以说只懂一点python,今天看了一天sqlite3,头昏脑涨
虽然通过阿里云的oss肯定是最简单的,但是老板太抠,不想多花钱{:10_266:}
那么我要实现任意公网ip从阿里云上通过一个URL下载文件该怎么办呢?

wp231957 发表于 2020-6-13 05:25:02

说明白点,url是谁的url
下载的文件又是谁的文件

杜若左 发表于 2020-6-13 07:42:22

https://www.cnblogs.com/peida/archive/2013/03/18/2965369.html
通过wget命令可以轻松下载
希望可帮到楼主

suchocolate 发表于 2020-6-13 09:18:14

文件不多简单:html的body里添加:<a href="带路径文件名或url">显示的名称</a>
文件多建议还是开FTP服务。

小甲鱼的铁粉 发表于 2020-6-13 10:01:58

高端

BIO-张磊 发表于 2020-6-13 14:46:11

都是服务器了,估计也是linux系统了吧,那使用linux自带的wget命令不就可以轻松下载了吗?

黑屋代理 发表于 2020-6-13 16:04:37

wget/ftp/h5的a标签
题外话:想要搭建存储服务器就先百度看看轻量级。如果只是自家公司内部使用,开个端口搭个文件服务器也够用

greatcold 发表于 2020-6-13 18:46:12

感谢楼上各位,我去尝试一下
这个项目我接的别人二手,很多东西不懂

greatcold 发表于 2020-6-13 18:58:02

wp231957 发表于 2020-6-13 05:25
说明白点,url是谁的url
下载的文件又是谁的文件

是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候从一个url从阿里云上下载更新包

greatcold 发表于 2020-6-13 19:01:13

黑屋代理 发表于 2020-6-13 16:04
wget/ftp/h5的a标签
题外话:想要搭建存储服务器就先百度看看轻量级。如果只是自家公司内部使用,开个端口 ...

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法

greatcold 发表于 2020-6-13 19:01:56

BIO-张磊 发表于 2020-6-13 14:46
都是服务器了,估计也是linux系统了吧,那使用linux自带的wget命令不就可以轻松下载了吗?

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法

greatcold 发表于 2020-6-13 19:02:30

suchocolate 发表于 2020-6-13 09:18
文件不多简单:html的body里添加:
文件多建议还是开FTP服务。

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在自家的阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法

greatcold 发表于 2020-6-13 19:03:09

杜若左 发表于 2020-6-13 07:42
https://www.cnblogs.com/peida/archive/2013/03/18/2965369.html
通过wget命令可以轻松下载
希望可帮到 ...

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在自家的阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法

Stubborn 发表于 2020-6-13 19:28:14

你是买服务器,还是直接用阿里的OSS呢?

搭建了网页,放在云服务器上吗?

你了解一下FTP协议,用来传输文件的。

直接用OSS可能不是很划的来

suchocolate 发表于 2020-6-13 19:40:52

greatcold 发表于 2020-6-13 19:02
不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在自家的阿里云上
然后机器需要更新的时候 ...

那我说的没错,html加个a标签即可。
嫌麻烦就开个ftp服务。

greatcold 发表于 2020-6-13 19:47:15

Stubborn 发表于 2020-6-13 19:28
你是买服务器,还是直接用阿里的OSS呢?

搭建了网页,放在云服务器上吗?


没有搭建网页,就只是一个服务器

Stubborn 发表于 2020-6-13 19:52:14

greatcold 发表于 2020-6-13 19:47
没有搭建网页,就只是一个服务器

服务器开端口,内建一个轻型的web服务,给你游戏提供跟新端口呀。socket模块,如何实现文件传输,百度学习下

suchocolate 发表于 2020-6-13 20:02:06

本帖最后由 suchocolate 于 2020-6-13 20:11 编辑

安装简易web服务器
1)安装apache
debian/ubuntu搭建web服务器:apt-get install apache2
redhat/centos搭建web服务器:yum install apache2
2)写网页HTML
vi /var/www/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试页面</title>
</head>
<body>
    <h1>标题</h1>
    <p>段落</p>
    <a href="服务器里的文件">点击下载</a>
</body>
</html>
3)登陆你云主机的公网地址,右键【点击下载】-【复制连接地址】就有url了。
以下是我再虚机里搭建的:

greatcold 发表于 2020-6-14 00:16:08

suchocolate 发表于 2020-6-13 20:02
安装简易web服务器
1)安装apache
debian/ubuntu搭建web服务器:apt-get install apache2


成功了,非常感谢{:10_254:}

suchocolate 发表于 2020-6-14 09:55:23

本帖最后由 suchocolate 于 2020-6-14 09:56 编辑

greatcold 发表于 2020-6-14 00:16
成功了,非常感谢
好。再送你一个简易ftp服务器搭建。(以ubuntu为例,其他系统类似)
1)安装vftpd:apt-get install vftpd
2)修改配置,开放匿名用户:vi /etc/vsftpd.conf
anonymous_enable=YES            #开放匿名账号登陆
no_anon_password=YES         #匿名账号不需要密码
local_enable=NO         #关闭实体账号登陆
3)重启服务:service vftpd restart
4)把要分享的文件放到:/srv/ftp
5)windows网页登陆或linux curl -o下载:

页: [1] 2
查看完整版本: 如何在阿里云上实现文件通过url下载?