关于网站静态资源存储OSS操作

31 篇文章 1 订阅
20 篇文章 0 订阅

 

需求:网站静态资源太多,CSS,JS,等等,要将这些静态资源转移到OSS中。

问题:某些静态资源是需要随时改变的,所以我们OSS里面的静态资源有些我们要进行实时更新

方法:

将OSS挂载在服务器上,操作步骤:

安装及使用

  • 安装包下载
     
    Linux发行版下载
    Ubuntu 16.04 (x64)ossfs_1.80.5_ubuntu16.04_amd64.deb
    Ubuntu 14.04 (x64)ossfs_1.80.5_ubuntu14.04_amd64.deb
    CentOS 7.0 (x64)ossfs_1.80.5_centos7.0_x86_64.rpm
    CentOS 6.5 (x64)ossfs_1.80.5_centos6.5_x86_64.rpm

    由于低版本的Linux发行版本内核版本比较低,ossfs进程在运行过程中容易出现掉线或者其他问题,因此建议用户将操作系统升级到CentOS 7.0或者Ubuntu 14.04以及以上版本。

  • 安装方法
    • 对于Ubuntu,安装命令为:
      sudo apt-get update
      sudo apt-get install gdebi-core
      sudo gdebi your_ossfs_package
    • 对于CentOS6.5及以上,安装命令为:
      sudo yum localinstall your_ossfs_package
    • 对于CentOS5,安装命令为:
      sudo yum localinstall your_ossfs_package --nogpgcheck
  • 使用方法设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置,建议设为640。
    echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
    chmod 640 /etc/passwd-ossfs
    将OSS bucket mount到指定目录。
    ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

    示例

    my-bucket这个bucket挂载到/tmp/ossfs目录下,AccessKeyId是faint,AccessKeySecret是123,oss endpoint是http://oss-cn-hangzhou.aliyuncs.com

    echo my-bucket:faint:123 > /etc/passwd-ossfs
    chmod 640 /etc/passwd-ossfs
    mkdir /tmp/ossfs
    ossfs my-bucket /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
    注意
    如果您使用在阿里云购买的云虚拟机主机(ECS)来提供ossfs服务, 您可以使用内网域名,比如在这个例子您可以将oss endpoint 改成oss-cn-hangzhou-internal.aliyuncs.com,这样可以节省带宽方面的费用。OSS的内网域名请参考访问域名和数据中心
  • 卸载bucket:
  • fusermount -u /tmp/ossfs

将oss挂载之后,针对文件需要修改我做的操作如下:

因为我当前服务器安装的是SVN控制代码版本,

在OSS中co一份网站代码,因为我的资源文件是放在static目录的,当用户将文件提交到SVN服务器之后,我会在oss挂载的目录中网站下的static目录进行一下更新,那样OSS内部资源也就更新啦。 

SVN更新代码的途中出了点问题。所有的资源的http头都是流文件形式,导致无法进行访问,一访问就下载文件。

解决办法1:linux服务器安装

yum install mailcap

安装好了,要重新挂载一次哦

然后在挂载目录重新co 一次资源

我用上述上法解决了问题

方法2:

进入svn配置文件目录

vi ~/.subversion/config

找到# enable-auto-props = yes

去掉#号

在下面

新增:

#在[auto-props]模块增加

*.js = svn:mime-type=text/javascript

*.css = svn:mime-type=text/css

*.html = svn:mime-type=text/heml

*.txt = svn:mime-type=text/plain

*.png = svn:mime-type=image/png

*.jpg = svn:mime-type=image/jpeg

就可以了。

方法3:

客户端svn文件属性修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值