云耀服务器L实例部署Typecho开源博客系统|华为云云耀云服务器L实例评测使用体验

news/2024/7/10 20:35:13 标签: 服务器, 开源, 华为

云耀服务器L实例部署Typecho开源博客系统

文章目录

  • 云耀服务器L实例部署Typecho开源博客系统
  • 1. 华为云云耀服务器L实例介绍
  • 2. Typecho
    • 2.1 Typecho
  • 3. 部署华为云云耀服务器L实例
  • 4. Typecho
    • 4.1 LNMP
    • 4.2 FTP
    • 4.3 添加虚拟主机
    • 4.4 上传代码
    • 4.5 Typecho安装
  • 6. 总结

本文将介绍在已安装 Apache 服务的云耀服务器L实例的 Centos7.8服务器上安装部署 Discuz! Q。

1. 华为云云耀服务器L实例介绍

华为云云耀服务器L实例是一种高性能、高可靠性的云服务器实例,适用于大规模企业级应用、大数据分析等场景。它基于华为最新一代的硬件虚拟化技术,提供了更高的计算、存储和网络性能,同时保障了数据安全和隐私保护。

云耀云服务器L实例官网:https://www.huaweicloud.com/product/hecs-light.html

image-20231015175056075

华为云云耀服务器L实例拥有以下特点:

  1. 高性能:采用华为自研的最新一代虚拟化技术,提高了计算、存储和网络性能,使得L实例可以轻松应对大规模企业级应用和大数据分析等场景的高性能需求。
  2. 高可靠性:通过多重备份和快速恢复技术,保障了数据的安全性和可靠性。即使发生硬件故障或数据丢失,也能快速恢复业务,确保了业务的连续性。
  3. 简单易用:提供了自动化运维和智能管理平台,使得部署和管理云服务器变得简单易用。用户只需通过简单的配置和命令行工具,即可完成部署和管理任务。
  4. 灵活扩展:支持按需扩展资源,可根据业务需求自由调整计算、存储和网络资源,灵活应对业务增长和负载变化。
  5. 安全可靠:严格遵守国内外安全标准和法律法规要求,保护用户数据的安全性和隐私。同时,提供了多种安全措施,包括访问控制、漏洞扫描等,保障了云服务器的安全可靠运行。

2. Typecho

2.1 Typecho

Typecho是一款轻量级、简单易用的博客程序,由PHP开发。Typecho的设计目标是简单、快速和纯粹,适合用来搭建个人或团队博客。它具有简洁的界面、强大的自定义功能和优秀的性能表现。

image-20231018002719050

3. 部署华为云云耀服务器L实例

3.1 云耀服务器L实例购买

进入华为云官网: https://www.huaweicloud.com/

进入控制台

image-20231015145023861

搜索云耀服务器HECS

image-20231015145120416

选择登录L实例控制台

image-20231015145202811

如果没有应用实例,则可以选择购买资源

image-20231015145509267

云耀服务器L实例在购买阶段相对于传统的华为云ECS服务器购买十分简单便捷

关于区域选择,可以按照下面规则选择合适的区域

  • 地理位置就近原则。根据用户群所在位置,应就近选择区域以减少网络时延,提高访问速度。
  • 不同区域价格差异。不同区域的服务器价格可能会有所不同,因此需考虑预算和成本效益。
  • 备案考虑。根据所在的行业和业务需求,有些区域可能需要特定的备案或审批手续,应该提前了解和考虑。
  • 多产品同区域内网互通。如果需要将多个华为云产品部署在同一区域内,以便实现内网互通,可以提高访问速度和数据传输效率。

本次我选择的是Centos7.8版本

关于实例规格选择,这要根据大家的实际业务需求和资金进行综合考虑

综上考虑,我现在的区域为华北-北京四,系统镜像为Centos7.8,实例规格为2c-2G,先购买一个月

image-20231015150608062

大家也可以根据自己需求选择增配数据盘,主机安全,云备份等功能

image-20231015151017186

点击立即购买并支付费用,支付成功后回到云耀服务器L实例控制台等待机器创建成功。

image-20231015151046647

3.1.1 云耀服务器L实例初始化配置

进入云耀服务器L实例控制台,可以看到我们购买的实例

单击实例,进入控制界面

image-20231015180752398

在这里可以看到此服务器的一些基本信息

image-20231015180806717

首先需要重置密码

image-20231015180841516

对于我们是下个步骤安装jumpserver过程中需要开放一些端口,所以还需要配置安全组规则

选择更改安全组,选择自己认为合适的安全组或者新建安全组规则

image-20231015180918968

image-20231015180945332

3.1.2 远程登录云耀服务器L实例

每个人的喜好不太一样,常用的shell登录终端有很多,这里我使用的是MobaXterm

MobaXterm是一款强大的终端工具,它集成了SSH客户端、X服务器和Unix命令集工具箱。在Windows操作系统下,MobaXterm可以帮助用户轻松地连接并操作Linux服务器

MobaXterm具有以下特点:

  1. 集成了SSH客户端:MobaXterm通过内嵌SSH客户端,可以快速建立与Linux服务器的安全连接,实现远程登录和管理。
  2. 支持X服务器:MobaXterm集成了X服务器,可以在Windows上运行Unix/Linux环境,并支持图形界面应用程序。
  3. 提供Unix命令集:MobaXterm集成了Unix命令集(GNU/Cygwin),用户可以在Windows上运行大多数Linux命令,实现高效的终端操作。
  4. 多终端视窗:MobaXterm支持开启多个终端视窗,可以同时连接多个Linux服务器,并进行灵活的终端管理。
  5. 可扩展性强:MobaXterm可以通过集成插件来扩展功能,例如运行Gcc、Perl、Curl、Tcl/Tk/Expect等程序。
  6. 免费开源:MobaXterm分为免费开源版和收费专业版,用户可以免费使用开源版,并根据需求选择专业版以获得更多的功能和更好的技术支持。

新建ssh登录,填写云耀服务器L实例的ip和用户名并输入密码

image-20231015152615972

登录成功

image-20231015152717521

4. Typecho

4.1 LNMP

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
简单理解为网站的运行环境即可。
鉴于这里更多的是面向无经验的小白朋友,所以推荐 LNMP一键安装包 搭建环境。
具体操作步骤如下:

  1. 使用SSH 客户端工具连接到云服务器

  2. 运行命令 screen -S lnmp,如果提示 screen: command not found 命令不存在可以执行:yum install screenapt-get install screen 安装 screen
    此步骤非必需,为预防连接断开造成安装失败

  3. 执行LNMP安装命令: wget http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz -cO lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5 && ./install.sh lnmp ,如果提示 wget: command not found ,使用yum install wgetapt-get install wget 命令安装 wget

  4. 命令执行完后会弹出数据库版本选择。因为Typecho没有对MySQL版本做要求,所以这一步直接回车,默认会选择2,安装MySQL 5.5.58
    img

  5. 要求输入数据库root账户密码,数字请使用键盘区的数字键(见下图红色框线)输入。如果输错,使用 CTRL + Backspace键进行删除。
    输入完成后回车确认。

    • img
  6. 是否开启MySQL的InnoDB引擎,建议开启,输入y回车确认
    img

  7. 选择PHP版本,建议选择7, PHP 7.1.15,回车确认
    img

  8. 是否安装内存优化,直接回车,不安装
    img

  9. 提示”Press any key to install…or Press Ctrl+c to cancel”后,按回车键确认开始安装。
    img

  10. 安装时长视配置不同可能不同,我安装时大概耗时40分钟,安装完成后提示(这张图是1.4版本的,提示是一样的)
    img


到这里,LNMP一键包安装完成,下面我们开始安装ftp服务

4.2 FTP

  1. 依然使用lnmp一键包提供的脚本进行安装。 如果上一步安装完成后没有做其他操作,当前仍然在lnmp1.5目录下,直接执行./pureftpd.sh,出现下图提示,按回车确认安装。
    img
  2. 出现下图即为安装成功,提示用 lnmp ftp {add|list|del|show} 命令进行操作。现在先不管,后面添加虚拟主机时一起添加。
    img

4.3 添加虚拟主机

  1. 运行命令 lnmp vhost add,输入你的域名
    img
  2. 提示是否添加其他域名,如果有其他前缀的域名同样需要解析到这里,就输入该域名、回车,如果没有,则直接回车
    img
  3. 确认站点目录,没有特殊要求的话直接回车确认。
    img
  4. 是否需要重写规则,输入y , 回车
    img
  5. 选择重写规则,输入typecho , 回车
    img
  6. 添加PHP Pathinfo,输入y , 回车
    img
  7. 日志记录,呃,这个没有经验的话,开不开无所谓,看不懂的话开了也没用。y或者n都可以。回车确认。如果选择开启,则会提示输入日志文件名称,直接回车选择默认的就好。
    img
  8. 是否使用相同的名字创建数据库和MySQL用户,y , 回车
    img
  9. 要求输入数据库root账户密码,输入上面安装lnmp时第5条设置的root密码。这里输入密码时是不会显示字符的,直接输完回车就好。
    img
  10. 输入要创建的数据库名,因为我们这里是搭建博客,我这里输入blog。
    img
  11. 给同名用户blog设置密码,输入新密码回车确认。如果输错,使用 CTRL + Backspace键进行删除
    img
  12. 是否创建ftp用户,y,回车
    img
  13. 输入ftp用户名,我这里依然用blog
    img
  14. 设置ftp用户密码,输入密码回车确认
    img
  15. 是否添加ssl证书,建议添加,y,回车确认。(lnmp提供了证书自动申请、自动延期,证书提供商是Let’sEncrypt。)这一步务必需要注意的是,如果此时域名尚未解析到当前服务器,则无法成功添加证书。
    img
  16. 输入2,使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息
    img
  17. 需要输入一个邮箱,回车确认。
    img
  18. 提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机。添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图
    img

