jessyledama / domain-manager
用于管理Ubuntu Server中域的应用。
Requires
- php: ^8.1
- barryvdh/laravel-debugbar: ^3.8
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.10
- laravel/sanctum: ^3.2
- laravel/tinker: ^2.8
- livewire/livewire: ^2.12
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/breeze: ^1.23
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
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许可。