Update Server:
apt update && apt upgrade -y
Install NGINX:
sudo apt install nginx
sudo ufw allow 'Nginx HTTP'
Set-hostname:
hostnamectl set-hostname ex.example.com
vim /etc/hosts
paste
server_ip ex.example.com ex
Installing code-server:
mkdir ~/code-server
cd ~/code-server
wget https://github.com/cdr/code-server/re...
tar -xzvf code-server-3.3.1-linux-amd64.tar.gz
sudo cp -r code-server-3.3.1-linux-amd64 /usr/lib/code-server
sudo ln -s /usr/lib/code-server/bin/code-server /usr/bin/code-server
sudo mkdir /var/lib/code-server
sudo nano /lib/systemd/system/code-server.service
paste
-------------
[Unit]
Description=code-server
After=nginx.service
[Service]
Type=simple
Environment=PASSWORD=your_password
ExecStart=/usr/bin/code-server --bind-addr 127.0.0.1:8080 --user-data-dir /var/lib/code-server --auth password
Restart=always
[Install]
WantedBy=multi-user.target
----------------------
sudo systemctl start code-server
sudo systemctl status code-server
sudo systemctl enable code-server
Exposing code-server at Your Domain:
sudo nano /etc/nginx/sites-available/code-server.conf
paste
---
server {
listen 80;
listen [::]:80;
server_name ex.example.com;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
----
sudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/code-server.conf
sudo nginx -t
sudo systemctl restart nginx
Accessing eb UI:
ex.example.com