Wunsch für Keyhelp PRO: NPM, Composer, Laravel  [GELÖST]

Welche Features fehlen Ihnen noch? Teilen Sie es uns mit.
Post Reply
User avatar
superjogi
Posts: 168
Joined: Sat 11. Jan 2020, 23:24

Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by superjogi »

Hi!

Es wäre eventuell toll, wenn man aus Keyhelp PRO heraus folgendes installieren könnte:
  • NPM
    Composer
    Laravel (mit entsprechenden PHP Interpreter)
Jedenfalls gute Gründe dafür:
- die Standardisierung durch Keyhelp wäre ideal (nicht jeder Admin macht seinen eigenen Brei und Updates zerstören nicht die Laravel Apps)
- für die Benutzer freischaltbar über Panel (wie SSH)
- tolle Webapps mit modernen Frameworks wie React kompilieren

Es würde dadurch nicht nur der Webhoster Markt aufgeschlossen, sondern auch der Markt der Webdeveloper, welcher aktuell z.B. zu Vercel greift, um nicht mit der Infrastruktur frikeln zu müssen.

Personal Story ist:
Habe es schon auch am Laufen, aber leider die SSL Zertifikatserneuerung abgeschossen.
Und es ist einiges an Zeit vergangen, wenn man nicht täglich daran bastelt, dann ist ohne Standardisierung wirklich weniger Spaß und mehr Risiko daran eine Webapp immer funktional zu halten.

Schöne Grüße
User avatar
Jolinar
Community Moderator
Posts: 4004
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by Jolinar »

superjogi wrote: Thu 13. Jun 2024, 19:53 Es würde dadurch nicht nur der Webhoster Markt aufgeschlossen, sondern auch der Markt der Webdeveloper
Wie du möglicherweise an anderer Stelle im Forum schon gelesen hast, bin ich ja nun nicht unbedingt der Profi, was Webentwicklung angeht. Meine Stärke liegt er auf der Systemebene, also vergib mir, wenn meine Frage vielleicht blöd klingt...Aber ist es nicht sinnvoller, Entwicklungen auch auf entsprechenden Testumgebungen anstatt auf einem Webhosting System zu machen? :roll:
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
24unix
Posts: 2037
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by 24unix »

Jolinar wrote: Fri 14. Jun 2024, 08:30 Aber ist es nicht sinnvoller, Entwicklungen auch auf entsprechenden Testumgebungen anstatt auf einem Webhosting System zu machen? :roll:
Das ist doch kein Widerspruch.
Ich entwickle auf einem KH System, weil das auch meine Zielumgebung ist.

Ach ja, Composer und npm/yarn benötigt man bei aktueller Software auch fürs deployment.

Wenn Composer vorhanden ist, ist Laravel (oder auch Symfony ❤️) nur noch ein Einzeiler …
Cheers Micha
--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.
tab-kh
Posts: 564
Joined: Thu 22. Apr 2021, 23:06

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by tab-kh »

Viel mehr Zeilen sollte composer auch nicht unbedingt brauchen...
User avatar
superjogi
Posts: 168
Joined: Sat 11. Jan 2020, 23:24

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by superjogi »

Ich denke so wäre es brauchbar oder?

INSTALL COMPOSER
mkdir /_custombin
cd /_custombin/
curl -sS https://getcomposer.org/installer | php
chmod a+x composer.phar
mv composer.phar composer
export PATH="$PATH:/_custombin"
echo export PATH="$PATH:/_custombin" > ~/.profile


INSTALL LARAVEL (with user)
cd /home/users/devenv1/
su devenv1
composer global require laravel/installer
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
laravel --version
cd /home/users/devenv1/www
composer create-project --prefer-dist laravel/laravel .
//Rechte anpassen:
sudo chown -R www-data:www-data storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache


INSTALL node via nvm (Unabhängigkeit von den Paketen der Distro)
curl -o- https://raw.githubusercontent.com/nvm-s ... install.sh | bash
source ~/.bashrc
nvm --version
nvm install node
nvm use node
User avatar
24unix
Posts: 2037
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by 24unix »

superjogi wrote: Mon 17. Jun 2024, 22:00 mkdir /_custombin
Warum nicht einfach ~/bin?

