乐趣区

关于mysql:征文投稿丨使用轻量应用服务器搭建博客环境

本文来自于轻量应用服务器征文活动用户投稿,已取得作者(昵称黄家臣)受权公布。

轻量应用服务器,是可疾速搭建且易于治理的轻量级云服务器;提供基于单台服务器的利用部署,平安治理,运维监控等服务,一站式晋升您的服务器应用体验和效率。

我购买这台轻量应用服务器的目标是搭建一个博客环境,记录本人的学习心得和技术分享。目前没有思考经营,我选的是低配的那款,配置依据集体理论需要进行抉择即可。对于服务器,我重点关注的是“可疾速搭建 ”且“ 易于治理”,通过本人的实际的确证实了产品的这两个特点。

一、购买服务器

因为本人之前用过 Linux 操作系统,所以购买服务器的时候,操作系统我就抉择了 CentOS;如果用不惯,前面还能够重置零碎,在这点上还是很不便的。下图中的选项就不作过多介绍了,按本人的需要进行选配,而后下一步确认服务器配置,最初确认领取就行。购买实现后,进入控制台就能够查看你的这台服务器的相干信息。

二、配置服务器

刚购买的服务器须要设置用户明码,用户名默认就是 root,明码须要本人手动设置,之后在通过 SSH 近程连贯服务器的时候须要输出这个明码(Linux 零碎中,输出明码的时候是暗藏的)。

目前我的项目须要的服务器环境次要是 MySQL、Node 及 Nginx。上面是具体的步骤及命令代码展现。

1、装置 Node

下载文件:

[root@localhost ~]$ mkdir -p /usr/local/nodejs
[root@localhost nodejs]$ cd /usr/local/nodejs/
[root@localhost nodejs]$ wget https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.gz

解压:

[root@localhost nodejs]$ tar -xvf  node-v12.12.0-linux-x64.tar.gz

配置环境变量:

[root@localhost nodejs]$ vim /etc/profile

增加上面内容:

export NODE_HOME=/usr/local/nodejs/node-v12.12.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH

留神:NODE_HOME 前面的值是本人解压后的目录,保留后退出;装置目录能够通过 whereis node 进行查看。

更新环境变量:

[root@localhost nodejs]$ source /etc/profile

查看装置版本:

[root@localhost nodejs]$ node -v[root@localhost nodejs]$ npm -v

能够显示版本信息则表明装置胜利。

2、装置 MySQL

创立文件夹并设置权限:

[root@localhost nodejs]$ cd /home/admin
[root@localhost admin]$ mkdir downloads
[root@localhost admin]$ chmod 777 downloads
[root@localhost admin]$ cd downloads/

导入 RPM 源:

[root@localhost downloads]$ wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
[root@localhost downloads]$ sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

开始装置:

[root@localhost downloads]$ sudo yum install -y mysql-server

启动 MySQL:

[root@localhost downloads]$ sudo systemctl start mysqld

查看 MySQL 版本:

[root@localhost downloads]$ mysql -V

接下来是账号密码批改的步骤。

无明码进入 MySQL shell:

[root@localhost downloads]$ mysql -u root

批改明码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '这里改成你本人的明码';

退出 MySQL shell:

mysql> exit

凋谢端口:

[root@localhost downloads]$ firewall-cmd --add-port=3306/tcp --permanent

如果执行下面这条命令报错“FirewallD is not running”,则须要重新启动一下防火墙,端口凋谢后须要从新加载一下防火墙,命令如下:

[root@localhost downloads]$ systemctl restart firewalld.service # 重启防火墙

MySQL 平安设置

MySQL 8 新增了平安设置向导,这对于在服务器部署 MySQL 来说,简化了平安设置的操作,十分棒。

平安设置大抵分为以下几个步骤 / 选项:
1. 明码强度验证插件(N)
2. 批改 root 账号密码(Y)
3. 移除匿名用户(Y)
4. 禁用 root 账户近程登录(N)
5. 移除测试数据库(N)
6. 从新加载受权表(Y)

以上几个步骤 / 选项依据本人须要来即可。

进入平安设置:

[root@localhost downloads]$ mysql_secure_installation

批改字符编码,查找配置文件地位:

[root@localhost downloads]$ whereis my.cnf
my: /etc/my.cnf

批改配置文件:

[root@localhost downloads]$ vi /etc/my.cnf
#批改 1:减少 client 配置(文件结尾)[client]
default-character-set=utf8mb4
#批改 2:减少 mysqld 配置(文件结尾)#charset
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

批改实现之后记得按(:wq)保留并退出。

重启 MySQL 服务:

[root@localhost downloads]$ systemctl restart mysqld

Navicat 链接测试报错解决

若应用 Navicat 用 IP 近程连贯 MySQL 时失败,提醒“is not allowed to connect to this MySql server”,能够尝试批改 mysql 库中的 user 表,将用户 root 对应的 Host 值由 localhost 改为 %,并且重启 MySQL 服务失效。

3、装置 Nginx

首先增加一个资源库:

[root@localhost downloads]$ vim /etc/yum.repos.d/nginx.repo

粘贴这段代码保留并退出:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

开始装置:

[root@localhost downloads]$ yum -y install nginx

浏览器关上输出本机 IP 能看到一个 Nginx 默认页面就是装置胜利。

Nginx 常用命令:

[root@localhost downloads]$ systemctl stop nginx.service # 进行 nginx 服务
[root@localhost downloads]$ systemctl start nginx.service # 关上 nginx 服务
[root@localhost downloads]$ systemctl restart nginx.service # 重启 nginx 服务
[root@localhost downloads]$ systemctl status nginx.service # 查看 nginx 服务状态

4、其它环境

最初我还装置了 Git、Yarn、Java、Jenkins,因为这些是非必要装置项,就简略略过,具体装置过程能够从网络中找到相干教程。因为我的博客没有应用相似 WordPress/Hexo 等模板,博客搭建局部也省略,大家在搭建时能够抉择成熟的博客模板,在环境部署实现后再搭建博客即可。

最初简略看一下我装置的版本:

三、总结 & 应用感触

整个服务器的环境搭建还是遇到了一点艰难的,我本人是花了三天工夫,最终胜利地在轻量应用服务器中实现了,并把我本人的博客部署胜利。

目前服务器运行很失常,以后的配置运行一个博客零碎是齐全够用的,十分晦涩;通过 SSH 工具近程连贯的时候网络延时很低,能够疏忽不记,和本地差不多。总体来说,我对于这台轻量应用服务器的应用体验还是十分称心。

点击参加投稿,查看全新降级的轻量应用服务器征文活动,处分更丰盛,月月可投稿。

退出移动版