任务1 在中国免网申请使用免费VPS并建个人网站
使用aws创建的云服务器
此次搭建使用LAMP Web服务器+SSL/TLS

首先检查yum源更新
sudo yum update -y

安装 lamp-mariadb10.2-php7.2 和 php7.2 Amazon LinuxExtras 存储库,以获取适用于 Amazon Linux 2 的 LAMP MariaDB 和 PHP 程序包的最新版本(注意,此处仅适用于AWS AMI2)
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

安装Apache Web 服务器、MariaDB 和 PHP 软件包
sudo yum install -y httpd mariadb-server

启动apache 和 mariadb服务,并设置开机启动
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb

在网页中打开云服务器的IP地址或者dns地址

设置文件权限

将您的用户 (这里指 ec2-user) 添加到 apache。
sudo usermod -a -G apache ec2-user

先退出再重新登录以选取新组,然后验证您的成员资格。

退出(使用 exit 命令或关闭终端窗口):

Exit

要验证您是否为 apache 组的成员,请重新连接到实例,然后运行以下命令
groups

将 /var/www 及其内容的组所有权更改到 apache 组。
sudo chown -R ec2-user:apache /var/www

要添加组写入权限以及设置未来子目录上的组 ID,请更改 /var/www 及其子目录的目录权限

sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} ;

要添加组写入权限,请递归地更改 /var/www 及其子目录的文件权限:
find /var/www -type f -exec sudo chmod 0664 {} ;

这样,ec2-user (和 apache 组的任何未来成员) 可以添加、删除和编辑 Apache 文档根目录中的文件,允许您添加内容,如静态网站或 PHP 应用程序

测试LAMP服务器
在 Apache 文档根目录中创建一个 PHP 文件。

echo “<?php phpinfo(); ?>” > /var/www/html/phpinfo.php

打开网页查看
例如:

http://my.public.dns.amazonaws.com/phpinfo.php

删除 phpinfo.php 文件
rm /var/www/html/phpinfo.php

设置数据库
运行 mysql_secure_installation。


在提示时,键入根账户的密码。

键入当前根密码。默认情况下,根账户没有设置密码。按 Enter。

键入 Y 设置密码,然后键入两次安全密码。

注意
设置 MariaDB 根密码仅是保护数据库的最基本措施。在您构建或安装数据库驱动的应用程序时,您通常可以为该应用程序创建数据库服务用户,并避免使用根账户执行除数据库管理以外的操作。

键入 Y 删除匿名用户账户。

键入 N 允许远程根登录。

键入 Y 删除测试数据库。

键入 Y 重新加载权限表并保存您的更改

登陆mariadb,创建wordpress的数据库以及对用户授权

下载Wordpress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解压gz包
tar -zxf latest-zh_CN.tar.gz

进入wordpress文件夹,复制配置文件
[ec2-user@ip-172-31-61-163 ~]$ cd wordpress/
[ec2-user@ip-172-31-61-163 wordpress]$ cp wp-config-sample.php wp-config.php

编辑配置文件

vi wp-config.php

修改相应内容,数据库名称 数据用户 以及数据用户密码

4、将WordPress文件安装到apache文档的根目录下:

①如果希望WordPress在文档根目录下运行,请复制wordpress安装目录的内容

[ec2-user ~]$ cp -r wordpress/* /var/www/html/

(本次演示不操作第二种方法,此处仅作介绍)
②如果希望WordPress在文档根目录下的其他目录运行,请先创建其目录,然后将文件复制到其中
示例:##此示例将在blog目录下运行WordPress

[ec2-user ~]$ mkdir /var/www/html/blog
[ec2-user ~]$ cp -r wordpress/* /var/www/html/blog/

允许WordPress使用permalink
WordPress permalink 需要使用 Apache .htaccess 文件才能正常工作,但默认情况下这些文件在 Amazon Linux 上处于禁用状态。使用此过程可允许 Apache 文档根目录中的所有覆盖

使用vi或vim或nano打开http.conf文件

[ec2-user ~]$ sudo vim /etc/httpd/conf/httpd.conf

②找到以<Directory “/var/www/html”>开头的部分
将AllowOverride None 修改为 AllowOverride ALL

##请注意,此文件中有多个AllowOverride 行,请确保您修改的是<Directory “/var/www/html”>部分中的AllowOverride

修改Apache Web服务器的文件权限
注意:WordPress 中的某些可用功能要求具有对 Apache 文档根目录的写入权限 (例如通过“Administration (管理)”屏幕上传媒体)。

①将/var/www及其内容的文件所有授予的apache用户

[ec2-user ~]$ sudo chown -R apache /var/www

②将/var/www及其内容的组所有权授予apache组

[ec2-user ~]$ sudo chgrp -R apache /var/www

③更改/var/www及其子目录的目录权限,以添加组写入权限及设置未来子目录上的组ID

[ec2-user ~]$ sudo chmod 2775 /var/www
[ec2-user ~]$ find /var/www -type d -exec sudo chmod 2775 {} ;


④递归更改/var/www及其子目录的文件权限,以添加组写入权限

[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} ;

⑤重启Apache Web服务器,使新组和权限生效

[ec2-user ~]$ sudo systemctl restart httpd

使用浏览器访问EC2的IP地址以进入wordpress博客

输入相应的配置信息即可成功

再次访问云服务器IP地址,就可以查看到个人网站

任务2 在腾讯云或阿里云获得域名并实现解析
申请方法并不强制指定,这里仅作演示

此处使用freemon + cloudflare实现
打开freemon网页
https://www.freenom.com/zh/index.html?lang=zh
账号注册方法请 google查找

此处我已经申请了一个域名
fsedu.ml

点击manage dominds
添加在cloudflare中的NS

然后打开Cloudflare进行解析
需要注册账号,这里仅作登陆后的演示


点击DNS,并添加A记录和解析的域名和IP

然后使用域名访问

任务3 使用公用IP或域名访问个人网站成功


任务4 为个人网站申请域名并开启SSL加密
步骤 1:在服务器上启用 TLS
1、安装 Apache 模块 mod_ssl 以添加 TLS 支持
sudo yum install -y mod_ssl


2、运行脚本以生成自签名虚拟证书和密钥以进行测试
[ec2-user@ip-172-31-61-163 ~]$ cd /etc/pki/tls/certs
[ec2-user@ip-172-31-61-163 certs]$ sudo ./make-dummy-cert localhost.crt

3、打开 /etc/httpd/conf.d/ssl.conf 文件并注释掉以下行,因为自签名虚拟证书也包含密钥。如果在完成下一步之前没有注释掉该行,Apache 服务将无法启动

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

[ec2-user@ip-172-31-61-163 ~]$ sudo vi /etc/httpd/conf.d/ssl.conf


4、重启 Apache

5、通过将您的 EC2 实例的 IP 地址或完全限定域名与前缀 https:// 一起输入浏览器 URL 栏中来对其进行测试

使用免费虚拟服务器建站并实现域名解析相关推荐

  1. 能用虚拟服务器建站吗,虚拟主机只能用来建站吗

    今天想和大家谈谈虚拟主机是否只能用来建网站?很多人可能不太了解.为了让大家更好的了解,微子网络为大家总结了以下内容.希望大家能从这篇文章中有所收获. 除了建站,虚拟主机还可以用来搭建数据共享平台.数据 ...

  2. 现在用云服务器建站还是用虚拟主机建站好?

    如果考虑到成本方面的问题,可以选用虚拟主机,因为虚拟主机操作简单,价格便宜,不过如果会代码,后期也需要把网站扩大的,建议用云服务器比较好,比虚拟主机更加稳定. 虚拟主机就是从一台服务器上分出的多个网络 ...

  3. 云服务器建站教程——Apache和IIS搭建WordPress和其他Web项目

    文章目录 介绍 1. 使用Apache搭建WordPress 1.0 简述 1.1 开始 2. 使用IIS同时部署WordPress和其他Web项目 2.0 简述 2.1 开始 2.1.1 安装IIS ...

  4. 免费jsp空间建站攻略【eatj】【入门】【教程】

    我的网站-免费jsp空间建站攻略 1 申请免费的jsp空间 1.1 进入 http://www.eatj.com 1.2 申请注册 1.3 注册成功 1.4 打开确认邮件,点击确认链接 1.5 确认成 ...

  5. 阿里云服务器建站教程(5分钟网站上线)

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  6. 免费虚拟服务器试用,免费虚拟服务器试用

    免费虚拟服务器试用 内容精选 换一换 本节操作介绍切换虚拟私有云的操作步骤.仅支持单网卡切换虚拟私有云.切换虚拟私有云会导致云服务器网络中断.切换虚拟私有云过程中,请勿操作云服务器的弹性公网IP,或对 ...

  7. 阿里云服务器建站教程来了(十分钟网站上线)

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  8. 使用阿里云服务器建站WordPress博客网站上线全流程

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择.Web环境.域名解 ...

  9. 如何拥有(建)一个自己的网站-虚拟主机建站

    如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问,同时认可它访问主机上存 ...

最新文章

  1. fdquery update
  2. C#(WinForm) + MySQL的中文编码问题(MySQL中文编码的终极解决方案)
  3. java api 测试工具_Java 实现在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具
  4. 2019年用于自动化的5个最佳Java测试框架
  5. input select 值得绑定与获取
  6. 贝叶斯参数估计的理解及其在电商算法中的应用
  7. docker4.9.0.9_Docker支持现实生活中的鲸鱼,通过投票确定Linux v4.0等
  8. 玩转 SpringBoot 2 快速整合 | 丝袜哥(Swagger)
  9. Docker学习总结(31)——使用Maven插件构建docker镜像
  10. 【SpringBoot_ANNOTATIONS】组件注册 06 @Conditional 按照条件注册bean
  11. BZOJ 1984: 月下“毛景树” [树链剖分 边权]
  12. Unresolveable build extension: Plugin...or one of its dependencies could not be resolved: Failed to
  13. Java 简单的摇骰子游戏:案例
  14. Vue 3的provide和inject用法
  15. 使用EggJS开发接口(三)登录验证之egg-jwt 及 crypto加密
  16. matlab 符号微积分
  17. MFC模拟 Windows 文件可视化系统
  18. nginx二级域名配置阿里云免费SSL证书浏览器提示不安全
  19. Eclipse中出现“polling news feeds”的解决办法
  20. Elasticsearch分词器介绍

热门文章

  1. SanDisk闪迪推面向VMware Virtual SAN 6的增强型闪存
  2. SQLServer · 最佳实践 · RDS for SQLServer 2012权限限制提升与改善
  3. [心得分享] 我在 GitHub 上学习开源
  4. Spring MVC控制层的返回类型--String类型与Bean类型
  5. Emacs 24.3 配置JDEE(http://blog.csdn.net/csfreebird/article/details/19033939)
  6. Viewpager的创建和使用——————————不懂的大家可以问,欢迎提问
  7. 《CLR Via C# 第3版》笔记之(二) - 响应文件
  8. FaceL:一个靠谱的开源人脸标注训练识别程序
  9. agc018B Sports Festival
  10. Java的最大优势还是跨平台么?