关于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工具近程连贯的时候网络延时很低,能够疏忽不记,和本地差不多。总体来说,我对于这台轻量应用服务器的应用体验还是十分称心。

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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据