[关闭]
@niunux 2017-01-14T09:12:56.000000Z 字数 2698 阅读 3058

在云端快速构建一个wordpress个人站点

未分类


准备工作

  1. 扫码获取64元云服务器代金券和29元云数据库待金券
  2. 检查电脑上面是否有Terminal程序

实验架构

西电实操课(单台机器).png-20kB

任务一:创建一台云主机并登陆

任务目标: 购买并创建一台云主机,重置云主机管理员密码,通过客户端成功登陆云主机。

购买并创建云主机

云服务器1.png-72.3kB

服务器2.png-48.7kB

服务器3.png-58.1kB
服务器7.png-79.2kB

登陆云主机

Step1: 下载并安装客户端软件
从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。
建议使用OpenSSH发布的ssh工具进行登录。
在本地机器上下载并安装OpenSSH客户端(下载地址:http://www.openssh.com/portable.html )。

Step2:登录到Linux服务器
操作示例如下:
Q_MNET_10.png-6.9kB

步骤详细描述如下:
1. 使用命令行连接linux云服务器:

ssh -q -l [云服务器登录账号] -p 22 [云服务器的公网IP]
命令行各参数说明:
(1)云服务器登录账号:输入管理员账号(详见管理员账号管理;
(2)云服务器的公网IP:在云服务器“管理视图”页面可查看云服务器的公网IP
注意:Ubuntu系统的默认管理员账号为ubuntu

  1. 回车后,如果控制台询问是否继续链接“Are you sure you want to continue connecting(yes/no)?”,输入”yes“。
  2. 在Password后输入密码,密码为管理员账号的密码,回车后即完成登录。

注:管理员账号的初始密码由系统分配,用户可以重置密码,详见管理员账号密码重置。同时,用于登陆的公网IP可以在管理界面查询(如下图所示)
机器信息.jpg-469.9kB

  1. 当你输入密码,看到如下所示界面,恭喜你,成功登陆云主机
    登陆成功界面.jpg-773.9kB

  2. 切换到root用户

    $ sudo su

任务二:购买一个数据库实例,并初始化

任务目标:成功创建一个云数据库实例,初始化其root密码,验证从云服务器是否可以正常的连接数据库

创建数据库

数据库->云数据库CDB->MySQL
云数据库.png-66.5kB

初始化数据库

初始化数据库.jpg-534.1kB

服务器端安装MySQL Client

# apt-get install mysql-client

验证数据库是否正常连通

首先查看数据库的内外IP,
数据库信息.jpg-508kB

# mysql -h10.66.126.19 -uroot -p

数据库连接成功.jpg-437.3kB

任务三:安装并配置必要的软件

任务目标:在云主机安装必要的支持软件,包括Nginx,PHP运行环境,PHP MySQL扩展。并通过Ngix成功配置一个web service

更新apt源

# apt-get update

安装Nginx

# apt-get install nginx

验证Nginx是否安装成功

# service nginx restart

浏览器中输入外网IP

web_service.jpg-357kB

安装PHP执行环境

# apt-get install php5-fpm

安装PHP MySQL扩展

# apt-get install php5-mysql

任务四: 获取wordpress源码,完成相关配置

任务目标:从github中获取wordpress源码,配置wordpress的web service, 并创建相关的数据库表,以及wordpress和数据库连接配置

获取wordpress源码

# wget http://download-10012769.cos.myqcloud.com/wordpress-4.5.3-zh_CN.tar.gz
创建web service工作目录
# mkdir /var/www
将wordpress源码解压到web service 工作目录
# tar -xzf wordpress-4.5.3-zh_CN.tar.gz -C /var/www
修改目录权限
# chown -R www-data:www-data /var/www/wordpress

配置Nginx

# vi /etc/nginx/sites-available/default
将如下server配置改为如下

server {
    listen   80;
    root /var/www/wordpress; 
    index index.php index.html index.htm;

    server_name www.xxx.com; 

    location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
          root /usr/share/nginx/www;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
                try_files $uri =404;
            #fastcgi_pass 127.0.0.1:9000;
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
     }

}

创建Wordpress数据库

登陆云数据库(数据库的IP到控制台界面查询)

#mysql -uroot -h10.66.126.19 -P3306 -p
创建数据库
mysql> CREATE DATABASE wordpress;
为该数据库创建用户
mysql> CREATE USER wordpress@10.66.126.19;
设置用户密码
mysql> SET PASSWORD FOR wordpress@10.66.126.19= PASSWORD("wppasswd");

赋予权限(请注意,授权的IP不是数据库IP,是云主机内外IP)

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@10.105.49.133 IDENTIFIED BY 'wppasswd';

配置wordpress的数据库连接

# cd /var/www/wordpress
# cp wp-config-sample.php wp-config.php
# vi wp-config.php

修改如下配置项
数据库配置.jpg-1488.6kB

重启web service和php-fpm

# service nginx restart
# service php5-fpm restart

任务五:安装配置wordpress

在浏览器输入如下地址,出现下面界面时,表示安装成功:
http://182.254.215.25/wp-admin/install.php

安装成功.jpg-417.9kB

任务六:使用负载均衡进行平行扩展(老师演示)

西电实操课 (负载均衡).png-23.9kB

  1. 创建一个负载均衡
  2. 绑定之前创建的云主机,直接通过负载均衡的地址来访问服务
  3. 将现有的云主机创建镜像
  4. 新生成一台云主机,挂载到负载均衡
  5. 停止一台机器的服务,看看wordpress是否正常工作
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注