jessyledama/domain-manager

用于管理Ubuntu Server中域的应用。

v0.1.3 2023-10-16 09:10 UTC

This package is auto-updated.

Last update: 2024-09-16 11:53:00 UTC


README

此域管理器是为在Linux环境中管理多个域名的人提供的解决方案。安装后,此系统将帮助自动化以下任务:

  • 假设你刚刚构建并部署了你的项目。现在你的项目已准备好发布,但现在它正在运行在192.168.123.456:8000,但你希望它可以通过example.com访问。幸运的是,你的域管理器正在运行。

  • 你登录系统,创建一个名为example.com的域名,并将其代理设置为192.168.123.456:8000。完成这些操作后,你打开一个新标签页,访问example.com,恭喜!你的项目已经可以发布了!

  • 当你在这个系统中创建一个域名时,系统将自动为该域名创建一个反向代理和一个服务文件。因此,如果你的项目正在运行在192.168.123.456:8000,并且你已经创建了其域名example.com,你现在将能够通过example.com访问它。

如何安装

该项目使用Laravel 10构建。因此,你需要在你的环境中安装composer。如果你还没有安装composer,请在此处阅读有关composer的更多信息。

您可以直接在github上克隆此项目,或者使用composercomposer create-project jessyledama/domain-manager

安装过程完成后,您可以进入您的项目cd domain-manager

迁移数据库php artisan migrate

播种测试数据php artisan db:seed

启动项目php artisan serve

一旦系统运行,它将在localhost:8000或终端显示的地址上可用。

设置域名

一旦您的服务器运行,您可以在浏览器中访问它,然后按照以下步骤操作:

  • 登录
  • 为您的代理文件创建一个路径(默认为/etc/apache2/sites-available/domain.conf)
  • 为您的服务文件创建一个路径(默认为/etc/systemd/system/domain.service)
  • 创建一个域名。
  • 系统创建一个sites-available文件(/etc/apache2/sites-available/domain.conf),即反向代理。
  • 系统创建一个服务(/etc/systemd/system/domain.service)。

完成这些步骤后,您的项目现在可以在domain.com和www.domain.com上访问。

为什么选择域管理器

此域管理器将您的域名列表保存在数据库中。因此,如果有任何文件被删除,系统将自动重新创建这些文件。这确保了所有域名都能正常运行。

作者介绍

此域管理器由Jessy Ledama开发并维护,作为一个免费的开源解决方案。您可以根据需要自由使用它。

安全漏洞

如果您在此软件包中发现安全漏洞,请通过sirjayliste@gmail.com发送电子邮件给Jessy Ledama。所有安全漏洞都将得到及时处理。

许可证

此域管理器是开源软件,许可证为MIT许可