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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
云服务器 ECS,每月免费额度200元 3个月
简介: 从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上的一个项目来作为博客项目,非常简单.

总结

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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
Ubuntu Linux 定位技术
Trinitycore学习之在Linux环境上搭建服务器并测试运行
Trinitycore学习之在Linux环境上搭建服务器并测试运行
69 0
|
4月前
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
189 0
|
4月前
|
应用服务中间件
【JavaWeb学习】—停止Tomcat服务器的几种方式(九)
【JavaWeb学习】—停止Tomcat服务器的几种方式(九)
|
4月前
|
Java 应用服务中间件
【JavaWeb学习】—如何启动Tomcat服务器(六)
【JavaWeb学习】—如何启动Tomcat服务器(六)
|
4月前
|
网络协议 安全 Linux
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
82 0
|
3月前
|
网络协议
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)(下)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
35 2
|
3月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
43 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
4月前
|
应用服务中间件
【JavaWeb学习】—IDEA整合Tomcat服务器(十二)
【JavaWeb学习】—IDEA整合Tomcat服务器(十二)
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
131 0
|
2月前
|
数据采集 网络协议 搜索推荐
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
56 0