使用 OpenBSD 和 httpd 在 Vultr 上创建一个简单的网站

介绍

本指南的目的是向您展示使用 OpenBSD 和 httpd 在 Vultr 上为您的网站制作主页是多么容易。

创建实例

前往 https://my.vultr.com/deploy/. 这是用于部署新服务器的主页。 但是,在您的服务器上安装任何东西之前,我们必须先创建它。 值得庆幸的是,Vultr 使这个过程变得非常简单:

  1. 选择您希望服务器位于的位置。
  2. 选择 ”64bit“ 进而 ”OpenBSD”。
  3. 为新实例选择所需的硬件规格。
  4. 选择您需要的任何附加功能。
  5. 如果您有任何启动脚本,请将它们放在这里。
  6. 创建并添加您的 SSH 密钥。 (请参阅本指南)
  7. 最后输入服务器的主机名和标签。 对于本指南,我们将使用 My-Website-01.

检查页面底部的摘要并确保一切正确后,单击 Deploy Now 按钮。 等待一两分钟来创建服务器。 之后,您将被重定向到一个显示所有服务器状态的新页面。

一旦状态选项卡在新创建的服务器上变为绿色,一切都已启动并正在运行。 点击 manage 它旁边的链接,您将被带到服务器信息页面。 你会看见 Server Information (My-Website-01) 在页面顶部。 从这里您可以通过单击眼睛图标来管理服务器并查看 root 密码。

更新 DNS 记录

接下来,您应该记录分配给您的服务器的 IP 地址并将您的 DNS 记录指向它。 您可以在此处阅读有关怎样执行此操作的更多信息。

以 root 身份通过 SSH 登录到服务器

打开您的 SSH 程序并以 root 身份连接到您的服务器。 请注意,这是非常不受欢迎的,所以我们只会这样做一次,以便创建一个具有提升权限的非 root 用户。 通过 SSH 连接到服务器后,请为自己创建一个帐户。 为此,请输入 adduser 进入终端。 您现在将收到有关新帐户的几个问题的提示。 您需要填写的唯一两件事是您的 usernamepassword. 其余的问题是可选的。

创建帐户后,必须完成的最后一件事是为其启用提升的权限。 当您仍然以 root 身份登录时,在终端中输入以下内容:

user mod -G wheel username

这会将您的帐户置于 wheel 组,允许您作为 root 用户。

使用您的新用户名通过 SSH 登录服务器

我们现在已完成创建您的帐户。 Exit 服务器并重新连接到您的新帐户。 你应该做的第一件事是输入 su 进入终端。 您将被要求输入 root 帐户的密码。

为您的网站创建目录

现在我们需要为您的网站创建一个目录:

mkdir -p /var/www/htdocs/yourwebsite.com

配置httpd

让我们制作配置文件:

vi /etc/httpd.conf

在文件中键入以下内容:

# Main Configuration
server "yourwebsite.com" {
    listen on * port 80
    root "/htdocs/yourwebsite.com"
}

# This is a redirect to the Main Configuration
server "www.yourwebsite.com" {
    listen on * port 80
    block return 301 "https://yourwebsite.com$REQUEST_URI"
}

Save 并退出。

检查配置设置并启动 httpd

继续并确保一切正常:

httpd -n

你会看见 httpd(ok). 这表明一切正常。

我们需要为 httpd 做的最后两件事是启用它,然后启动它。

启用httpd:

rcctl enable httpd

启动httpd:

rcctl start httpd

您现在可以通过 Internet 访问您的网站,但是您将获得一个 403 状态代码,因为网站目录中没有任何内容。 让我们改变它。

创建一个简单的网页

通过键入以下内容创建您的主页:

vi /var/www/htdocs/yourwebsite.com/index.html

使用以下内容填充它:

<!DOCTYPE html>
<html>
    <head>
        <title>Hello World</title>
    </head>

    <body>
        <p>Welcome to my OpenBSD server on Vultr!</p>
    </body>
</html>

Save 然后退出,你就成功地在 OpenBSD 上创建了你的第一个网站。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: Linux