冬季训练营-从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服务

冬季训练营-从0到1玩转云服务器学习报告记录两行命令已经搭建好了一个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命令

# 启动MySQL
systemctl start mysqld.service
重置mysql密码
# 从mysql启动日志中获取默认初始密码
grep "password" /var/log/mysqld.log
# 登陆mysql
mysql -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即可访问测试页面

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


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了

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

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

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


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密码 新密码因为没设置密码安全级别,默认*别 大小写字母+数字+特殊符号 长度>8
Enter 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账号密码,不修改了我们就用刚才设置的新密码 输入N
Change 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地址连接mysql
grant all privileges on *.* to 'dms'@'%'with grant option;
# 刷新权限
flush privileges;


阿里云DMS

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

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

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

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

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



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

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


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

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

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

总结

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

Day4

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

也是为Day5的搭建做准备

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

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

Day5

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

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

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

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

总结

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

上一篇:JVM 性能调优工具 jps


下一篇:SCDPM2012配置及客户端安装(二)