Code: Select all

su devenv1
danach verwendest Du $PATH und $HOME, ich denke,

Code: Select all

su - devenv1
ist besser.
Cheers Micha
--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.
User avatar
Toorms
Posts: 194
Joined: Wed 18. Mar 2020, 20:11

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by Toorms »

superjogi wrote: Thu 13. Jun 2024, 19:53 Hi!

Es wäre eventuell toll, wenn man aus Keyhelp PRO heraus folgendes installieren könnte:
  • NPM
    Composer
    Laravel (mit entsprechenden PHP Interpreter)
+1
User avatar
Alexander
Keyweb AG
Posts: 4448
Joined: Wed 20. Jan 2016, 02:23

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel  [GELÖST]

Post by Alexander »

Zumindest Composer ist jetzt im Standardumfang bei Neuinstallationen mit an Board.
(Nur bei Neuinstallationen, um bestehende Setups nicht negativ zu beeinflussen)


Gesicherte SSH-Umgebung:

Wenn die Composer-Datei an der Stelle vorhanden ist, wo sie KeyHelp ab 24.2 hin installiert (/usr/local/bin/composer), wird sie auch entsprechend in die 'Gesicherte SSH-Umgebung' der Kunden kopiert und entsprechend dort aktuell gehalten.

-> Um dann mit KeyHelp 24.2 also bestehende Installationen auf dieses Verhalten anzugleichen, einfach die Composer-Datei an die genannte Stelle kopieren (ohne etwaige Endung .phar)
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
superjogi
Posts: 168
Joined: Sat 11. Jan 2020, 23:24

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by superjogi »

Alexander wrote: Wed 3. Jul 2024, 15:00 -> Um dann mit KeyHelp 24.2 also bestehende Installationen auf dieses Verhalten anzugleichen, einfach die Composer-Datei an die genannte Stelle kopieren (ohne etwaige Endung .phar)
Vielen Dank, das ist spitze!
Wenn ich meinen composer von /_custombin auf /bin verschiebe, wird er dann bei einem System ohne "gesicherte SSH Umgebung" auch aktuell gehalten?
User avatar
Alexander
Keyweb AG
Posts: 4448
Joined: Wed 20. Jan 2016, 02:23

Re: Wunsch für Keyhelp PRO: NPM, Composer, Laravel

Post by Alexander »

Wenn du für alle Eventualitäten gefeilt sein möchtest, dann schiebst du ihn nach /usr/local/bin/composer.

---

Das aktuell gehalten bezieht sich darauf:
Bei der gesicherten SSH Umgebung sind die Benutzer, die dieses Feature aktiviert bekommen haben auf ihr Home-Verzeichnis beschränkt. Sie können nicht ausbrechen und auf keine anderen Daten außerhalb Ihres Home-Verzeichnisses zugreifen. Damit dann aber trotzdem noch Anwendungen, angefangen von simplen "cat", "ls", "mkdir", ... usw. müssen diese diese Anwendungen und zugehörigen Bibliotheken in die Home-Verzeichnisse kopiert werden die die gesicherte SSH Umgebung nutzen.

Composer (sofern an Position /usr/local/bin/composer) wird dann ebenfalls mit in die Home-Verzeichnisse kopiert, damit der Befehl auch in gesicherten SSH-Umgebungen funktioniert.

Nun kommt es durch regelmäßige Updates (apt update & apt upgrade) ja dazu, das Anwendungen und Bibliotheksdateien erneuert und verbessert werden. KeyHelp kopiert also regelmäßig den aktuellen Stand der Dateien in die gesicherte SSH Umgebung, so das auch von den stabileren Programmversionen profitiert werden kann.

Sollte nun also ein Composer Update erscheinen, und Composer mittels "composer self-update" aktualisiert werden, so wird dann in der SSH-Umgebung entsprechend die aktuelle composer Version hineinkopiert (sofern sie sich hier befindet /usr/local/bin/composer)

Der Composer, der unter /usr/local/bin/composer installiert ist, wird im Rahmen des Wartungsintervalls "Server-Dienste aktualisieren" regelmäßig aktuell gehalten
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Post Reply