到这里,整个虚拟站点添加就完成了。请牢记刚刚设置的数据库用户名,数据库密码,ftp用户名,ftp密码,后面会使用到。

4.4 上传代码

  1. 从 typecho 的官网下载源码

  2. 使用ftp客户端软件连接服务器,xftp为例,设置流程为:文件->新建->填写

    站点名称,主机项填写服务器地址,用户名填写刚刚设置的ftp用户名,密码处填写ftp密码;

    选项->取消勾选被动模式

    img

    img

  3. 将下载的typecho源码解压,上传。注意:源码解压后是build文件夹,上传时为上传build文件夹内的所有文件,build文件夹本身不要上传
    img


代码上传完成。如果ftp一直连接不上,请在云服务提供商处检查 服务器安全组设置 ,是否允许21端口连接。


4.5 Typecho安装

  1. 浏览器访问你的博客域名。
  2. 开始配置
    img
  3. 初始化配置中需要修改:
    • 数据库用户名
      修改为添加站点时设置的数据库用户名
    • 数据库密码
      修改为添加站点时设置的数据库密码
    • 数据库名
      因为我们之前创建了跟用户名同名的数据库,所以这里一样修改为数据库用户名
    • 网站地址
      http修改为https
    • 用户名
      在博客上创建一个管理账号,页面、文章等需要通过该账号处理。
    • 登录密码
      为管理账号设置密码
    • 邮件地址
      你的邮箱地址
  4. 点击 确认,开始安装后 ,完成博客安装。

至此,博客搭建完成。

6. 总结

本文介绍了华为云云耀服务器L实例和Typecho2.1的部署过程。首先介绍了云耀服务器L实例的购买步骤,然后介绍了安装LNMP环境和开启MySQL的InnoDB引擎的建议。接着,介绍了安装Typecho2.1的详细步骤,包括添加虚拟主机、选择重写规则、添加PHPPathinfo、日志记录等操作。最后,将Typecho源码上传至服务器并进行安装配置。在部署过程中,需要注意不同安装配置可能存在的差异,安装过程可能需要耗费40分钟左右。通过本文的介绍,读者可以了解到部署Typecho2.1到华为云云耀服务器L实例的基本流程和操作要点,为其部署过程提供参考。


http://www.niftyadmin.cn/n/5098846.html

相关文章

PFL-MoE:基于混合专家的个性联邦学习

文章链接:PFL-MoE: Personalized Federated Learning Based on Mixture of Experts 发表会议:APWeb-WAIM 2021(CCF-C) 目录 1.背景介绍联邦学习non-IIDPFL 2.内容摘要关键技术A.PFL-MoEB.PFL-MFC.PFL-MFE 实验结果 3.文章总结 1.…

YAPI介绍及Docker Compose部署指南

我们团队的项目最初前后端是同一个开发人员在做,因此并不存在提供详细接口文档等问题。随着项目的不断迭代,团队规模逐渐扩大,我们决定将前后端分开,专门由专业的前端和后端人员进行开发工作。然而,这样的改变也带来了…

Kotlin中的选择结构语句

在 Kotlin 中,有几种选择结构语句可以根据条件执行不同的代码块。这些选择结构语句包括 if-else、when 表达式和三元操作符(也称为三元表达式)。 if-else 语句 if-else 语句是最基本的选择结构语句,在 Kotlin 中使用起来非常简单…

HugeGraph1.0.0部署,吐槽一下Hubble的数据导入 Bug

背景 HugeGraph 安装部署了最新版本1.0.0,发现它的 Web 工具 Hubble 有一个大 Bug。数据导入的时候,配置节点属性映射这个选项时,下拉框只有一个选项,但实际上,元数据配置中的属性有3个,这个 Bug 是怎么产…

Qt入门之深入了解QWidget类

文章目录 一、QWidget简介一、QWidget的基本特性:1.1 绘图功能1.2 事件处理1.3布局管理 三、QWidget的子类1. QMainWindow(主窗口类)2. QPushButton(按钮类):3. QLabel(标签类)&…

LangChain 开发LLM的框架

目录 1、简介 2、LangChain 的主要价值 3、模块 4、安装 4.1 python 版本安装 4.2 TypeScript 版本安装 npm 安装 yarn 安装 pnpm 安装 加载库 5、环境设置 6、构建一个应用程序 7、LLMs 8、提示模板 9、输出解析器 10、LLMs 提示模板 输出解析器 1、简介 La…

基于springboot实现汉服文化分享平台项目【项目源码+论文说明】

摘要 本论文主要论述了如何使用JAVA语言开发一个汉服文化平台网站 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述汉服文化平台网站的当前背景以及系统开发的…

今日思考 — 算力对机器人的影响(基于文心一言的回答)

目录 1.高tops的算力能支持什么水平的复合机器人控制 2.什么情况下控制机器人需要更高的算力 3.为什么使用人工智能算法,例如深度学习、强化学习等,需要更多的计算资源来实现更精准的决策和控制。 4.将已经训练好的人工智能算法模型,例如深…