EC2服务器建设概要【备忘录】
首先
使用AWS的虚拟服务器构建云服务“ EC2”来启动PHP网站时的调查总结。
由于这是一篇关于整体流程和术语的文章,所以省略了具体的步骤。
目录
-
- 全体の流れ
-
- 項目別の詳細
-
- 用語
- 参考文献
整体的趋势
-
- 在AWS上注册
-
- 创建EC2实例
-
- 通过SSH连接操作实例
-
- 安装Apache、PHP和MariaDB
-
- 上传测试用PHP文件
-
- 分配弹性IP
- 更改各种设置
项目的具体细节
1. 注册 AWS 。
2. 创建 EC2 实例。
只需要按照步骤进行,所以省略。
3. 通过SSH连接操作实例
在操作创建的实例时,需要从终端进行SSH连接。
本次使用Tera Term作为SSH客户端。
在连接界面上,将公共DNS用作主机,将ec2-user用作用户,选择SSH作为身份验证方式,并指定在创建实例时获取的私钥。
安装 Apache、PHP、MariaDB。
首先,在Tera Term的终端界面中安装Apache、PHP和MariaDB。
sudo -i // 管理者権限に切り替え(exitで戻す)
yum install httpd //httpd(Apacheの別名)をインストール
systemctl start httpd //Apacheを起動
systemctl status httpd //動作状況を確認
接下来是PHP。
yum install php //PHPをインストール
sudo chown -R ec2-user /var/www/html //指定されたDirの所有者をユーザーに変更
//RオプションでDir下のすべてを変更できる
玛丽亚数据库。
yum install mariadb mariadb-server //MariaDBをインストール
systemctl start mariadb //起動、こちらもstatusで状態を確認できる
上传测试用的PHP文件
让我们在熟悉的index.php文件中尝试输出“Hello, World”。
<?php
echo "Hello, World.";
如果能够成功地访问指定的主机并将其正确地输出到屏幕上,那就是成功了。
6. 给予弹性IP分配
分配给实例的公共IP、公共DNS等会因定期性的重启而发生变化。每次都要进入AWS控制台并复制粘贴是不合理的,为了吸收这种变化,可以设置弹性IP。
通过与实例关联,可以从弹性IP访问实例,并使IP地址固定化。
此外,只要关联的实例处于运行状态,使用费用就不会产生。具体步骤略过不提。
7. 进行各种设置更改
最后,根据实际开发需求,进行必要的功能和设置更改。
- インスタンス再起動時、ApacheとMariaDBを自動で起動するように設定
systemctl enable httpd
systemctl enable mariadb
- データベース設定
update mysql.user set password=password('新しいパスワード') where user='ユーザー'; //ユーザーのパスワードを設定
grant all privileges on データベース.*to ユーザー@ホスト; //データベース内の全テーブルへのアクセス権を付与
flush privileges; //設定変更を反映
- PDO使用設定
默认情况下,PDO的设置未启用,因此直接使用PDO将会出错。
sudo yum install php-pdo //pdo.soをインストール
sudo yum install php-mysql //mysqlのドライバをインストール
extension=pdo.so //追加
extension=pdo_mysql.so //追加
用詞
在引入的過程中遇到了各種術語,這是它們的備忘錄。
地域
「地域」指的是物理服务器的安装位置。
亚马逊机器镜像(AMI)
适用于服务器构建的软件套件(操作系统,服务器应用程序等)。
弹性块存储(EBS)
内部存储器实例。类似硬盘。
VPC(虚拟私有云)
每个用户都被分配一个虚拟网络空间。
美味佳肴
UNIX系操作系统的软件包管理命令。
安全组
AWS防火墙可以应用于EC2实例内。
本人認証済みユーザー
在中国请用本地语言简述:
通过IAM(可授权访问AWS服务的服务)设置的用户。
参考书目
在AWS EC2(Amazon Linux)上安装PHP7.4
在AWS EC2上部署PHP网站,并完成使其能够通过自定义域名访问的全部步骤
配置弹性IP