Skip to content

Instantly share code, notes, and snippets.

@enniosousa
Last active August 14, 2019 14:45
Show Gist options
  • Save enniosousa/4b50b324cb205dca6030fbed0a64a201 to your computer and use it in GitHub Desktop.
Save enniosousa/4b50b324cb205dca6030fbed0a64a201 to your computer and use it in GitHub Desktop.

1. Instalação

Tutorial para Digital Ocean

2. Apache (Opcional)

Últil quando se tem apenas a porta 80 ou 443 liberada

Criar o virtual host com reverse proxy

Use o comando abaixo para criar o arquivo

sudo nano /etc/apache2/sites-avaliable/code.example.com.conf

Cole as connfigurações abaixo e salve

<VirtualHost *:80>
  ServerName code.example.com

  RewriteEngine On
  RewriteCond %{HTTP:Upgrade} =websocket [NC]
  RewriteRule /(.*)           ws://localhost:8443/$1 [P,L]
  RewriteCond %{HTTP:Upgrade} !=websocket [NC]
  RewriteRule /(.*)           http://localhost:8443/$1 [P,L]

  ProxyRequests off

  RequestHeader set X-Forwarded-Proto https
  RequestHeader set X-Forwarded-Port 443

  ProxyPass / http://localhost:8443/ nocanon
  ProxyPassReverse / http://localhost:8443/
</VirtualHost>

Depois ative o virtual host

sudo a2ensite /etc/apache2/sites-available/code.example.com.conf

Referência: Criação do virtual host.

Ativar módulos do apache necessário

Ativar módulos do apache (ajuda extra)

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2enmod headers

Reiniciar o Apache

sudo service apache2 restart

Abrir a porta 8443

ufw allow 8443/tcp

PS.: Abrir no firewall da Digital Ocean no painel da hospedagem

5. Rodar o IDE online

Crie uma pasta onde os projetos em desenvolvimento devem ficar

sudo mkdir /var/www/dev

Inicie o code-serve

code-serve -d /var/www/html/example.com

1. matar um processo

  1. sudo nohup /var/www/code-server/code-server --user-data-dir="./" --allow-http --password="seducdev@2019" &
  2. matar todos os processo por nome sudo pkill code-serv
  3. pesquisar o processos pelo nome sudo lsof -c code-serv
  4. matar processo pelo ID sudo kill -p {PID}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment