购买的阿里云轻应用服务器是香港地区的,只有25G的SSD,最近在给媳妇做一个网站备份的项目,最开始设想的是直接存服务器算了,但是想了想25G可能不够用(想太多),所以想着自己还有个9块钱一年的OSS可以用,干脆创建一个bucket单独做静态资源服务器算了,爬下来的网站直接放OSS岂不美哉,但是用着用着发现这尼玛流量也是一笔费用,而轻应用服务器则有1TB的流量(完全用不完),为何不用OSS的储存,轻应用服务器的流量呢…

阿里云上有相对完整的解决方案,先我将这些梳理一下,以备不时之需。

准备工作

首先得在阿里云上有个OSS存储包,很便宜,40G一年9块钱,然后得有个轻应用服务器,我买的是香港的,24块钱一个月(巨款)。

相对详细的步骤

OSS以及RAM控制访问

  1. 创建一个专为轻应用服务器挂载的bucket

    服务器挂载oss_2021-02-07_14-45-52

    • 我的轻应用服务器地域是香港,所以oss的地域也选的香港。
    • 读写权限一定要是公共读写,不然在服务器上无法操作。
  2. 创建后还需要可以用来登录访问AccessKey,强烈建议使用控制访问中的子账户来创建AccessKey,不要用主账户的,不安全,虽然也没人看得上,但是也得宝贝起来。

    服务器挂载oss_2021-02-07_14-56-01

    • 创建好之后不要给任何权限,直接去OSS管理界面去配置权限。
    • 点击创建好的用户进去之后就能看到一个创建AccessKey,创建之后存个csv保存起来,后面会用到。
  3. 然后再来到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了~


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

Chrome架构 上一篇
了解nodejs中的path.resolve 下一篇