【玩转云耀云服务器HECS】使用华为HECS部署typecho个人博客平台

举报
江湖有缘 发表于 2023/03/02 19:42:47 2023/03/02
【摘要】 【玩转云耀云服务器HECS】使用华为HECS部署typecho个人博客平台

一、HECS云耀云服务器介绍

云耀云服务器(Hyper Elastic Cloud Server)是一种可以快速搭建且易于管理的新一代云服务器,支持全方位性能监测,快速锁定中高风险信息并及时提出建议,确保业务平稳运行;同时提供开箱即用的镜像,实现一键应用部署,助力中小企业便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等,简单上云快一步!

image.png

二、typecho介绍

1.typecho简介

Typecho是一个基于PHP的博客软件,旨在成为世界上最强大的博客引擎。Typecho 在 GNU 通用公共许可证 2.0 下发布。

2.typecho特点

  • 多数据库支持(MySQL、SQLite、PostgreSQL)
  • 降价支持
  • 插件支持
  • 主题支持
  • 自定义字段
  • 自定义页面

三、本次技术分享介绍

1.了解及快速入门使用华为云HECS云耀云服务器。
2.部署一个typecho个人博客站点。

四、购买华为云HECS云耀云服务器

1.购买说明

1.新用户可以直接前往开发者试用专区,免费领取ECS云耀云服务器,
官网地址:https://activity.huaweicloud.com/free_test/index.html
2.老用户直接选择包月购买即可。

image.png

2.进入购买界面

登录华为云官网,控制台——服务列表——云耀云服务器HECS

image.png

image.png

3.购买华为云HECS云耀云服务器

选择购买HECS云耀云服务器

image.png

区域:可定义,这里选择是西南——贵阳一;
系统镜像:选择centos7.6操作系统;
配置:选择入门型的即可,用于学习和测试;
密码:设置root密码,自定义。

image.png

增值服务:可勾选“开启详细云监控”,免费试用;
购买时长:选择一个月即可;
购买量:1台;
配置完毕后,选择立即购买

image.png

image.png
image.png

4.查看购买的HECS状态

选择服务列表——云耀云服务器HECS,进入HECS控制台,看到刚购买的HECS云耀云服务器。

image.png

image.png

五、本地远程连接HECS

1.查看HECS的弹性公网IP

在HECS控制面板,查看当前云服务器的弹性公网IP。

image.png

2.本地连接HECS

打开本地Xshell工具,输入公网IP,云服务器的账号密码进行远程连接。

image.png

六、HECS的初始环境配置工作

1.检查HECS云服务器环境

  • 检查HECS服务器系统版本
