购买的阿里云轻应用服务器是香港地区的,只有25G的SSD,最近在给媳妇做一个网站备份的项目,最开始设想的是直接存服务器算了,但是想了想25G可能不够用(想太多),所以想着自己还有个9块钱一年的OSS可以用,干脆创建一个bucket单独做静态资源服务器算了,爬下来的网站直接放OSS岂不美哉,但是用着用着发现这尼玛流量也是一笔费用,而轻应用服务器则有1TB的流量(完全用不完),为何不用OSS的储存,轻应用服务器的流量呢…
阿里云上有相对完整的解决方案,先我将这些梳理一下,以备不时之需。
准备工作
首先得在阿里云上有个OSS存储包,很便宜,40G一年9块钱,然后得有个轻应用服务器,我买的是香港的,24块钱一个月(巨款)。
相对详细的步骤
OSS以及RAM控制访问
创建一个专为轻应用服务器挂载的
bucket
:- 我的轻应用服务器地域是香港,所以oss的地域也选的香港。
- 读写权限一定要是公共读写,不然在服务器上无法操作。
创建后还需要可以用来登录访问
AccessKey
,强烈建议使用控制访问中的子账户来创建AccessKey
,不要用主账户的,不安全,虽然也没人看得上,但是也得宝贝起来。- 创建好之后不要给任何权限,直接去OSS管理界面去配置权限。
- 点击创建好的用户进去之后就能看到一个创建
AccessKey
,创建之后存个csv
保存起来,后面会用到。
然后再来到OSS管理界面,点开创建好的
bucket
,然后进入权限管理->点击Bucket 授权策略,授权用户选子账号,然后选择刚刚创建的账号,授权操作选完全控制。
Linux服务器
安装OSSFS
ossfs
是阿里云官方提供的挂载工具,在linux
中使用wget
下载,ubuntu
中使用gdebi
进行安装。
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_ubuntu18.04_amd64.deb
下载地址中有各个版本的Linux
安装包下载,以及安装配置方法。
配置nginx反向代理
vim /etc/nginx/sites-available/default
在最后面添加:
server {
listen 80;
server_name xxx.xxx.com www.xxx.xxx.com;
root /tmp/ossfs/; # oss挂载的路径
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
最后重启一下nginx
就ok了~