一、ECS新手上路。
- 创建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
- 启动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语言环境安装成功。
(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。出现以下页面则成功。
- 在phpMyAdmin登录页面,依次输入MySQL的用户名和密码,单击执行。
- 返回页面如下图所示,表示MySQL连接成功。
三、部署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
- 完成搭建。