[[root@hecs-4981 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"


  • 检查HECS云服务器内核版本
[root@hecs-4981 ~]# uname -r 
3.10.0-1160.53.1.el7.x86_64

2.修改SSH连接时间

通过修改/etc/ssh/sshd_config文件,来修改云服务器与本地SSH连接时间。
ClientAliveInterval 60   #server每隔60秒发送一次请求给client(连接保持的时间),然后client响应,从而保持连接
ClientAliveCountMax 300  #server发出请求后,客户端没有响应得次数达到300,就自动断开连接

[root@hecs-4981 ~]# grep Client /etc/ssh/sshd_config
ClientAliveInterval 60
ClientAliveCountMax 300

3.重启sshd服务

修改完ssh配置后,重启sshd服务。

systemctl restart sshd

4.修改系统环境变量

在/etc/profile文件最后一行加入export TMOUT=1800

[root@hecs-4981 ~]# grep export /etc/profile
    export HISTCONTROL=ignoreboth
    export HISTCONTROL=ignoredups
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export  TMOUT=1800


使配置生效

[root@hecs-4981 ~]# source /etc/profile
[root@hecs-4981 ~]# 


5.设置命令补全

使用以下命令设置命令tab键补全功能,重启系统后生效。

[root@hecs-4981 ~]# yum -y install bash-completion.noarch

6.安装epel源

使用yum直接安装epel源

 yum install -y epel-release

7.更换华为的yum仓库镜像源

更换华为的镜像源:

[root@hecs-4981 yum.repos.d]# curl -o  /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1775  100  1775    0     0  15029      0 --:--:-- --:--:-- --:--:-- 15042
[root@hecs-4981 yum.repos.d]# ls
CentOS-Base.repo  epel.repo  epel.repo.rpmnew  epel-testing.repo


8.检查yum仓库状态

检查本地yum仓库状态,查看各镜像源状态是否正常。

[root@hecs-4981 yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                         repo name                                                                            status
base/7/x86_64                                   CentOS-7 - Base - repo.huaweicloud.com                                               enabled: 10,072
centosplus/7/x86_64                             CentOS-7 - Plus - repo.huaweicloud.com                                               disabled
epel/x86_64                                     Extra Packages for Enterprise Linux 7 - x86_64                                       enabled: 13,747
epel-debuginfo/x86_64                           Extra Packages for Enterprise Linux 7 - x86_64 - Debug                               disabled
epel-source                                     Extra Packages for Enterprise Linux 7 - x86_64 - Source                              disabled
epel-testing/x86_64                             Extra Packages for Enterprise Linux 7 - Testing - x86_64                             disabled
epel-testing-debuginfo/x86_64                   Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug                     disabled
epel-testing-source/x86_64                      Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source                    disabled
extras/7/x86_64                                 CentOS-7 - Extras - repo.huaweicloud.com                                             enabled:    515
updates/7/x86_64                                CentOS-7 - Updates - repo.huaweicloud.com                                            enabled:  4,724
repolist: 29,058


9.安装系统必备工具

安装wget、net-tools、git等系统必备工具

 yum -y install wget net-tools tree git vim

七、一键安装LAMP环境

1.LAMP环境介绍

LAMP环境:LAMP = Linux + Apache + MySQL + PHP所组成的系统环境,常用于网站的基础环境。

2.部署LAMP环境

使用yum直接一键安装LAMP,为了快速部署,这里将mysql替换成mariadb数据库,在centos7中可直接yum安装mariadb数据库,方便快捷。在后面步骤中我们单独详细配置mariadb数据库。

yum install -y httpd php php-fpm php-mysql mariadb-server

image.png

3.配置httpd服务

在配置文件最后一行新增ServerName localhost:80

[root@hecs-4981 ~]# grep 80 /etc/httpd/conf/httpd.conf 
#Listen 12.34.56.78:80
Listen 80
#ServerName www.example.com:80
ServerName localhost:80


4.关闭selinux和防火墙

  • 检查防火墙状态,选择防火墙开启需要放行80端口。
[root@hecs-4981 ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:firewalld(1)

  • 关闭selinux

[root@hecs-4981 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@hecs-4981 ~]# setenforce 0
setenforce: SELinux is disabled
[root@hecs-4981 ~]# getenforce 
Disabled


5.重启httpd服务

重启httpd服务

[root@hecs-4981 ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

查看httpd状态

[root@hecs-4981 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-03-02 17:46:54 CST; 29s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 1804 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1804 /usr/sbin/httpd -DFOREGROUND
           ├─1806 /usr/sbin/httpd -DFOREGROUND
           ├─1807 /usr/sbin/httpd -DFOREGROUND
           ├─1808 /usr/sbin/httpd -DFOREGROUND
           ├─1809 /usr/sbin/httpd -DFOREGROUND
           └─1810 /usr/sbin/httpd -DFOREGROUND

Mar 02 17:46:54 hecs-4981 systemd[1]: Starting The Apache HTTP Server...
Mar 02 17:46:54 hecs-4981 systemd[1]: Started The Apache HTTP Server.


八、测试httpd服务和php服务

1.查看HECS的安全组

打开HECS控制台,查看HECS的安全组。

image.png
image.png

image.png

2.安全组放行端口

服务列表——弹性云服务器ECS。

image.png
image.png

选择安全组,打开所有安全组列表。
image.png
image.png

选择与HECS绑定的安全组,配置规则,入方向放行80端口。

image.png
image.png

3.本地电脑访问HECS的web服务

打开浏览器,地址栏输入http://140.210.218.184,成功访问到web服务内容。

image.png

4.编辑info.php文件

在默认网站目录/var/www/html/下,编辑indo.php文件

[root@hecs-4981 ~]# cat /var/www/html/info.php 

<?php
phpinfo();
?>


5.测试PHP是否安装成功

通过访问http://140.210.218.184/info.php,判断PHP是否安装成功,当可以正常PHP信息的web界面,则表示PHP正常安装。

image.png

九、Mysql数据库的配置工作

1.安装mriadb数据库

安装mariadb-server数据库

 yum -y install mariadb-server

image.png

2.启动mariadb服务

开启mariadb服务并查看数据库服务的状态

systemctl start mariadb && systemctl enable mariadb 

检查mariadb服务状态

[root@hecs-4981 ~]# systemctl status  mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-03-02 18:25:52 CST; 11s ago
  Process: 1902 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 1819 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 1901 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─1901 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─2067 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/m...

Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: MySQL manual for more instructions.
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: Please report any problems at http://mariadb.org/jira
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: The latest information about MariaDB is available at http://mariadb.org/.
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: You can find additional information about the MySQL part at:
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: http://dev.mysql.com
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: Consider joining MariaDB's strong and vibrant community:
Mar 02 18:25:50 hecs-4981 mariadb-prepare-db-dir[1819]: https://mariadb.org/get-involved/
Mar 02 18:25:50 hecs-4981 mysqld_safe[1901]: 230302 18:25:50 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Mar 02 18:25:51 hecs-4981 mysqld_safe[1901]: 230302 18:25:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Mar 02 18:25:52 hecs-4981 systemd[1]: Started MariaDB database server.


3.创建数据库账号

创建typecho账号并设置权限

[root@hecs-4981 ~]# mysql 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create user "admin"@"%" identified by "admin123";
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>  grant all on *.* to admin with GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 


4.创建数据库

使用新建账号登录mariadb,并创建新数据库。

[root@hecs-4981 ~]# mysql -h192.168.0.146 -uadmin -p027kelly
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database typecho;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| typecho            |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> 


十、部署typecho应用

1.创建下载目录

创建一个下载目录,用于下载及安装type。

[root@hecs-4981 ~]# mkdir -p /data/typecho
[root@hecs-4981 ~]# cd /data/typecho/
[root@hecs-4981 typecho]# 

1.下载typecho软件包

tyepcho官网:https://typecho.org/

[root@hecs-4981 typecho]#  wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
--2023-03-02 19:21:18--  http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
Resolving typecho.org (typecho.org)... 172.67.172.101, 104.21.71.244, 2606:4700:3037::6815:47f4, ...
Connecting to typecho.org (typecho.org)|172.67.172.101|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://typecho.org/downloads/1.1-17.10.30-release.tar.gz [following]
--2023-03-02 19:21:19--  https://typecho.org/downloads/1.1-17.10.30-release.tar.gz
Connecting to typecho.org (typecho.org)|172.67.172.101|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 487445 (476K) [application/octet-stream]
Saving to: ‘1.1-17.10.30-release.tar.gz’

100%[==========================================================================================================>] 487,445      680KB/s   in 0.7s   

2023-03-02 19:21:20 (680 KB/s) - ‘1.1-17.10.30-release.tar.gz’ saved [487445/487445]

[root@hecs-4981 typecho]# ls
1.1-17.10.30-release.tar.gz
[root@hecs-4981 typecho]# 

2.解压typecho软件包

使用tar解压typecho

[root@hecs-4981 typecho]# tar -xzf 1.1-17.10.30-release.tar.gz 
[root@hecs-4981 typecho]# ls
1.1-17.10.30-release.tar.gz  build
[root@hecs-4981 typecho]# 


3.复制文件

将build目录下的所有内容拷贝到/var/www/html/目录下

[root@hecs-4981 html]# cp -r /data/typecho/build/* /var/www/html/
[root@hecs-4981 html]# ls
admin  index.php  info.php  install  install.php  LICENSE.txt  usr  var
[root@hecs-4981 html]# 

4.进入typecho的初始化安装界面

访问http://140.210.218.184/install.php,进入初始化安装界面。

image.png

5.数据库的连接配置工作

数据库适配器:mysql
数据库地址:192.168.0.146(HECS的私有地址)
数据库端口:3306
数据库用户名: admin
密码:admin123(自己设置的密码)
数据库名:typecho
网站地址:http://140.210.218.184
用户名;admin
密码:登录密码自行设置

image.png
image.png

6.手动创建config.inc.php

在/var/www/html/目录下,将提示框内的代码复制到config.inc.php文件中,继续安装完成即可。


[root@hecs-4981 html]# ls
admin  index.php  info.php  install  install.php  LICENSE.txt  usr  var
[root@hecs-4981 html]# vim config.inc.php
[root@hecs-4981 html]# cat config.inc.php 
<?php
/**
 * Typecho Blog Platform
 *
 * @copyright  Copyright (c) 2008 Typecho team (http://www.typecho.org)
 * @license    GNU General Public License 2.0
 * @version    $Id$
 */

/** 定义根目录 */
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));

/** 定义插件目录(相对路径) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');

/** 定义模板目录(相对路径) */
define('__TYPECHO_THEME_DIR__', '/usr/themes');

/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/admin/');

/** 设置包含路径 */
@set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);

/** 载入API支持 */
require_once 'Typecho/Common.php';

/** 载入Response支持 */
require_once 'Typecho/Response.php';

/** 载入配置支持 */
require_once 'Typecho/Config.php';

/** 载入异常支持 */
require_once 'Typecho/Exception.php';

/** 载入插件支持 */
require_once 'Typecho/Plugin.php';

/** 载入国际化支持 */
require_once 'Typecho/I18n.php';

/** 载入数据库支持 */
require_once 'Typecho/Db.php';

/** 载入路由器支持 */
require_once 'Typecho/Router.php';

/** 程序初始化 */
Typecho_Common::init();

/** 定义数据库参数 */
$db = new Typecho_Db('Mysql', 'typecho_');
$db->addServer(array (
  'host' => '192.168.0.146',
  'user' => 'admin',
  'password' => '027kelly',
  'charset' => 'utf8',
  'port' => '3306',
  'database' => 'typecho',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);



image.png
image.png

十一、访问typecho个人博客平台

1.访问typecho首页

直接访问http://140.210.218.184/,进入typecho个人博客的首页。

image.png
image.png

2.访问typecho的后台管理

访问http://140.210.218.184/admin
输入管理账号和密码,进入typecho的后台管理页面。

image.png

image.png

【玩转“云耀云服务器(HECS)”有奖征文来袭!惊喜大礼包激励等你来拿!】有奖征文第20期正在火热进行中:
https://bbs.huaweicloud.com/blogs/391930

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。