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

本文主要是介绍云耀服务器L实例部署Typecho开源博客系统|华为云云耀云服务器L实例评测使用体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

文章目录

  • 云耀服务器L实例部署Typecho开源博客系统
  • 1. 华为云云耀服务器L实例介绍
  • 2. Typecho
    • 2.1 Typecho
  • 3. 部署华为云云耀服务器L实例
    • 3.1 云耀服务器L实例购买
      • 3.1.1 云耀服务器L实例初始化配置
      • 3.1.2 远程登录云耀服务器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实例的基本流程和操作要点,为其部署过程提供参考。

这篇关于云耀服务器L实例部署Typecho开源博客系统|华为云云耀云服务器L实例评测使用体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233390

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain