数据从机房迁移到阿里ECS弹性云
首先做的实验是利用到LAMP+vsftpd 实现上传安装wordpress
要求
1:
安装LAMP 集群所需要的安装包 yum install -y httpd php php-mysql mariadb-service mariadb
skip-name-resolve=on (这是取消反向解析的设置)
innodb-file-per-table=on ( 可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。)
default-storage-engine=INNODB
4 登录进去 mysql -p123456
5查看表 show databases;
6 创建库 create database www;
7 授权 grant all all on www.* to wp@'127.0.0.1' identified by '123456';
8 刷新权限 flush privileges;
9 查看授权权限表 select user,host from mysql.user;
10 退出来 使用命令登录 mysql -uwp -h127.0.0.1 -p123456
查看是不是有之前创建的库 show datebases;
退出
httpd部分
1 定义虚拟主机 vi /etc/httpd/conf/httpd.conf
2 注释中心站点 DocumentRoot 这个时候在 /var/www/html/ 下面创建一个index.html 的文件我们用cutl http 127.0.0.1:80 就访问不到
3 看看httpd的服务是不是启动了然后这个时候没有netstat -lntup 用yum install -y 安装net-tools
4 打开中心主机之后就能访问说明httpd服务是正常的
5 创建虚拟主机的配置文件 vi /etc/httpd/conf.d/virtual_host.conf (只要是.conf 的结尾就可以)
6
<VirtualHost *:80>
ServerName www.uplooking.com
DocumentRoot "/app/www"
<Directory "/app/www">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
7 vi /etc/hosts
172.16.19.100 www.uplooking.com
8 mkdir -pv /app/www 创建站点目录
9在站点目录下面创建一个检测代码 index.html
10 重启httod systemctl restart httpd
11 如果想要在Windows上面通过用域名访问 在Windows中记事本管理员权限打开,在c盘中Windows/system32/driveers/etc/hosts 中添加 www.uplooking.con 172.16.19.100
12 在站点目录下面创建一个index.php
<?php
phpinfo();
?>
13 php 连接mysql测试代码
<?php
$link=mysql_connect("127.0.0.1","wp","123456");
if(!$link) echo "FALID!连接错误,用户名密码不对";
else echo "ok!可以连接";
?> 通过浏览器访问
wordpress 上传部分
1 需要工具 rz -y 安装yum install -y lrzsz
2 进入站点目录 /app/www/ 上传wordpress源码文件 删除不需要的文件 unzip 解压 mv wordpress/* /app/www 删除空目录
3 mv wp-config-sample.php wp-config.php(可能不需要改)
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'www');
/** MySQL数据库用户名 */
define('DB_USER', 'wp');
/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');
/** MySQL主机 */
define('DB_HOST', '127.0.0.1');
-- INSERT --
user www
Group www
重启httpd systemctl restart httpd
<VirtualHost *:80>
ServerName www.uplooking.com
DocumentRoot "/app/www"
<Directory "/app/www">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
5创建挂载点
mkdir -pv /app/www
mkdir -pv /app/data
[mysqld]
datadir=/app/data/ chowm -R mysql.mysql /app/data
挂载点 mount --bind /home/www/ /app/data
此时 vi /etc/my.cnf
skip-name-relove=on
innodb-file-per-table=on
default-storage-engine=INNODB
7 重启mariadb (此时的data目录中就会有很多的文件)
8 mysql mysql_secure_installation
mysql -p123456 登录musql
9 show databases; 查看库
10 创建库 create database www;
11 授权 grant all all on www.* to wp@'127.0.0.1' identified by '123456';
12 刷新权限 flush privileges;
13 查看授权权限表 select user,host from mysql.user;
14 rm -rf /app/data/www/db.opt
[mysqld] datadir=/app/date (这里进行修改)
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
skip-name-resolve=on (这是取消反向解析的设置)
innodb-file-per-table=on ( 可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。)
default-storage-engine=INNODB
创建 /app/date
chown -R mysql.mysql /app/date 修改组的权限
重启
vi /etc/hosts 文件中172.16.19.99 www.uplooking.com 访问的时候访问域名就可以了
打开httpd的主配置文件
vi /etc/httpd/conf/httpd.conf
user www
Group www
中心站点关闭
ServerName 开启不开启会报错
创建一个虚拟站点 vi /etc/httpd/conf.d/gong.conf
<VirtualHost *:80>
ServerName www.uplooking.com
DocumentRoot "/app/www"
<Directory "/app/www">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog "/logs/httpd/error.log"
CustomLog "/logs/httpd/access.log" combined
</VirtualHost>
~创建站点目录 /app/www
创建错误日志 /logs/httpd
重启
重启mysql配置密码mysql_secure_installation
mysql -p123456
创建一个库 create databases;
权限 grant all on www.* to up@'172.16.19.99' identified by '123456';
flush privilevegs; 刷新权限
这里可以进行测试
vi /app/www/index.html 或php
网上php连接mysql测试代码
mount --bind /home/www /app/www 通过挂载实现上传到用户的目录然后站点的目录上面也有上传的内容,然后通过域名去访问
mount --bind /home/mysql /app/myaql
修改wordpress中的信息 在mysql中创建的一些库和用户还有ip号
下载app xftp
通过在Windows中去上传已经修改好了的文件wordpress,这样我们就可以通过域名访问就可以到达wordpress的安装界面
安装wordpress站点目录下面就会有一些表,通过挂载然后挂载的地方也会有文件,
2实验真正的要求
数据从机房迁移到阿里ECS弹性云
对于我们上面的要求我们刚刚已经创建了wordpress,然后公司要求我们进行数据迁移的话,我们就可以在这时候进行把上面的wordpress进行移动到阿里云上面的esc弹性云上面去
具体的做法:
1