数据从机房迁移到阿里ECS弹性云

首先做的实验是利用到LAMP+vsftpd 实现上传安装wordpress

要求

1:

公司:
已经购买了DNS,阿里ECS云主机
 
需求:
1:提供FTP上传的用户名和密码
2:需要上传的文件包括:PHP源码文件(WordPress),数据库文件
3:已经确定数据库使用的存储引擎为Innodb存储引擎
 
请提供解决方案
 
FPT上传PHP源码:
用户名:php
密码:123456
 
 
FTP上传mysql数据库文件
用户名:sql
密码:123456
 
 
mysql数据库连接参数
用户名:www
密码:123456
主机地址:172.184.21.111
数据库名:wp
 
www数据库是Innodb存储引擎
每次上传数据库文件之前,ssh登入主机,输入命令:chown sql.sql /home/sql
每次上传完毕数据库文件之后,ssh登入主机,输入命令:chown mysql.mysql /home/sql
 
请大家想办法优化,ssh登入去解决上传文件的属主和属组的问题
 
 
 
实现:
首先搭建lamp集群
 

安装LAMP 集群所需要的安装包   yum install -y httpd php php-mysql mariadb-service  mariadb

在阿里云弹性云上面也安装LAMP集群  yum install -y httpd php php-mysql mariadb-service  mariadb  vsftpd 
 
 
1  mysql配置文件进行配置
     vi /etc/my.cnf

skip-name-resolve=on  (这是取消反向解析的设置)

innodb-file-per-table=on  ( 可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。)
default-storage-engine=INNODB

2  启动mariadb
 
3 mysql_secure_installation (配置登录密码)ynyy

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 --

5 访问www.uplooking.com
安装wordpress
 
6登录数据库  show databases;  查看库   use www;  进入库文件  show tables;产看表、
 
上传云端
 
 
1首先在创建的wordpress中创建一个文章
上传图片的时候说没有写权限  这个时候在httpd中的配置文件
vi /etc/httpd/conf/httpd.conf 

user www

Group www

2改变 /app/www de 所属组  
 useradd www
 echo  "123456" |passwd --stdin www
 chown -R www.www /app/www
重启httpd  systemctl restart httpd 
3 打包wordpress   tar czvf www.tar.gz   ./*  /app/www 打包  
4 上传到Windows   sz -y  www.tar.gz
5  库文件的路径 ll /var/lib/mysql/www/
6 库文件打包  tar czvf mysql.tar.gz ./*
 7 上传到Windows   sz - y mysql.tar.gz   
 
阿里云主机上面 
 
1  创建 useradd www      echo "123456" |passwd --stdin www
2  创建 useradd mysql    echo "123456" |passwd --stdin mysql
3 注释中心站点   vi /etc/httpd/conf/httpd.conf
4 创建虚拟节点   vi /etc/httpd/conf.d/virtu.conf 

<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

15   mount --bind  /home/mysql /app/data/www
16 mount -n 查看挂载
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1:
创建两个用户useradd    mysql(这一步要先做好,后期安装mariadb—server的时候就不能够进行安装   )
id mysql   id的值
看一下所属主是不是mysql
 
useradd   www
  echo “123456”  |passwd  --stdin  www
yum 安装vsftpd    (ftp:文件传输协议, 属于应用层协议。vsftpd服务是ftp协议的一种实现)
 
 
yum 安装 httpd  php  php-mysql   mariadb-server(实现小型的一种架构)
 
启动httpd mariadb
mysql配置文件进行配置
vi /etc/my.cnf

[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

 

 

 

 

posted @ 2017-09-24 15:16  凉凉家园  阅读(203)  评论(0编辑  收藏  举报