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