mirror of
https://github.com/PhyreApps/PhyrePanel.git
synced 2024-11-22 07:30:25 +00:00
update
This commit is contained in:
parent
5ae25b5380
commit
d5623b854f
5 changed files with 25 additions and 11 deletions
|
@ -3,6 +3,7 @@
|
||||||
namespace Modules\Terminal\Filament\Pages;
|
namespace Modules\Terminal\Filament\Pages;
|
||||||
|
|
||||||
use Filament\Pages\Page;
|
use Filament\Pages\Page;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
class Terminal extends Page
|
class Terminal extends Page
|
||||||
{
|
{
|
||||||
|
@ -20,7 +21,16 @@ class Terminal extends Page
|
||||||
{
|
{
|
||||||
$sessionId = session()->getId();
|
$sessionId = session()->getId();
|
||||||
|
|
||||||
shell_exec('node /usr/local/phyre/web/nodejs/terminal/server.js >> /usr/local/phyre/web/storage/logs/terminal/server-terminal.log &');
|
$runNewTerminal = true;
|
||||||
|
$checkPort = shell_exec('netstat -tuln | grep 8449');
|
||||||
|
if (!empty($checkPort)) {
|
||||||
|
if (Str::contains($checkPort, 'LISTEN')) {
|
||||||
|
$runNewTerminal = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($runNewTerminal) {
|
||||||
|
$exec = shell_exec('node /usr/local/phyre/web/Modules/Terminal/nodejs/terminal/server.js >> /usr/local/phyre/web/storage/logs/terminal/server-terminal.log &');
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'title' => 'Terminal',
|
'title' => 'Terminal',
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
apt-get install npm nodejs -y
|
sudo apt-get install npm nodejs -y
|
||||||
cd /usr/local/phyre/web/Modules/Terminal/nodejs/terminal
|
cd /usr/local/phyre/web/Modules/Terminal/nodejs/terminal
|
||||||
npm i
|
npm i
|
||||||
|
|
||||||
|
echo "Done!"
|
||||||
|
|
|
@ -102,16 +102,16 @@ class AdminPanelProvider extends PanelProvider
|
||||||
$findModules = Module::where('installed', 1)->get();
|
$findModules = Module::where('installed', 1)->get();
|
||||||
if ($findModules->count() > 0) {
|
if ($findModules->count() > 0) {
|
||||||
foreach ($findModules as $module) {
|
foreach ($findModules as $module) {
|
||||||
$modulePath = module_path($module->name, 'Filament/Clusters');
|
$modulePathClusters = module_path($module->name, 'Filament/Clusters');
|
||||||
if (is_dir($modulePath)) {
|
if (is_dir($modulePathClusters)) {
|
||||||
$panel->discoverClusters(in: $modulePath, for: 'Modules\\' . $module->name . '\\Filament\\Clusters');
|
$panel->discoverClusters(in: $modulePathClusters, for: 'Modules\\' . $module->name . '\\Filament\\Clusters');
|
||||||
|
}
|
||||||
|
$modulePathPages = module_path($module->name, 'Filament/Pages');
|
||||||
|
if (is_dir($modulePathPages)) {
|
||||||
|
$panel->discoverPages(in: $modulePathPages, for: 'Modules\\' . $module->name . '\\Filament\\Pages');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ->discoverClusters(in: module_path('Microweber', 'Filament/Clusters'), for: 'Modules\\Microweber\\Filament\\Clusters')
|
|
||||||
// ->discoverClusters(in: module_path('LetsEncrypt', 'Filament/Clusters'), for: 'Modules\\LetsEncrypt\\Filament\\Clusters')
|
|
||||||
// ->discoverClusters(in: module_path('Docker', 'Filament/Clusters'), for: 'Modules\\Docker\\Filament\\Clusters')
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -170,7 +170,9 @@ return [
|
||||||
App\Providers\Filament\AdminPanelProvider::class,
|
App\Providers\Filament\AdminPanelProvider::class,
|
||||||
App\Providers\RouteServiceProvider::class,
|
App\Providers\RouteServiceProvider::class,
|
||||||
|
|
||||||
\Modules\Customer\App\Providers\CustomerServiceProvider::class
|
\Modules\Customer\App\Providers\CustomerServiceProvider::class,
|
||||||
|
\Modules\Docker\App\Providers\DockerServiceProvider::class,
|
||||||
|
\Modules\Terminal\App\Providers\TerminalServiceProvider::class,
|
||||||
|
|
||||||
])->toArray(),
|
])->toArray(),
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue