編寫不易,如果我的文章對你有幫助的話,麻煩小伙伴還幫忙點個贊再走!
如果有小伙伴覺得寫的啰嗦,可以從目錄跳轉觀看,我盡量給注釋寫的詳細~
一、阿里雲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
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,下面附上阿里雲的介紹,怎么安裝的:
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、配置賬號訪問信息
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中,文件管理看到啦!