本文来自于轻量应用服务器征文活动用户投稿,已取得作者(昵称黄家臣)受权公布。
轻量应用服务器 ,是可疾速搭建且易于治理的轻量级云服务器;提供基于单台服务器的利用部署,平安治理,运维监控等服务,一站式晋升您的服务器应用体验和效率。
我购买这台轻量应用服务器的目标是搭建一个博客环境,记录本人的学习心得和技术分享。目前没有思考经营,我选的是低配的那款,配置依据集体理论需要进行抉择即可。对于服务器,我重点关注的是“可疾速搭建”且“易于治理”,通过本人的实际的确证实了产品的这两个特点。
一、购买服务器
因为本人之前用过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工具近程连贯的时候网络延时很低,能够疏忽不记,和本地差不多。总体来说,我对于这台轻量应用服务器的应用体验还是十分称心。
点击参加投稿,查看全新降级的轻量应用服务器征文活动,处分更丰盛,月月可投稿。