OSS的使用以及使用OSS搭建屬於自己的圖床


編寫不易,如果我的文章對你有幫助的話,麻煩小伙伴還幫忙點個贊再走!

如果有小伙伴覺得寫的啰嗦,可以從目錄跳轉觀看,我盡量給注釋寫的詳細~

一、阿里雲OSS的使用

1、OSS是什么?

  阿里雲對象存儲OSS(Object Storage Service)是阿里雲提供的海量、安全、低成本、高持久的雲存儲服務。其數據設計持久性不低於99.9999999999%(12個9),服務可用性(或業務連續性)不低於99.995%。

OSS具有與平台無關的RESTful API接口,您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

您可以使用阿里雲提供的API、SDK接口或者OSS遷移工具輕松地將海量數據移入或移出阿里雲OSS。

數據存儲到阿里雲OSS以后,您可以選擇標准存儲(Standard)作為移動應用、大型網站、圖片分享或熱點音視頻的主要存儲方式,也可以選擇成本更低、

存儲期限更長的低頻訪問存儲(Infrequent Access)、歸檔存儲(Archive)、冷歸檔存儲(Cold Archive)作為不經常訪問數據的存儲方式

  快速了解OSS(4min45s)建議觀看:https://help.aliyun.com/document_detail/31817.html?spm=a2c4g.11186623.6.551.4f3a5afeDVVBla

  OSS學習路徑:https://help.aliyun.com/learn/learningpath/oss.html

2、OSS的使用 

開始使用OSS(5min35s)跟着視頻做http://cloud.video.taobao.com/play/u/2955313663/p/1/e/6/t/1/288903706440.mp4

注意點1:bucket的創建

這下面就是我創建好的一個Bucket,我選擇的是“低頻數據存儲”和“公共讀取”,如果是私有的話那么后面的圖床訪問肯定會受限制

現在你就可以上傳文件到OSS上面了。

 注意點2:綁定你自己的域名(不是必須)

  如果你上一步已經成功了,並且可以訪問了,那么你會發現一個問題,你通過url訪問你上傳的圖片等資源,它不會進行預覽,而是直接給你下載,這顯然是不好的,下面就來解決這個問題:

阿里雲的域名解析這里就不再展開了,你到這里說明已經對域名解析有一定了解了~

這樣設置,我們通過URL訪問我們的圖片,就可以進行預覽了。

3、 AccessKey管理

這個意思就是說,你在線上使用OSS服務總不能用你阿里雲賬號密碼進行操作吧,這就相當於你的賬號密碼:

以上你就簡單了解了OSS是個什么東西了,下面來點進階的

二、阿里雲OSS的使用

三、圖床的搭建

OSS小坑:

我自己踩過的一個坑,在第一次搭建圖床的時候本來是好好的,但是當我不知道做什么操作后,發現OSS圖床網站變成了一個xm標簽的錯誤,網上也沒有找到很好解決方法

第二次搭建圖床我就找到了問題所在:

  在OSS對象存儲的時候,我們可以訪問圖片,但是呢,你訪問圖片會是這種情況,瀏覽器打開直接進行下載。http://zhangzhixi.oss-cn-beijing.aliyuncs.com/2021/08/01/wallhaven-168896.jpg

當然,阿里雲給了我們解決方法,就是說打開圖片到瀏覽器上面是預覽,而不進行下載,具體步驟看這里:綁定自定義域名

  以上都是廢話,如果你下面想搭建OSS圖床,那么你就不能夠進行上面給圖片設置成預覽的狀態:

再多說一句,如果你圖床搭建好了,你又給阿里雲OSS的圖片設置成了預覽狀態,那么你可以先將網站進行解掛,然后再進行掛載即可,具體步驟下面寫的都有,可自行參考~

0、環境說明:

  本次環境使用的寶塔面板搭建,詳細參考寶塔面板的安裝以及使用:寶塔Linux面板安裝教程

環境:

  MySQL 5.7.34、PHP7.2、Nginx 1.20.1、

  搭建圖床:Chevereto-Free-1.1.3(https://github.com/Chevereto/Chevereto-Free/tree/1.1.3

GitHub打開較慢可以從這里下載:https://wws.lanzoui.com/iP5EUs1drgf

1、創建自己的二級域名

  這里我們需要新建一個二級域名(不要和博客或者其他的東西公用一個域名否則無法安裝)

創建完成后如何驗證是否成功?使用ping oss.zhangzhixi.top,成功了就說明二級域名創建成功!

 2、寶塔創建網站

打開網站設置,在偽靜態中輸入:try_files $uri $uri/ /index.php?$query_string;

或者使用下面的都可以:

# Image not found replacement
location ~* (jpe?g|png|gif) {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}
# CORS header (avoids font rendering issues)
location ~ .(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
# Pretty URLs
location / {
try_files $uri $uri/ /index.php?$query_string;
}

3、在網站添加代碼 

  1.將下載好的Chevereto-Free-1.2.3壓縮包上傳到網站目錄下(/www/wwwroot/oss.zhangzhixi.top)

  2.解壓到當前目錄

  3.並賦予所有文件的權限,我這里為了防止出現什么bug,索性全選給了777權限

4、訪問網站(添加配置)

現在就可以通過創建的二級域名訪問了:

 

 

設置為中文語言:

四:圖床綁定阿里雲OSS

這里我們需要用到的軟件就是ossfs,下面附上阿里雲的介紹,怎么安裝的:

https://help.aliyun.com/document_detail/153892.htm?spm=a2c4g.11186623.2.6.5a037a74HhrFcA#concept-kkp-lmb-wdb

  ossfs能讓您在Linux系統中,將對象存儲OSS的存儲空間(Bucket)掛載到本地文件系統中,您能夠像操作本地文件一樣操作OSS的對象(Object),實現數據的共享。

下面是以Centos7為例進行操作演示:

1、下載安裝包

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm

2、安裝

sudo yum install ossfs_1.80.6_centos7.0_x86_64.rpm  

3、配置賬號訪問信息

  將Bucket名稱以及具有此Bucket訪問權限的AccessKey ID和AccessKey Secret信息存放在  /etc/passwd-ossfs文件中。注意這個文件的權限必須正確設置,建議設為640。
echo zhangzhixi:你的AssessKeyID:你的AccessKey密碼 > /etc/passwd-ossfs 
chmod 640  /etc/passwd-ossfs

4、將Bucket掛載到指定目錄。

北京地域名稱為 zhangzhixi的Bucket掛載到你的網站的images目錄下。

ossfs zhangzhixi /www/wwwroot/oss.zhangzhixi.top/images -ourl=http://oss-cn-beijing.aliyuncs.com -o allow_other -ononempty

 


地域名稱查看(記得加上http):http://oss-cn-beijing.aliyuncs.com

解掛:將你的網站與阿里雲OSS進行解綁:

fusermount -u www/wwwroot/oss.zhangzhixi.top/images 

5、上傳文件

打開網站,隨便上傳一張圖片,上傳完成后就可以在阿里雲OSS中,文件管理看到啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM