目录

一、云服务器的注册和管理

一)云服务器注册

二)云服务器管理

二、云服务器的xshell连接

三、配置云服务器

1.yum云的更新与安装

2.安装jdk(1.8.0版本)

3.配置MySQL

如果出现密码忘记的情况,实现无密登录MySQL数据库的方法:1)停止MySQL服务器的服务输入命令:

4.mysql远程连接navicat

5.Apache的部署与安装

6.安装并部署nginx


一、云服务器的注册和管理

一)云服务器注册

1.搜索并打开阿里云官网

2.在官网的产品中找到云服务器产品

3.注册或者登录一个账号

4.单机阿里云服务器的免费试用

5.在试用的服务器行列选择合适的版本(我选的是个人版)

6.选择合适的方式与硬核配置和操作系统(选择centos系统)


7.点击立即试用

8.创建成功后点击管理适用

二)云服务器管理

9.管理云服务器修改密码
(1)先在管理服务器界面暂停服务器,点击强制停止并确定

(2)出现重置密码选项并点击,重置密码并点击确定,成功重置密码后重新启动


二、云服务器的xshell连接


1.切换安全组界面,(左侧导航栏)对于现有的云服务器进行规则的管理,点击添加规则

优先级:100  协议:自定义tcp 访问来源:任意位置0.0.0.0  访问目的:端口22

(根据自身安全需求去调整)
4.返回实例页查看公网ip地址

5.打开xshell并连接新的主机,命名连接,并输入在实例查询到的公网地址,并点击连接

7.显示连接的ssh提示点击连接并保存,在登录框中输入连接的用户名和密码

9.显示该页面表示连接成功

10.修改主机名称(输入

vi /cte/hostname

进入系统文件,输入i(写入模式),更改完成后点击esc并输入:wq保存)

11.重新连接服务器即可
输入reboot 并尝试重新连接服务器(重复上述连接服务器操作即可)

ssh 云服务器公网ip地址


发现主机名已重置成功

三、配置云服务器


为了后续能够更好的使用我们的云服务器完成一些列的任务和功能,我们需要配置云服务器的相关软件和功能。

1.yum云的更新与安装


Yum云作为后续网络软件安装等的必备工具,需要先进行yum云的安装与更新

yun -version

如果发现已经有版本可以直接跳到yum的更新或者跳过此步。

(1)配置yum的系统文件夹

cd /etc/yum.repos.d/
mkdir yum.repos.d.backup
mv *.repo yum.repos.d.backup/

(2)安装yum云

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

(3)清空安装残余

yum clean all

(4)加载服务器软件包缓存

yum makecache

(5)更新yum云(已更新显示最新版本)

yum update

(6)配置repolist

yum repolist

至此我们的yum就安装完了


2.安装jdk(1.8.0版本)

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y


显示安装成功!

查询jdk版本信息(安装成功)

3.配置MySQL


(1)确认当前版本

(2)获取MySQL数据包(通过wget,系统已经自带,不进行另外安装)

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm


(3)进行MySQL版本的安装

yum install mysql-community-server

(4)显示complete已经安装成功!

(5)检测是否已经添加到MySQLyum源,并添加环境变量


MySQL安装已在环境变量中(/usr/bin/mysql),不需要在另行配置
(6)启动服务器并检查服务器状态(通过相应的命令行即可完成,可见图中服务器已处于运行状态(running))

systemctl start mysqld #启动MySQL服务器

systemctl status mysqld #查看MySQL服务器状态

(7)MySQL的登入(输入指令行,对应的初始密码就是passward后指出的密码。)

grep 'temporary password' /var/log/mysqld.log

(8)使用初始密码登录(输入对应的指令行,并输入上方的初始密码,由上图可见成功登入MySQL)

mysql -u root -p

(9)重新修改数据库的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

注意:数据库的新密码必须符合命名规范:特殊字符、大小写字母、数字,否则会出现密码策略的报错,如下图所示:

如果显示ok,说明数据库密码修改成功。
(10)刷新权限并退出

FLUSH PRIVILEGES;
exit;

下面为了验证我们的数据库密码设置成功,我们重新进入数据库试一试:
1)按住ctrl+z退出MySQL服务器

2)使用新密码,重新登入MySQL

登入成功!!!

如果出现密码忘记的情况,实现无密登录MySQL数据库的方法:
1)停止MySQL服务器的服务
输入命令:

systemctl stop mysqld


2)跳过权限检查MySQL

mysqld_safe --skip-grant-tables &

3)输入指令无密登录MySQL

4)先刷新权限在重新修改密码(!!!注意:一定要先刷新权限,不然修改不了系统密码)

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5)重置完密码后我们继续刷新权限并退出

6)重新登入MySQL服务器,使用新密码登录

登录成功!至此我们的MySQL就已经搭建好了
(12)mysql的使用查验(不做赘述,可自行编辑查验)

4.mysql远程连接navicat

为了我们可以更直观的连接和管理我们的数据库,我们通过navicat界面来连接我们的mysql库进行后期的管理工作。
1)核验防火墙状态并核验开放端口(查看mysql所需的3306/3305是否开放)

防火墙开放端口查看

如果防火墙没有开放3306端口可以自行添加
命令:

irewall-cmd --permanent --add-port=3306/tcp  #开放防火墙的3306端口

firewall-cmd --reload   #重新加载防火墙配置


注!:如果出现怎么都连不上的状态,可以尝试暂时关闭防火墙来测试连接
2)云服务器安全组端口开放
云服务器管理界面左侧安全组,点击增加规则

3)修改mysql文件的默认访问
编辑etc中的my.cnf文件

修改该行代码的地址位置为0.0.0.0(没有的可以添加上)

4)创建用于连接的用户

mysql -u root -p(登录到MySQL)

CREATE USER 'navicat_user'@'%' IDENTIFIED BY 'YourStrongPassword123!'; 

#(创建用于登录的用户,用户名和密码可以修改(navicat_user和your.....))
GRANT ALL PRIVILEGES ON *.* TO 'navicat_user'@'%';  #给出用户权限
GRANT ALL PRIVILEGES ON myapp.* TO 'navicat_user'@'%';  #也可以制定某个库(myapp)

FLUSH PRIVILEGES;  #(刷新权限立刻生效)

exit;  #退出

(5)验证登录

主机名可自定义
Ip为服务器公网ip
用户名和密码为第四部设置的连接用户的名字和密码
5)常见问题的解决
1.

对于该种问题可以检查上面的1-3的步骤是不是有漏失(特别是安全组的规则!)
同时可以尝试关闭防火墙
2.

对于该问题,通常是因为MySQL 8.0默认使用了新的认证插件caching_sha2_password,而旧的MySQL客户端或某些客户端(如某些版本的Navicat)可能不支持这个插件。可能是navicat的版本不够
我们可以通过修改MySQL用户认证插件来解决
-- 登录 MySQL

mysql -u root -p

-- 修改你创建的 navicat_user 的认证方式

ALTER USER 'navicat_user'@'%' IDENTIFIED WITH mysql_native_password BY 'YourStrongPassword123!';(你自己的密码)

-- 刷新权限

FLUSH PRIVILEGES;

-- 退出

exit;

5.Apache的部署与安装


1.使用yum云进行Apache的安装

yum install -y httpd**

显示安装成功!

检查Apache的安装(Apache已经安装成功!)

yum info httpd**

2.启动Apache服务并查看进程

systemctl start httpd**

至此Apache服务器部署成功!

6.安装并部署nginx


1.安装 EPEL 仓库
Nginx 在默认的 yum 仓库中可能没有,需要先安装 EPEL扩展仓库。

yum install -y epel-release

2.更新yum缓存

yum update -y

3.安装nginxs

yum install -y nginx

4.启动nginx并设置开机自启动,查看启动状态

systemctl start nginx   #启动nginx服务器

systemctl enable nginx  #设置nginx的开机自启动
 
systemctl status nginx  #查看nginx的启动状态

5.搭建防火墙(为了让外部用户能够访问你的 Nginx 默认页面,需要开放 HTTP(80 端口)服务。)
1)查看防火墙状态,并启动防火墙

firewall-cmd --state  #查看防火墙的启动状态
systemctl start firewalld   #启动防火墙

2)永久开放http 和https的状态

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-service=https


3)重新加载防火墙配置

firewall-cmd --reload

4)打开浏览器URL搜索栏输入公网ip,出现如下界面

自此云服务器的初步搭建工作就完成了。以便我们后续的软件开发的一系列操作做准备

更多推荐