冬季训练营-从0到1玩转云服务器学习报告记录

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 从0到1玩转云服务器学习报告记录,搭建云上博客全过程

Day1

今天通过阿里云活动-冬季训练营体验阿里云服务器的使用,虽然已经使用ECS很长时间了,但是之前都是直接开通服务器,并不是像今天体验服务一样,所以今天也有不一样的体验.

总结一下今天的体验: 体验主要是登陆ECS和重置ECS密码,教程可以说非常细致,完全跟着教程走即可.

Day2

今天通过云服务器体验快速打击LAMP环境,LAMP: Linux+Apache+Mysql+Php 是一整套后端部署体系

基于教程部署,记录一下相关笔记

Linux

Linux不在安装,云服务器预装系统.

Apache

使用yum安装

# 安装apache httpd+扩展服务yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
# 启动apache 默认80端口systemctl start httpd.service

然后访问云服务器,以公网ip访问即可访问到apache服务

两行命令已经搭建好了一个web服务

Mysql

yum安装命令

# 卸载mariadb相关依赖包 --nodeps不检查依赖关系rpm -e mariadb-libs --nodeps# 安装mysql5.7版本yum install -y https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-server-5.7.35-1.el7.x86_64.rpm
# 查看安装mysql版本mysql -V

启动mysql命令

# 启动MySQLsystemctl start mysqld.service
重置mysql密码
# 从mysql启动日志中获取默认初始密码grep"password" /var/log/mysqld.log
# 登陆mysqlmysql -uroot-p# 输入初始密码# 修改mysql安全策略,将校验密码级别改为低级别,只校验密码长度不低于8位set global validate_password_policy=0;
# 重置密码ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
# 赋权GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
#退出exit




Php

安装php环境

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap


创建测试页面,放入apache服务下

echo"<?php phpinfo(); ?>" > /var/www/html/phpinfo.php


重启apache服务

systemctl restart httpd


访问公网ip+phpinfo.php即可访问测试页面


PhyAdmin连接MySQL

在apache服务下创建phyAdmin存放数据目录

mkdir-p /var/www/html/phpmyadmin


安装phpAdmin

# 下载phpadmin压缩包 --no-check-certificate 不检查证书wget--no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
# 下载 unzip 解压软件yum install -y unzip
# 解压phpAdmin压缩包unzip phpMyAdmin-4.0.10.20-all-languages.zip
# 复制phpAdmin相关文件到我们创建好的php工作目录mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin


这个时候就可以通过apache访问phpadmin了

输入myql的用户名密码 root/123456即可登陆


Day3

基于Alibaba Cloud Linux操作系统安装/配置/访问Mysql

更新yum源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装mysql

# --nogpgcheck 禁掉GPG验证检查yum -y install mysql-community-server --nogpgcheck# 查看mysql版本mysql -V

遇到的一点问题,可能今天是从mysql官网下载,所以下载速度有点慢,没有昨天从阿里云镜像下载的快.

启动mysql

# 设置开机自启并立即启动systemctl enabled mysqld --now


进行mysql的初始配置

昨天我们只是配置了root账户的密码(在设置密码的时候降低了账号密码的安全级别)

# 获取mysql初始密码grep'temporary password' /var/log/mysqld.log
# 进行安全性一系列配置命令mysql_secure_installation
# 首先就需要重置root账号密码,先校验初始密码,在输入两次root密码 新密码因为没设置密码安全级别,默认最高级别 大小写字母+数字+特殊符号 长度>8Enter password for user root: 
The existing password for the user account root has expired. Please set a new password.
New password: 
Re-enter new password: 
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.
# 接下来就是安全性的设置 是否修改root账号密码,不修改了我们就用刚才设置的新密码 输入NChange the password for root ? ((Press y|Y for Yes, any other key for No) 
# 是否删除匿名用户 删除即可Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
# 禁止root账号远程登陆,只能通过本机登陆 安全起见Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
# 删除mysql安装自带的一个test库,这个库任何应用都能访问 主要用于安装测试.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
# 刷新权限Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
接下来新建用户,新建用户需要登陆到mysql中
我们使用root账号本机登陆
mysql -uroot-p# 输入刚才设置的密码# 创建用户,设置用户密码create user 'dms'@'%' identified by 'PASSword123!';
# 授权访问哪些库 并允许此用户通过任何ip地址连接mysqlgrant all privileges on *.* to 'dms'@'%'with grant option;
# 刷新权限flush privileges;


阿里云DMS

使用阿里云DMS来连接自建mysql.

DMS(Data Manage Service) 顾名思义,数据管理服务,我理解为一个云上web版的nacivate.

新增一个实例,输入数据库的配置信息,需要使用我们新建的用户来配置,root账号是禁止远程访问的.



能够进入数据库则配置成功


然后我去云产品看了一下DMS,DMS的应用场景,发现这也是一个很有意思的产品:

有时间可以研究一下这个东西.

总结

今天其实还是学习如何创建mysql,区别在于今天还新建了用户,基于DMS来连接mysql,学到了一些新的知识,了解了DMS这个产品.

Day4

直播课,学习阿里技术专家如何搭建ECS+PolarDB作为搭建云上博客的

也是为Day5的搭建做准备

课后也搜索了polarDB的相关知识了解了一下,总体上赶紧PolarDB就是一个分布式的Mysql,毕竟全面接受Mysql的语法.

但是是阿里自研的产品,可能在阿里的硬件上有更好的适配性.

Day5

根据昨天的直播课搭建自己的云上博客.

其中安装mysql环节有些问题,安装失败,后来我想到其实没有用到自己安装的mysql

只是用自己安装的mysql客户端去连接PolarDB,作为客户端,所以换一个客户端连接polarDB即可.

总的搭建没有什么太大的问题,就是在体验环境下浏览器里的内容复制不了(集群数据库地址无法复制,手敲的..),有点问题,其他的都很简单,直接拉的github上的一个项目来作为博客项目,非常简单.

总结

在这个云时代,阿里云的云服务在我的心里就是可靠的代言词,通过一次次的训练营也能增强我的开发能力,向一个合格的云原生开发者前进,加油!学无止境!

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
Java 应用服务中间件
【JavaWeb学习】—如何启动Tomcat服务器(六)
【JavaWeb学习】—如何启动Tomcat服务器(六)
|
7月前
|
Ubuntu Linux 定位技术
Trinitycore学习之在Linux环境上搭建服务器并测试运行
Trinitycore学习之在Linux环境上搭建服务器并测试运行
189 0
|
7月前
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
681 0
|
应用服务中间件
【JavaWeb学习】—停止Tomcat服务器的几种方式(九)
【JavaWeb学习】—停止Tomcat服务器的几种方式(九)
|
7月前
|
网络协议
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)(下)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
175 2
|
2月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
62 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
7月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
7月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
203 1
|
4月前
|
存储 缓存 安全
学习服务器硬件基础知识
服务器是指一种高性能计算机,提供计算、存储和通信服务。通常运行在网络环境中,为计算机、设备或用户提供资源共享、数据存储和处理等服务。服务器可以是专门设计的硬件设备,也可以是在普通计算机上运行的特定软件。
88 6
|
7月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
95 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)