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上的一个项目来作为博客项目,非常简单.
总结
在这个云时代,阿里云的云服务在我的心里就是可靠的代言词,通过一次次的训练营也能增强我的开发能力,向一个合格的云原生开发者前进,加油!学无止境!