Liunx 系統如何掛載COSFS,網站接入
實戰環境配置
雲服務器 CVM
CentOS 6.9
Wordpress 4.9
COSFS 工具
一、用COS 做網站存儲優勢:
不佔用本地資源,存儲效率高
內網通訊傳輸,延遲低
存儲空間彈性,易擴展
多地CDN,訪問快
流程概覽
安裝 nginx 服務器工具 —— 掛載 COSFS —— 修改網站路徑 —— 完成 Wordpress 擴充
1、安裝 nginx 、pymqsl服務器、php 、wordpress
進入Linux 系統 終端
1-1、安裝 nginx 命令:
yum install nginx -y
1-2、安裝 mysql 命令:
yum install mysql-server -y
1-3、安裝完成 mysql 進行重啟;命令:
service mysqld restart
1-4、設置 mysql 開機自動啟動命令:
chkconfig mysqld on
1-5、安裝 php 、php-fpm 、php-myslq 命令:
yum install php php-fpm php-mysql -y
1-6、啟動 php-fpm 命令:
service php-fpm start
1-7、設置 php-fpm 開機自動啟動命令:
chkconfig php-fpm on
1-8、下載 wordpress 4.9 命令:
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
1-9、在linux 服務器裡修改 nginx 設置
默認配置文件:
vi /etc/nginx/conf.d/default.conf 文件修改
在 server {} 裡的末尾處添加PHP 的 fpm 進程代碼:
location~.php${
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /WEB/B(改為:/usr/share/nginx/html)$fastcgi_script_name; #file
not found.PHP 模塊引導設置這裡
include fastcgi_params;
}
/WEB/B 修改為配置文件的路徑 -- /usr/share/nginx/html
1-10、修改完成進行重啟 nginx 配置文件
命令:
nginx -s reload
1-11、解壓安裝包 wordpress 4.9.4
vmzip wordpress-4.9.4-zh_CN.zip ——功能是:vmzip 是解壓zip壓縮包
1-12、把解壓的 wordpress 文件夾 移動到 nginx 配置文件目錄下/usr/share/nginx/html
命令:
cp -r wordpess/* /usr/share/nginx/html
1-13、刪除 nginx 配置文件目錄下的默認原 index.html
1-14、linux 終端 進入nginx 配置文件 default.conf 設置默認訪問文檔
命令:
vi /etc/nginx/conf.d/default.conf
添加代碼:
index default.php index.php index.html index.htm;
1-15、修改默認訪問路徑後,進行重啟 nginx
nginx -s reload
1-16、配置創建數據庫帳號密碼:
測試帳號: root 密碼:123456
命令:
/usr/bin/myqsladmin -u root password '123456'
1-17、登陸數據庫
mysql -u root -p
密碼為:123456
1-18、在數據庫裡創建數據庫名 DATABASE 取名為:wordpress
DREATE DATABASE wordpress
1-19、在 nginx 的 /usr/share/nginx/html 設置權限
html 文件夾權限設置為:777 (可讀可寫可執行)
1-20、在外網Ip或域名網頁進行安裝 wordpress
如圖:
1-20-1、設置 數據庫用戶名和密碼
1-20-2、進行安裝
1-20-3、設置站點標題、管理後臺用戶名和密碼
2、設置 COSFS 本地路徑
2-1、設置 /usr/share/nginx/html/wp-content 文件夾權限
wp-content 文件夾權限設置為:777
2-2、在wordpress 後臺管理上傳發布圖片,訪問固定鏈接查找圖片發佈後保存在哪個路徑裡
得到路徑:
/usr/share/nginx/html/wp-content/uploads 文件夾下
2-3、掛載 COS 在 uploads 文件夾下,使用 COSFS 工具
COSFS 工具——在騰訊雲—文檔—存儲—對象存儲—左側工具指南—COSFS 工具
2-4、安裝 git 下載器
yum install git-core
2-5、使用git 下載安裝 COSFS 工具
git clone https://github.com/tencentyun/cosfs /usr/cosfs
2-6、安裝依賴軟件,CentOS 系統下安裝依賴軟件:
yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
2-7、進入安裝目錄,執行命令進行編譯和安裝COSFS
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
cosfs --version #查看 cosfs 版本號
2-8、在 fuse 版本低於 2.8.4 的操作系統上,進行 configure 操作時會出現如下的報錯提示:
checking for common_lib_checking... configure: error: Package requirements (fuse >= 2.8.4
libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:
Requested 'fuse >= 2.8.4' but version of fuse is 2.8.3
2-8-1、編譯和安裝時出現fuse 版本過低,需要手動安裝 fuse 2.8.4 及以上版本,安裝命令如下:
yum -y remove fuse-devel
wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.9.4.tar.gz
tar -zxvf fuse-2.9.4.tar.gz
cd fuse-2.9.4
./configure
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfig
modprobe fuse #掛載 fuse 內核模塊
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig #更新動態鏈接庫
pkg-config --modversion fuse #查看 fuse 版本號,當看到 "2.9.4" 時,表示 fuse 2.9.4 安裝成功
2-9、再繼續執行命令 COSFS 安裝
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
cosfs --version #查看 cosfs 版本號
3、COSFS 使用方法
3-1. 配置密鑰文件
在文件/etc/passwd-cosfs中,寫入您的存儲桶名稱(格式為),以及該存儲桶對應的
和,三項之間使用半角冒號隔開。並且為了防止密鑰洩露,COSFS 要求您將密鑰文
件的權限設置成640,配置/etc/passwd-cosfs密鑰文件的命令格式如下:
sudo su # 切換到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已經為 root 用戶,無需執行該條
命令。
echo::> /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
注意:
您需要將、和替換為您的信息。
Bucket 命名規範,請參見 存儲桶命名規範。
和請前往訪問管理控制檯的 雲 API 密鑰管理 中獲取。
此外,您也可以將密鑰放置在文件 $HOME/.passwd-cosfs 中,或通過 -opasswd_file=[path] 指定密鑰文件
路徑,此時,您需要將密鑰文件權限設置成600。
例示:
echo examplebucket-1250000000:AKIDHTVVaVR6e3:PdkhT9e2rZCfy6 > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
3-2、 運行工具
將已經在密鑰文件中配置好信息的存儲桶掛載到指定目錄,可以使用如下命令行:
cosfs-ourl=-odbglevel=info
其中:
為本地掛載目錄(例如/mnt)。
為存儲桶對應的訪問域名,形式為http://cos..myqcloud.com (適用於XML API
,請勿在該參數中攜帶存儲桶名稱),其中為地域簡稱, 例如 ap-guangzhou 、 eu-frankfurt
等。更多地域信息,請參見 可用地域。
-odbglevel 指定日誌級別。
例示:
mkdir -p /mnt/cosfs
cosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -
odbglevel=info -onoxattr -oallow_other
閱讀更多 卓帥成長史OL 的文章