冬季实战营第一期:从零到一上手玩转云服务器实验报告

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 实操ECS云服务器、快速搭建LAMP 、 部署MySQL 、使用PolarDB和ECS搭建门户网站 保姆级手册

一、ECS新手上路。

  1. 创建ECS实力,远程登录、管理控制台、重置密码。

二、快速搭建LAMP
1.快速搭建环境
(1)安装apache服务

- 安装apache:```js

yum -y install httpd httpd-manual mod_ssl mod_perl
m`
od_auth_mysql

- 启动apache:```js

systemctl start httpd.service

    - 验证结果(apache是否启动成功):
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/275d7e55708143c8b0c6965aa13bc8b3.png)

(2) 安装并配置MySQL
    -  下载并安装MySQL官方的Yum Repository:

rpm -e mariadb-libs --nodeps
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成功):```js
mysql -V

图片.png

- 启动mysql:```js

systemctl start mysqld.service

    - 查看mysql初始密码:```js
grep "password" /var/log/mysqld.log
- 登录mysql:```js

mysql -uroot -p

    - 修改默认密码:```js
set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
- 授予root用户权限:```js

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '12345678';

   - 输入 exit 退出数据库。
(3)安装PHP
   - 安装PHP命令:```js
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
- 创建PHP测试页面:```js

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

    - 重启Apache服务:```js
systemctl restart httpd
- 在本地浏览器的址栏中,,访问http://<ECS公网IP>/phpinfo.php,显示如下页面表示PHP语言环境安装成功。

图片.png

(4)安装phpMyAdmin
简介:phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。

- 创建phpMyAdmin数据存放目录:```js

mkdir -p /var/www/html/phpmyadmin

    - 下载phpMyAdmin压缩包:```js
wget --no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
- 安装unzip并解压phpMyAdmin压缩包:```js

yum install -y unzip
unzip phpMyAdmin-4.0.10.20-all-languages.zip

    - 复制phpMyAdmin文件到数据存放目录:```js
mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin
- 在本地浏览器的址栏中,输入http://实例公网 IP/phpmyadmin,访问phpMyAdmin。出现以下页面则成功。

图片.png

- 在phpMyAdmin登录页面,依次输入MySQL的用户名和密码,单击执行。

图片.png

- 返回页面如下图所示,表示MySQL连接成功。

图片.png

三、部署MySQL
(1)安装

- 更新YUM源:```js

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

    - 安装MySQL:```js
yum -y install mysql-community-server --nogpgcheck
- 查看MySQL版本号:```js

mysql -V

    - 启动MySQL:```js
systemctl start mysqld
- 设置MySQL开机自启:```js

systemctl enable mysqld

    - 查看/var/log/mysqld.log文件,获取root用户的初始密码:```js
grep 'temporary password' /var/log/mysqld.log

(2)安全配置

- 进行安全配置:```js

mysql_secure_installation

    - 输入root用户的初始密码按下Enter键
    - root用户的现有密码已过期,输入root用户的新密码并按下Enter键。(*注:新密码长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/。*)
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/79b376a5e6aa4b09945d8874b16afa55.png)
    - 再次输入root用户的新密码并按下Enter键。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/56dd2ea6d949481aad7c8216e3d20b57.png)
    -  输入N并按下Enter键,不更改root用户密码。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/6c4f4c302cb74dd58c507ca90d38ef42.png)
    - 输入Y按下Enter键,删除匿名用户。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/e867fea44ad249bd9483e1e63a1b605b.png)
    - 输入Y按下Enter键,禁止root账号远程登录。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/bcca1b9ef0fa4b5c87f7881c6af39d1b.png)
    - 输入Y按下Enter键,删除test库以及对test库的访问权限。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/cb0e8164e1e44cd4b66dd7ea9aa29a36.png)
    - 输入Y按下Enter键,重新加载授权表。
![图片.png](https://ucc.alicdn.com/pic/developer-ecology/e99dfe8d33eb4bab9d93113e112d3534.png)
(3)远程访问MySQL数据库
    - 在ECS实例上,创建远程登录MySQL的账号。
    - 使用root用户登录数据库:```js
mysql -uroot -p
- 输入密码,按下enter键。
- 退出:exit。  

四、使用PolarDB和ECS搭建门户网站

- 创建云服务器资源
- 前提:安装Apache、MySQL和PHP
- 安装 Git:```js

yum -y install git

    - 下载PbootCMS源码文件:```js
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
- 将安装包拷贝到Apache的wwwroot目录下:```js

cp -r PbootCMS/* /var/www/html/

    - 修改站点根目录文件权限:```js
chmod -R a+w /var/www/html
- 向数据库中导入CMS的初始数据

*说明: 在执行命令前,请修改一下三个参数。

数据库连接地址参见集群详情页面下方链接地址板块。
test_user为步骤二中创建的数据库账号。
Password1213步骤二中创建的数据库密码。*
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -h数据库连接地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file
- 修改CMS系统数据库配置(*说明: 在执行命令前,请根据参数说明替换您的数据库配置。*):```js

cat > /var/www/html/config/database.php << EOF
<?php
return array(

'database' => array(
    'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
    'host' => '数据库连接地址', // PolarDB数据库链接地址
    'user' => 'test_user', // PolarDB数据库的用户名
    'passwd' => 'Password1213', // PolarDB数据库的密码
    'port' => '3306', // 数据库端口
    'dbname' => 'pbootcms' //数据库名称
)

);
EOF

    - 确保实例安全组开放 80 端口。
    - 重启Apache:```js
systemctl restart httpd
- 完成搭建。
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
计算机网络:思科实验【1-访问WEB服务器】
计算机网络:思科实验【1-访问WEB服务器】
计算机网络:思科实验【1-访问WEB服务器】
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
27天前
|
弹性计算 Linux 测试技术
ECS网页问题之认证实验考不了如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
254 1
|
7月前
|
弹性计算 运维
弹性计算Clouder认证:ECS基础运维管理—课时12:实验练习与认证考试
弹性计算Clouder认证:ECS基础运维管理—课时12:实验练习与认证考试
494 0
|
7月前
|
弹性计算
弹性计算Clouder认证:ECS快速入门—课时12:实验练习和参加考试
弹性计算Clouder认证:ECS快速入门—课时12:实验练习和参加考试
873 0
|
7月前
|
弹性计算
弹性计算Clouder认证:服务器迁移上云——课时10:实验练习与认证考试
弹性计算Clouder认证:服务器迁移上云——课时10:实验练习与认证考试
112 0
|
8月前
|
弹性计算 关系型数据库 MySQL
基于ECS和云数据库RDS MySQL Serverless快速搭建个人博客实验体验报告
通过安装Apache+PHP+WordPress网站环境,并结合RDS MySQL版数据库实例,快速搭建自己的云上博客。
256 43
|
10月前
|
弹性计算 Linux 开发工具
阿里云学生服务器申请攻略(先学生认证然后完成实验任务)
阿里云学生服务器申请攻略(先学生认证然后完成实验任务),登录阿里云账号后,可以通过右上角“我的阿里云”入口进入账号中心,进行学生身份认证。具体路径是:“我的阿里云”--“账号”--“账号中心”--“基本信息”--“学生验证”,然后再根据后面的指导步骤进行操作即可。填写的学生身份需和学信网信息保持一致,推荐使用支付宝扫码进行学生身份验证。
598 0
|
10月前
|
弹性计算
ECS云服务器新手上路的实验报告
简介: ECS云服务器新手上路的实验报告
270 0
|
10月前
|
弹性计算
ECS云服务器新手上路的实验报告
ECS云服务器新手上路的实验报告
191 0