iisustudio / laravel-web-console
为您的 Laravel 应用程序提供的 Web 控制台
v3.3
2023-04-24 06:11 UTC
Requires
- illuminate/support: ~5.7.0|~5.8.0|^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0|~8.0|~9.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-24 09:25:51 UTC
README
LaravelWebConsole
Laravel Web Console 是一个用于 Laravel 应用的包,允许用户通过浏览器连接到服务器。
这个包有什么用?
尽管云托管正在兴起,许多人使用 VPS / 专用服务器托管,但大多数人仍然使用没有 SSH 连接的共享托管。使用此包,您可以从浏览器中执行 shell 命令。通过 Laravel 中间件功能,您可以保护系统免受外部危险。
特性
- 启用/禁用自定义登录
- 多账户支持
- 选择主目录
- 为多个账户选择主目录
- 自定义密码散列
支持的 Laravel 版本
- 5.7.*
- 5.8.*
- 6.*
- 7.*
- 8.*
安装
手动
- 下载最新版本: https://github.com/alkhachatryan/laravel-web-console/releases/latest
- 将压缩文件上传到服务器。
- 将文件解压缩到 /vendor/alkhachatryan/laravel-web-console (不包含版本号)
- 将此包的维护者添加到 composer 自动加载器中 -- 在 /vendor/composer/autoload_namespaces.php 中添加以下行
'Alkhachatryan\\LaravelWebConsole\\' => array($vendorDir . '/alkhachatryan/laravel-web-console/src'),
-- 在 /vendor/composer/autoload_psr4.php 中添加以下行'Alkhachatryan\\LaravelWebConsole\\' => array($vendorDir . '/alkhachatryan/laravel-web-console/src'),
- 更新 /config/app.php 并将服务提供者添加到 providers 数组中
Alkhachatryan\LaravelWebConsole\LaravelWebConsoleServiceProvider::class,
- 清除缓存:删除以下文件:/bootstrap/cache/packages.php /bootstrap/cache/services.php
或通过 Composer
$ composer require alkhachatryan/laravel-web-console
配置
发布配置文件
-
将 /vendor/alkhachatryan/laravel-web-console/config 文件复制到您的 /config 文件夹
或通过命令行
php artisan vendor:publish --tag=webconsole
-
编辑 /config/laravelwebconsole.php 文件,在 .env 文件中创建您的凭证。
// Single-user credentials (REQUIRED) 'user' => [ 'name' => env('CONSOLE_USER_NAME', 'root'), 'password' => env('CONSOLE_USER_PASSWORD', 'root') ],
!!! 注意 !!!! 这些用户凭证 不是您的服务器用户凭证。您可以在这里输入任何您想输入的内容。这种自定义登录方法是对保护的小幅补充。无论如何,您可以禁用它。将 no_login 值设置为 TRUE
// Disable login (don't ask for credentials, be careful) 'no_login' => true,
用法
use Alkhachatryan\LaravelWebConsole\LaravelWebConsole; class HomeController extends Controller { public function index() { return LaravelWebConsole::show(); } }
变更日志
有关最近更改的更多信息,请参阅 变更日志。
安全
如果您发现任何安全问题,请通过电子邮件 info@khachatryan.org 而不是使用问题跟踪器。
致谢
包含的开源工具
- jQuery JavaScript 库:https://github.com/jquery/jquery
- jQuery 终端仿真器:https://github.com/jcubic/jquery.terminal
- jQuery 鼠标滚轮插件:https://github.com/brandonaaron/jquery-mousewheel
- PHP JSON-RPC 2.0 服务器/客户端实现:https://github.com/sergeyfast/eazy-jsonrpc
- Normalize.css:https://github.com/necolas/normalize.css
- Nickola/Web-console https://github.com/nickola/web-console
许可协议
MIT。请参阅 许可文件 获取更多信息。