征文投稿丨使用轻量应用服务器搭建博客环境-编程思维

本文来自于轻量应用服务器征文活动用户投稿,已获得作者(昵称黄家臣)授权发布。文章首发于公众号“弹性计算百晓生”,专注分享云计算与云服务器相关知识。

 

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

 

我购买这台轻量应用服务器的目的是搭建一个博客环境,记录自己的学习心得和技术分享。目前没有考虑运营,我选的是低配的那款,配置根据个人实际需求进行选择即可。对于服务器,我重点关注的是“可快速搭建”且“易于管理”,通过自己的实践确实证实了产品的这两个特点。  

 

 

一、购买服务器

 

因为自己之前用过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工具远程连接的时候网络延时很低,可以忽略不记,和本地差不多。总体来说,我对于这台轻量应用服务器的使用体验还是非常满意。

 

点击参与投稿,查看全新升级的轻量应用服务器征文活动,奖励更丰富,月月可投稿。

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/tanxingjisuan/p/16373528.html

全球共有多少MySQL实例在运行?这里有一份数据-编程思维

摘要 Shadowserver Foundation在5月31日发布了一份全网的MySQL扫描报告,共发现了暴露在公网的360万个MySQL实例。因为这份报告基数够大,而且信息也非常完整,从数据库专业的角度来看,里面是有很多非常有意思,且可以量化的数据和结论的。之前网上的一些分析都是基于安全角度来分析,这里我们一起再看

MySQL 8.0 Undo Tablespace管理-编程思维

目录1. UNDO 基础概念2. UNDO 相关参数2.1 参数含义3. UNDO 表空间运维3.1 查看UNDO的基本信息3.2 添加/active/inactive/删除UNDO表空间3.3 影响UNDO inactive(truncate)性能的因素4. UNDO 的监控4.1 UNDO的监控指标4.2 UNDO

MySQL 数值类型-编程思维

下表中规划了每个浮点类型的存储大小和范围:     那么MySQL中这三种都是浮点类型 它们彼此的区别又是什么呢 ??   float 浮点类型用于表示==单精度浮点==数值, double浮点类型用于表示==双精度浮点==数值 一个bytes(字节) 占8位  float单精度 存储浮点类型的话 就是 ==

一文带你搞懂 JWT 常见概念 & 优缺点-编程思维

在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇文章,我们一起探讨一下 JWT 身份认证的优缺点以及常见问题的解决办法。 JWT 的优势 相比于 Session 认证的

Nginx 入门-编程思维

Docker 部署 Nginx,以及 Nginx 反向代理的配置。 Docker 部署 Nginx docker container run \ -d \ -p 8099:80 \ --name mynginx \ nginx 以上命令会部署一个 nginx 容器, 各参数含义: -d 后台运行 -

Nginx实现https、重定向https-编程思维

简单说明 下文介绍的nginx配置是基于上一篇文章的配置进行讲解的,如有不理解的地方,可以先看看我上一篇对nginx的配置信息  https://www.cnblogs.com/sportsky/p/16294392.html   配置信息 要实现https访问,需要在服务器进行安装证书,生成证书的方法有很多种,本人是

nginx基本概念-编程思维

1. root和alias区别 location /img/ { root /var/www/image; } location /img/ { alias /var/www/image/; } 使用alias, /img -> /var/www/image/ 使用root, /img -

nginx单页应用配置-编程思维

1. 直接对指定路由配置重写 location ~* html { rewrite .* /index.html break; } location /login { rewrite .* /index.html break; } location /admin { rewrite .* /