Day 13 AWS云端实作起手式第三弹 开始拼拼图吧

今天接着来看看如何搞定架设的设定档吧!

步骤 7 建立网站
在先前开启EC2时,我们透过user data下载的内容,可以在EC2内确认架站内容。

User data的内容如下:

#!/bin/bash
yum update -y
yum install httpd php php-mysql -y
cd /var/www/html
echo "healthy" > healthy.html
wget https://wordpress.org/wordpress-5.1.1.tar.gz
tar -xzf wordpress-5.1.1.tar.gz
cp -r wordpress/* /var/www/html/
rm -rf wordpress
rm -rf wordpress-5.1.1.tar.gz
chmod -R 755 wp-content
chown -R apache:apache wp-content
wget https://s3.amazonaws.com/bucketforwordpresslab-donotdelete/htaccess.txt
mv htaccess.txt .htaccess
chkconfig httpd on
service httpd start

首先透过SSH登入EC2机器。pem档是建置EC2时,会取得的认证档。後面网址则是EC2机器的IP位址。

ssh -i "xxx.pem" [email protected]

进入EC2後,会先切换至root user模式,在特定路径下,确认网站服务可以正常运作。

# 转换至root user模式
sudo su
cd /var/www/html
# 确认htaccess是否已安装
cat .htaccess
service httpd start
service httpd status
# 检查系统的健康状态
cat healthy.html

步骤 8 登入网址
接着我们可以进入WP网站的後台,进行操作
http://ip_address/wp-admin/setup-config.php

针对DB的帐密来设定

接着回到EC2的console内,针对wp-config档案进行调整。

# 复制预设设定档
cp wp-config-sample.php wp-config.php
# 开始设定档编辑
nano wp-config.php

在wp-config.php内,编辑设定档。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         '>J6IJ8Mq <,ql}<o),n/v4<*aCv~Xt1a{@gk{ +ddcqE?yvf9UkXA2p7l!}fs');
define('SECURE_AUTH_KEY',  '+hsdvVA/(?Tj^_!FD.X zL$uIAZXy-vs1cjdNvL[Mhx$^aBZT,^h-Bg9$FFE');
define('LOGGED_IN_KEY',    'Dv1a.`AvU7Ux:|ZD~G!QXoQ:4_`=CVGT0h)1_ur.D[MyRpEl~A>wa90R5LYf');
define('NONCE_KEY',        '-rcw$Yx>|(C-6g[VG|CD_S<kU8*3iSvZV,po7;Az3K6,fp|BNr<$-BD{Yl?');
define('AUTH_SALT',        'iHu6QKG*5JwP:C>TZqz(0J|MJoxw4SfP{6c84,0>gK2|U{A.E8?.fp/pO/#ta');
define('SECURE_AUTH_SALT', 'WC=+BtNKf+1;]%a)~+*:Cw&fq2(NAFk%SMST>p?JRn,8Cgx6-t<|;6 >h^Nt');
define('LOGGED_IN_SALT',   ';bJ|k;I$}Q?bMFv:ZXn-DOC.nGpRsA~6|.W?jZ=veaj?dew>K$CQibuwz4P');
define('NONCE_SALT',       'M3%Yntih[Rh/VU.!7xO&Jl0 |oN$yO- fw^yYFY=e>UkQ|f* <nlT<4|`B');

完成设定档案之後,安装缺漏的档案,并查验服务是否可正常运行。

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo service httpd restart

细节内容大家可以再参考官网的文件: https://aws.amazon.com/tw/getting-started/hands-on/deploy-wordpress-with-amazon-rds/5/


<<:  Day.18 Graph-BFS

>>:  DAY24-JAVA的抛出例外

JavaScript Day06 - 流程判断

if else 与 else if 参考 Day06 - 变数(03) - BMI、Day11 - ...

Day8 Let's ODOO: View(1) Basic Views

今天我们介绍ODOO的view,以xml为写法,有三种主要的View,以之前设计的Model为例,并...

从零开始学3D游戏设计:自定义粒子效果

这是 Roblox 从零开始系列,效果章节的第三个单元,今天你将学会如何制作自己想要的粒子效果 Pa...

Day14 Redis应用实战-Hash操作

Redis 资料型态Hash Hash是用来储存多组栏位值,可以是数字或字串.使用者可以对值进行操作...

如何下载安装 WordPress 站台,设定资料库连线,建立全新部落格 (适用 IIS 架站)

全球有超过 42% 的网站使用 WordPress 架设,WordPress 适合架设部落格、小型企...