鱼C论坛

 找回密码
 立即注册
查看: 2366|回复: 30

[已解决]如何在阿里云上实现文件通过url下载?

[复制链接]
发表于 2020-6-13 03:02:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Ubuntu的服务器,目前服务器上搞了python,Django,sqlite3
我水平很菜,只学完了python的基础,可以说只懂一点python,今天看了一天sqlite3,头昏脑涨
虽然通过阿里云的oss肯定是最简单的,但是老板太抠,不想多花钱
那么我要实现任意公网ip从阿里云上通过一个URL下载文件该怎么办呢?
最佳答案
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了。
以下是我再虚机里搭建的:
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 05:25:02 From FishC Mobile | 显示全部楼层
说明白点,url是谁的url
下载的文件又是谁的文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 07:42:22 | 显示全部楼层
https://www.cnblogs.com/peida/archive/2013/03/18/2965369.html
通过wget命令可以轻松下载
希望可帮到楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 09:18:14 | 显示全部楼层
文件不多简单:html的body里添加:
<a href="带路径文件名或url">显示的名称</a> 
文件多建议还是开FTP服务。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 10:01:58 | 显示全部楼层
高端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 14:46:11 | 显示全部楼层
都是服务器了,估计也是linux系统了吧,那使用linux自带的wget命令不就可以轻松下载了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 16:04:37 | 显示全部楼层
wget/ftp/h5的a标签
题外话:想要搭建存储服务器就先百度看看轻量级。如果只是自家公司内部使用,开个端口搭个文件服务器也够用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-13 18:46:12 | 显示全部楼层
感谢楼上各位,我去尝试一下
这个项目我接的别人二手,很多东西不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-13 18:58:02 | 显示全部楼层
wp231957 发表于 2020-6-13 05:25
说明白点,url是谁的url
下载的文件又是谁的文件

是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候从一个url从阿里云上下载更新包
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-13 19:02:30 | 显示全部楼层
suchocolate 发表于 2020-6-13 09:18
文件不多简单:html的body里添加:
文件多建议还是开FTP服务。

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在自家的阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不好意思,好像描述的有点问题
我是想要把自家游戏的更新包放在自家的阿里云上
然后机器需要更新的时候用一个url从阿里云上下载更新包
使用频率不高,因为游戏更新频率目前来看不高
麻烦能不能提供一下办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 19:28:14 | 显示全部楼层
你是买服务器,还是直接用阿里的OSS呢?

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

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

直接用OSS可能不是很划的来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那我说的没错,html加个a标签即可。
嫌麻烦就开个ftp服务。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-13 19:47:15 | 显示全部楼层
Stubborn 发表于 2020-6-13 19:28
你是买服务器,还是直接用阿里的OSS呢?

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

没有搭建网页,就只是一个服务器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 19:52:14 | 显示全部楼层
greatcold 发表于 2020-6-13 19:47
没有搭建网页,就只是一个服务器

服务器开端口,内建一个轻型的web服务,给你游戏提供跟新端口呀。socket模块,如何实现文件传输,百度学习下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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了。
以下是我再虚机里搭建的:
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-14 00:16:08 | 显示全部楼层
suchocolate 发表于 2020-6-13 20:02
安装简易web服务器
1)安装apache
debian/ubuntu搭建web服务器:apt-get install apache2

成功了,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 09:55:23 | 显示全部楼层
本帖最后由 suchocolate 于 2020-6-14 09:56 编辑

好。再送你一个简易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下载:
2.png 3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 23:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表