SWPanel per a developers
El teu codi, el teu flux de treball, el teu hosting. Sense FTP.
Connecta el teu repositori de GitHub, GitLab, Gitea o Bitbucket i cada push arriba al teu hosting o al teu Cloud de SWPanel analitzat, amb còpia prèvia per desfer. I des del CI que ja fas servir, amb una crida a l'API.
- Analitzat abans de publicar
- Còpia per desfer
- Funciona amb les teves eines
~/mi-web git push origin mainSWPanel ha rebut el push · webhookok Que funciona php -l i PHPStanok Seguretat sense errors greus2 Avisos amb la seva correcció del Motor IAok Passa el filtre sense errors greus ni de seguretatok Còpia del que hi havia, desadaok Publicat a la teva web
- git push A la branca que triïs
- Anàlisi Que funcioni, seguretat i qualitat
- Publicació Amb còpia per desfer
- Estat al teu Git El commit, en verd o en vermell
Tot per a developers
El teu flux de treball, de punta a punta
Desplegar, integrar i el dia a dia: el que fas amb el teu codi, amb el lloc on és a SWPanel.
Receptes per al teu CI
GitHub Actions, GitLab CI, Bitbucket, Jenkins o curl: copia i enganxa.
Veure'n mésCode Analyzer
Cada push revisat, amb la correcció del Motor IA i Pull Request.
Veure'n mésAPI REST
Més de 200 rutes, amb documentació interactiva.
Veure'n mésWebhooks i Fluxos
Reacciona al que passa al teu compte, o atura-ho abans.
Veure'n mésLes teves eines
SSH, PHP, bases de dades, logs, cron, cau i còpies.
Veure'n mésBases de dades
MariaDB amb consola SQL, en només lectura per defecte.
Veure'n mésPer què
SWPanel ja no és només on viu la teva web. És part del teu flux de treball.
Una plataforma que s'integra amb les teves eines: API REST documentada, webhooks, desplegaments continus i anàlisi de codi, tot en un entorn segur i homologat.
-
S'ha acabat pujar fitxers a mà
Fas
git pushi la teva web s'actualitza. Sense clients d'FTP ni contrasenyes compartides amb cada freelance. -
Segur per disseny
Res no arriba a la teva web sense passar per l'anàlisi de codi. Ni fitxers solts, ni ordres, ni portes del darrere.
-
Sempre pots tornar enrere
Abans de publicar, SWPanel desa una còpia del que hi havia, fora de la web, per poder desfer-ho.
-
Funciona amb el que ja fas servir
GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o un simple
curl: el teu CI desplega amb una crida a l'API.
Com funciona
Del push a la web, en cinc passos
El teu CI empaqueta, SWPanel revisa i publica. Tu només fas push.
-
Connecta
Connecta el teu repositori o crea un token d'API a SWPanel.
-
Empaqueta
El teu CI construeix la web com sempre:
npm run build,composer install, el que sigui. -
Desplega
Una crida a l'API puja el paquet.
-
SWPanel ho revisa
Abans de tocar la teva web:
- Valida rutes, mida i fitxers prohibits
- Analitza errors, vulnerabilitats i dependències
- Aplica les teves regles: pots vetar un desplegament amb els teus Fluxos
-
Publica
Si tot està bé, es publica al teu hosting o Cloud amb una còpia de l'anterior, i el teu equip rep l'avís.
Des del teu CI
Cinc línies al teu workflow i la teva web es desplega
El workflow empaqueta la web i la puja amb una crida a POST /public/services/{servicio}/deployment/. SWPanel la valida, l'analitza i la publica amb còpia prèvia.
-
GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o
curl - Mode de prova per a les pull requests: analitza sense publicar
- Historial de cada desplegament i tornada enrere en una crida
on:
push:
branches: [main]
jobs:
desplegar:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm run build && tar -czf web.tgz -C dist .
- run: |
curl -X POST \
https://api.swpanel.com/public/services/$SERVICIO/deployment/ \
-H "Authorization: Bearer ${{ secrets.SWPANEL_TOKEN }}" \
-F "[email protected]"
Recepta d'exemple. La completa, amb totes les opcions, és a la documentació de l'API.
El que inclou
Tot el que necessites per desplegar tranquil
Del primer push a la tornada enrere, amb l'anàlisi de codi, l'API i el control de qui desplega què.
Anàlisi de codi a cada push
Cada push, revisat abans d'arribar a la web
Connecta GitHub, GitLab, Gitea o Bitbucket amb webhooks signats. Cada push s'analitza i, si passa el teu filtre, es publica sol a la teva web.
- Errors, bones pràctiques, PHPStan i revisió amb IA
-
Dependències vulnerables:
composer.lockipackage-lock.json, creuats amb bases de vulnerabilitats públiques (OSV); plugins i llibreries JS, amb la base de vulnerabilitats de SWPanel - Publicació automàtica amb filtre i còpia prèvia
- Vistes prèvies per branca
- 2 errors greus, 9 fallades de seguretat i 13 avisos.
- El commit analitzat.
- Veure com corregir-ho.
- Push a main: el veu en 5 minuts com a molt.
- Correccions del Motor IA.
- Publicació a la web: si l'actives.
- Vista prèvia de les altres branques.
- Publicar automàticament cada push que passi el filtre.
- Sense errors greus ni de seguretat: el recomanat.
- O sempre, o només si està tot net.
- La carpeta de la web.
- Vista prèvia de cada branca, en una adreça oculta.
- El publicat, amb la seva còpia per desfer.
Una API pensada per integrar
Més de 200 rutes REST, documentades i traçades
Serveis, correu, DNS, SSL, bases de dades, cron, còpies, seguretat (FireWall, BotLock i bloqueig per països), dominis i plantilles, amb documentació interactiva a Scalar.
- Webhooks i Fluxos: reacciona al que passa al teu compte, o atura una acció abans que ocorri
- Errors clars: cada error diu quin camp ha fallat i quins valors admet
- Tokens de només lectura, amb caducitat i llista d'IP
- Cada pantalla de SWPanel ensenya la crida equivalent a l'API
- Els errors de les teves crides, amb el seu codi.
- Crides, rutes, errors i claus actives.
- Quines parts de l'API fas servir.
- Com ha evolucionat el teu ús.
Desplegaments continus
- Desplegament de paquets per API des de qualsevol CI.
-
Mode de prova (
dry_run): valida i analitza sense publicar, ideal per a les pull requests. - Historial de cada desplegament: qui, quan, quin commit i què ha canviat.
- Tornada enrere en una crida.
-
Fitxers protegits: el teu
wp-config.php, el teu.envo les teves pujades no se sobreescriuen mai.
Seguretat i control
- Tokens només de desplegament, limitats a un servei.
- Sense secrets: autenticació OIDC des de GitHub Actions i GitLab CI. El CI demostra quin repositori i quina branca és, i no hi ha cap clau que es pugui filtrar.
- Aprovació obligatòria per a producció, des de SWPanel o des de Telegram.
- Desplegaments atòmics: la web canvia de cop d'una versió a una altra, i la tornada enrere és instantània a qualsevol versió.
- Desactivar l'FTP d'un servei quan només desplegues per API.
Per a qui
Per a qui viu al repositori
Agències i freelance
Cada client al seu hosting, cada projecte al seu repositori i els desplegaments sense compartir contrasenyes.
Equips de desenvolupament
La revisió de codi i el desplegament, al mateix flux de les pull requests.
Revenedors (RHA) i integradors
Automatitza la posada en marxa de les webs dels teus clients amb l'API.
Veure'n mésComença en 5 minuts
Tres passos i ja hi ets
-
Activa l'API al teu compte
El mode Integrador ordena SWPanel al voltant de l'automatització.
-
Crea un token
De només lectura si només consultes, amb caducitat i les teves IP.
-
Connecta el teu repositori
O copia la recepta de GitHub Actions de la documentació.
Preguntes freqüents
Dubtes de developers
Fes push i oblida't de l'FTP
Connecta el teu repositori i mira què troba SWPanel al pròxim push.