🔧 AI Nachrichten OpenAI Targets Work of Wall Street Junior Bankers(10.09.2026 um 21:02 Uhr)
🔧 AI Nachrichten Altman Considers Slowing Down AI Development(11.09.2026 um 20:00 Uhr)
⚠️ Malware / Trojaner / VirenJSCeal Malware Can Bypass Google Authentication Using Stolen Session Cookies(07.09.2026 um 09:53 Uhr)
⚠️ Malware / Trojaner / VirenBengalSEO Poisons Bing Search Results to Deliver MayaBot and Tech Support Scams(08.09.2026 um 10:43 Uhr)
🕵️ SicherheitslückenN-able N-central Pre-Auth RCE Flaw Exploited in the Wild(09.09.2026 um 06:27 Uhr)
🔧 AI Nachrichten OpenAI Targets Work of Wall Street Junior Bankers(10.09.2026 um 21:02 Uhr)
🔧 AI Nachrichten Altman Considers Slowing Down AI Development(11.09.2026 um 20:00 Uhr)
⚠️ Malware / Trojaner / VirenJSCeal Malware Can Bypass Google Authentication Using Stolen Session Cookies(07.09.2026 um 09:53 Uhr)
⚠️ Malware / Trojaner / VirenBengalSEO Poisons Bing Search Results to Deliver MayaBot and Tech Support Scams(08.09.2026 um 10:43 Uhr)
🕵️ SicherheitslückenN-able N-central Pre-Auth RCE Flaw Exploited in the Wild(09.09.2026 um 06:27 Uhr)

🔧 Programmierung 🕛 vor 6 Monaten 4 Min Lesezeit
0

Publicar servicio en VAPOR en DigitalOcean

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Crear y configurar servidor en DigitalOcean



Para empezar hay que crear un droplet





Escoger el tamaño del servidor que haga falta. En mi caso, me sirve un procesador regular de un solo núcleo, 512 MB de ram y 10GB de disco:





Especifico el nombre del servidor y lo asocio a un proyecto:





Esperamos hasta que termine de crear el servidor





Adicionalmente, en el panel de la izquierda aparecerán nuestros proyectos. Vamos allá y buscamos el proyecto al que agregamos el droplet:








Configuramos firewall



Activamos OpenSSH




CODE
ufw allow OpenSSH
ufw enable






Cuando nos pregunte si estamos seguros, le damos y:




Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

Firewall is active and enabled on system startup




Abrimos el puerto 8080 para después




CODE
sudo ufw allow 8080







Rule added










Crear un usuario en el servidor



Adicional a root vamos a crear un usuario llamado vapor. Al introducir el siguiente comando nos va a pedir introducir una contraseña y confirmación de contraseña (deben coincidir). Luego, nos va a pedir una información adicional que se puede dejar en blanco (Full Name, Room Number, Work Phone, Home Phone y Other). Nos va a pedir que confirmemos y vamos a poner Y.




CODE
adduser vapor






Permitir que vapor use sudo:




CODE
usermod -aG sudo vapor






Copiar las llaves SSH autorizadas del usuario root a vapor, para poder entrar con SSH a este usuario:




CODE
rsync --archive --chown=vapor:vapor ~/.ssh /home/vapor






Cerramos la sesión y entramos como el nuevo usuario:




CODE
exit
ssh vapor@your_server_ip












Instalamos Swift en el servidor



Primero hay que instalar Swiftly en Linux para gestionar las versiones de Swift:




CODE
curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && \
tar zxf swiftly-$(uname -m).tar.gz && \
./swiftly init --quiet-shell-followup && \
. "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" && \
hash -r






Nos va a pedir confirmación, así que le damos Y:





Las vamos a instalar con apt-get:




CODE
sudo apt-get update; sudo apt-get -y install binutils unzip libcurl4-openssl-dev libgcc-13-dev libpython3-dev libstdc++-13-dev libxml2-dev libncurses-dev libz3-dev pkg-config zlib1g-dev






Cuando termine, verificamos la versión de Swift instalada




CODE
swift --version







Swift version 6.2.3 (swift-6.2.3-RELEASE)

Target: x86_64-unknown-linux-gnu










Instalar VAPOR



Clonamos el toolbox de vapor




CODE
git clone https://github.com/vapor/toolbox.git






Hacemos checkout del último release, que en la fecha es 20.0.0:




CODE
cd toolbox
git checkout 20.0.0






Se compila vapor y se mueve el binario al path




CODE
swift build -c release --disable-sandbox
sudo mv .build/release/vapor /usr/local/bin






Cuando termine de compilar, se puede borrar el toolbox:




CODE
cd ..
rm -rf toolbox












Compilar el repositorio en el servidor



Clonar el repositorio:




CODE
git clone [email protected]:<reponame>.git






Luego moverse al directorio del repositorio:




CODE
cd StripeIntentService






Compilar la aplicación:




CODE
swift run StripeIntentService serve --hostname 0.0.0.0 --port 8080






Para este paso es posible que haga falta cambiar las dimensiones (RAM) del droplet a 4GB. Después de que termine de compilar, se puede volver a reducir:



Esperar hasta que el servidor acabe. Puede demorarse una eternidad.






Cambiar dimensiones del droplet



La configuación de 512MB de ram puede no ser suficiente para compilar la aplicación. En ese caso, hay que cambiar las dimensiones del droplet.



Buscar en el panel izquierdo de "manage" la opción "Droplets":





Allí se buscan las dimensiones que hagan falta, como 2GB de RAM





Se hace clic en ella, y luego "Resize"

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
OpenAI Targets Work of Wall Street Junior Bankers
1 Quelle
Altman Considers Slowing Down AI Development
1 Quelle
JSCeal Malware Can Bypass Google Authentication Using Stolen Session Cookies
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Publicar servicio en VAPOR en DigitalOcean

Thematisch verwandte Begriffe: Publicar, servicio, VAPOR, DigitalOcean · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...