前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转Lighthouse】搭建Typecho+Chevereto博客写作环境

【玩转Lighthouse】搭建Typecho+Chevereto博客写作环境

原创
作者头像
吹肯
修改2022-04-18 10:19:32
2.8K3
修改2022-04-18 10:19:32
举报

1.背景概述

  • 轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和各类开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖基础云资源并提供高带宽流量包,将热门开源软件融合打包实现一键构建应用,提供极简上云体验。
  • 宝塔Linux面板(BT-Panel)是一款简单好用的服务器运维管理面板,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能,能够极大提升运维管理效率。
  • Typecho是一款基于PHP5开发,内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。
  • Chevetrto具有拖放上传、多服务器支持、图像审核、图像分类、用户帐户、私人相册等功能的开源图像上传工具。

2.环境要求

  • PHP 7.4
  • MySQL 5.6 / MariaDB 10 (ALL PRIVILEGES)
  • Apache / NGiNX web server

3.服务器准备

3.1购买轻量应用服务器

注册好腾讯云账号后,在轻量应用服务器购买页面选购服务器,本次教程选用服务器配置如下

42 元/月 CPU:2核 (独享) 内存:2GB 系统盘:50GB SSD 峰值带宽:30Mbps 流量包:2048GB/月 系统镜像:CentOS 7.6

轻量应用服务器
轻量应用服务器

购买完成后等待片刻,即可在轻量应用服务器控制台处看到购买的服务器。

轻量应用服务器控制台
轻量应用服务器控制台

3.2安装宝塔Linux面板

点击"管理" 在"服务器""防火墙"处放行宝塔面板所使用的8888端口。

防火墙
防火墙

接着,使用SSH连接服务器,并输入以下代码安装宝塔面板。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

等待片刻,安装成功后,复制宝塔 Linux 面板外网面板地址与登陆信息的命令行,登入宝塔面板管理界面。

安装宝塔面板
安装宝塔面板
宝塔面板
宝塔面板

在"软件商店"处安装所需环境。

软件商店
软件商店

4.部署应用

4.1创建站点与数据库

接着,在"网站"中添加两个站点,并创建相应的mysql数据库。

创建站点与数据库
创建站点与数据库

4.2上传源代码

在网站的根目录处分别上传TypechoChevereto的源代码。

typecho
typecho
chevereto
chevereto

4.3完成安装程序

在浏览器的地址栏处输入站点绑定的ip或域名,并按安装指引填入数据库账号和密码完成安装程序后,成功部署typecho和chevereto。

typecho
typecho
chevereto
chevereto

至此,您就可以使用Chevereto图床与Typecho便捷的书写自己的blog了。

进阶教程:5.为图床挂载COS

对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景

使用腾讯云COS可降低储存大量图片时的服务器硬盘成本。

5.1创建COS存储桶

访问腾讯云COS控制台,按照图片所示,创建与轻量应用服务器相同地区的存储桶。

创建存储桶
创建存储桶
创建存储桶
创建存储桶
创建存储桶
创建存储桶

5.2安装COSFS

COSFS 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象。

5.2.1安装依赖

使用ssh连接到服务器,并输入以下代码安装依赖.

sudo yum install libxml2-devel libcurl-devel -y

5.2.2下载COSFS安装包

Github下载地址:

sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos7.0.x86_64.rpm

CDN下载地址:

cosfs-1.0.19-centos7.0.x86_64.rpm

5.2.3安装

sudo rpm -ivh cosfs-1.0.19-centos7.0.x86_64.rpm

如果安装时报错,提示conflicts with file from package fuse-libs-*,则加--force参数再次安装。

5.3使用COSFS挂载COS

5.3.1配置密钥文件

在文件/etc/passwd-cosfs中,写入您的存储桶名称(格式为 BucketName-APPID),以及该存储桶对应的 <SecretId> 和 <SecretKey>,三项之间使用半角冒号隔开。为了防止密钥泄露,COSFS 要求您将密钥文件的权限值设置为640,配置/etc/passwd-cosfs密钥文件的命令格式如下:

sudo su  # 切换到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已经为 root 用户,无需执行该条命令。
echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

<BucketName-APPID>为存储桶名称格式,关于存储桶命名规范,请参见 存储桶命名规范。 <SecretId> 和 <SecretKey>为密钥信息,您可前往访问管理控制台的 云 API 密钥管理 中查看和创建。 您也可以将密钥配置在文件 $HOME/.passwd-cosfs 中,或通过 -opasswd_file=path 指定密钥文件路径,同时您需要将密钥文件的权限值设置为600。

5.3.2运行工具

将密钥文件中配置的存储桶挂载到Chevereto的存储目录,可以使用如下命令行:

cosfs <BucketName-APPID> <MountPoint> -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other

其中:

  • <MountPoint> 为本地挂载目录,Chevereto的默认存储目录为/www/wwwroot/example.com/images
  • <Region> 为地域简称, 例如 ap-guangzhou 、 eu-frankfurt 等。更多地域简称信息,请参见 可用地域
  • -odbglevel 指定日志级别,默认为crit,可选值为crit、error、warn、info、debug。
  • -oallow_other 允许非挂载用户访问挂载文件夹。

挂载成功后,chevereto上传的图片就会自动存储到COS中。

腾讯云COS控制台处可查看使用信息。

COS
COS

进阶教程:6.为Chevereto接入CDN

内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运 营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。 

6.1添加域名

访问腾讯云CDN控制台,添加图床域名。

CDN
CDN

按照您的轻量应用服务器配置,填写CDN配置信息。

其中,加速类型选择CDN网页小文件,域名填写您的Chevereto图床域名,回源ip填写您的轻量应用服务器ipv4公网ip。

CDN添加域名
CDN添加域名

6.2修改DNS解析

然后,在您的DNS解析控制台中将原图床域名解析到腾讯云CDN提供的加速域名上,解析类型选择CNAME。

DNS解析
DNS解析

修改好DNS解析纪录后,稍等片刻,您的Chevereto图床就成功地接入腾讯云CDN网络了!

由于接入CDN后首次访问服务器资源需要回源,加载速度可能略慢

7.开始享受写作吧!

经过上面一系列的配置,您已经成功使用Lighthouse搭建了Typecho+Chevereto博客写作环境,并使用腾讯云COS降低图片存储成本,接入腾讯云CDN加速全球访问速度。

现在,是时候写下你的第一篇BLOG了!

开始享受写作吧!
开始享受写作吧!

8.参考资料

腾讯云轻量应用服务器:轻体验 轻应用 轻投入 轻运维

COSFS工具指南:对象存储 COSFS 工具 - 工具指南 - 文档中心 - 腾讯云 (tencent.com)

Typecho:Typecho Official Site

Chevereto:Chevereto - Self-hosted 图像托管程序

宝塔面板:宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)


笔者水平有限,文章疏漏之处欢迎指正

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.背景概述
  • 2.环境要求
  • 3.服务器准备
    • 3.1购买轻量应用服务器
      • 3.2安装宝塔Linux面板
      • 4.部署应用
        • 4.1创建站点与数据库
          • 4.2上传源代码
            • 4.3完成安装程序
            • 进阶教程:5.为图床挂载COS
              • 5.1创建COS存储桶
                • 5.2安装COSFS
                  • 5.2.1安装依赖
                  • 5.2.2下载COSFS安装包
                  • 5.2.3安装
                • 5.3使用COSFS挂载COS
                  • 5.3.1配置密钥文件
                  • 5.3.2运行工具
              • 进阶教程:6.为Chevereto接入CDN
                • 6.1添加域名
                  • 6.2修改DNS解析
                  • 7.开始享受写作吧!
                  • 8.参考资料
                  相关产品与服务
                  轻量应用服务器
                  轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档