Install Code-Server for VS code on Ubuntu 22.04 or 20.04 LTS – Linux Shout

Code Server is an open-source project to program on VS Code but using a web browser. Here we learn the command to install Code Server on Ubuntu 22.04 Jammy JellyFish or 20.04 Focal Fossa.

VS Code – short for Visual Studio Code is a popular source text editor from Microsoft. It is primarily used for the development of web applications; it enables developers to program or creation of source texts in C++, C#, CSS, Dockerfile, Go, HTML, JavaScript, JSON, Less, Markdown, PHP, Python, Sass, T- SQL and TypeScript.

Although VS Code is already available to install on Debian-based systems such as Ubuntu using ~.Deb binary, however, resides only on the local machine where it has been installed. This means we cannot access it remotely unless we are not using any remote desktop software. Those who are interested in installing VS code locally can go for 4 Ways to install VS Code Editor on Ubuntu 22.04 | 20.04 LTS.

Now, come to users those who don’t want to carry their desktops always or want a high-resource server for coding. They can install “Code-Server” which is a project offered by to provide a platform that allows running the latest VS Code on a remote machine but accessible through a modern web browser. The source of the project is available on Github.

Steps to install Code -Server for VS Code on Ubuntu 22.04 | 20.04 LTS

The steps given here will be the same for other Linux systems such as Debian, Linux Mint, POPOS, and similar Linux systems.

1. Requirements:

There is no unique requirement to install Code-Server, just the regular ones:

Ubuntu 22.04| 20.04 |Debian server or desktop
A non-root user with sudo rights
1 GB of RAM coupled with 2 CPU cores

2. Run APT update

First, run the system update command to ensure all the installed system packages are up to date. This will also refresh the repository cache.

sudo apt update

3. Install Code-Editor on Ubuntu 22.04 | 20.04

There are two ways to install the Code-editor on Linux systems one is via Script which is the same for all Linux whether it is RedHat or Debian-based. Another way is to download the RPM or Deb package of Code-editor and install it manually as per our Linux system. Here we will show you both.

Using Script: #1st method

Code editor packages are not available through the default Ubuntu Jammy or Focal repositories, hence we need a third way. Therefore, on your command terminal run the given command that will fetch the required packages to configure on your Linux using the system package manager.

curl -fsSL | sh

Script to install Code Editor for VS Scode on Ubuntu 22.04 20.04

Using Deb Package: # 2nd method

Open your browser and go to the GitHub Release page, scroll down and then download the Debian package.

Download Code Server Debian package

After that on your command terminal and switch to the Downloads directory because whatever we download from the browser goes into that.

cd Downloads

Check the downloaded files are there or not.


Install it:

sudo apt install ./code-server_*_amd64.deb

4. Start and Enable Code-Editor Service

Once the installation is completed, start the service, whereas if you want Code-Editor to start automatically with system boot or in case of a system crash.

sudo systemctl start [email protected]$USER

To enable, the service:

sudo systemctl enable --now [email protected]$USER

Note: $USER will start the service for your current user only:

5. Nginx Proxy on Ubuntu 22.04 | 20.04

By default the Code-editor will only allow you to access the web interface at localhost i.e, hence to access it using any remote machine securely, we either can open an SSH Tunnel or install an Nginx proxy. Here we are going for Nginx lightweight server.

sudo apt install nginx -y

Start and enable its service:

sudo systemctl start nginx
sudo systemctl enable nginx

Check status:

sudo systemctl status nginx

6. Create Nginx Configuration file for Code-Server

Now, we create a file to proxy local running Code Server instance and deliver it using the main system IP-address over HTTP or HTTPS, when called by any user using the browser.

sudo apt install nano -y
sudo nano /etc/nginx/sites-available/code-server

Add the following lines:

Note: If you want to access the Code-Server using some domain name then replace with the actual FQDN you want to use. Whereas those who don’t have a domain then simply remove the # tag and replace “system-IP-address” with the Ip-address of the server where Code-Editor has been installed.

server {
listen 80;
listen [::]:80;
#server_name system-ip-addres;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;

Save the file- Ctrl+O; hit the Enter key and then exit- Ctrl+X.

Enable site configuration file:

sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-server

Restart servers:

sudo systemctl restart nginx
sudo systemctl restart code-server

7. Access VS code web interface

Now, open any browser that can access the IP address of the remote server where the Code server has been installed. And point to that.

http:server-ip-address or  http://your-domain

8. Login- Code Editor Password

When we try to log in to the Code-editor web interface, it requires a password, that is saved in the YML file. Here is the command to retrieve it.

On your command terminal, run:

nano ~/.config/code-server/config.yaml

Copy or note down the password mentioned in the file.

Code Server Password

9. VS code using Web Interface on Ubuntu

Now, we can start closing using the VS Code web interface directly in the browser without visiting the remote machine physically.

VS code in Web browser Code Server VS code web interface on ubuntu 22.04 or 20.04

9. To use the Let’s Encrypt SSL certificate

Run given commands to access Code-Server over HTTPS instead of plain HTTP.

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --non-interactive --redirect --agree-tos --nginx -d -m [email protected]

Be sure to replace [email protected] with your actual email and with the domain you used in the Nginx configuration file.

Restart Nginx:

sudo systemctl restart nginx -y

After that, you should be able to access code-server via

Uninstallation or remove Code Server

To remove the Code server in the future, if you don’t like then run the following command:

Stop service:

sudo systemctl stop nginx
sudo systemctl stop [email protected]$USER

To delete settings and data:

sudo apt remove code-server

If you also don’t need Nginx then:

sudo apt remove nginx

Delete data:

rm -rf ~/.local/share/code-server ~/.config/code-server rm -rf ~/.local/lib/code-server-*


In this way, we can start editing our code on some remote machine using a local or internet network with the help of a web browser. This means whether we are using Android, iOS, Windows, Linux, or macOS, all can be used for programming using VS Code. Also, our all data will be in one central place.

Other Articles:

2 Ways to install VS code on Debian 11 Bullseye Linux
Linux Mint, Ubuntu, Manjaro, and Debian Desktop GUI differences
How to install GitEye GUI Git client on Ubuntu 22.04 | 20.04
How to install Kibana Dashboard on Ubuntu 22.04 or 20.04

Source of this news:

Related posts:

Ebooks, books that mattered to me this winter - The Cancer Flex letter
Skip for navigation Skip to content Subscription Change Our change will be effective at once and your card will be recharged a prorated amount dependent upon your ex...
Keep getting redirected to security checks, recaptcha, and chrome errors - Virus, Trojan, Spyware, a...
Hey there, I posted in the windows 10 forum and was asked to post here as I may have a stronger piece of malware on my computer. Here is my original post and the FRST.txt log and Addition.txt lo...
wifi signal strength reduced sharply. aerial? - Internal Hardware - BleepingComputer
Yesterday morning all of a sudden sites were taking a long time to load, and then, when it was taking a long time to copy between this pc and another on the home network I twigged that the signal str...
Proxy Servers and Their Benefits for Business - Tech Gaming Report
In its infancy, one of the main attractions of the internet and the world wide web was the privacy of its users. The caricature with the caption: “On the Internet, nobody knows you’re a dog”, dra...
Why Would You Need a Proxy Server? - Techstory
network server room with computers for digital tv ip communications and internet When it comes to protecting your data online, there’s often no better choice than a proxy. These services can be an ex...
How to Rotate the Screen on Windows 10 - Windows Report
by Andrew Wafer Author Andrew is not just trying to bring you closer to Windows, but he's truly interested in this platform. He just happens to be passionate about sharing that knowledge...
Burp Scanner error reference exactly why The Daily Swig
Cause Burp Scanning could not resolve a hostname when making a request the actual audit phase. This can be that is the consequence of a number of issues, including irregular network problems, s...
Zenscrape Review: Website HTML Extraction - Designmodo
Share Share Tweet Share Pin It ResourcesEditorial • October 09, 2019 • 5 minutes READ Over time, data has become the core of business strategies and market research. It is being termed as th...
Madero Alto Networks: Personal VPNs pose risks to associations - TechTarget
The rise in remote exercise continues to expose network security measures concerns within the enterprise establishing, and a new report by Palo Alto Networks imparts yet another risk -- applying ...
What is Virtual Private Network (VPN) - TechBullion
VPNs allow interconnection between devices and networks via an encrypted connection over the Internet. Secure transmission of sensitive data is ensured by the encrypted connection. Users ...
More In-Person Scouting Looks, Headlined by Frankie Montas' Sim Game - Fangraphs
Gary A. Vasquez-USA TODAY Sports Frankie Montas was a late scratch from his Saturday start and instead, on Sunday, threw in an early-morning sim game on Oakland’s backfields. Opposing scouts in atten...
Colorado in declared emergency applying rare winter storm; OU celebrates Black History Pretty good p...
Today is regarded as Tuesday, February 16, 2021. Here’s what you need to know: Good morning,   A rare winter rage maintains knocked out nearly half of the wind-power generating c...
Devart Launched New ODBC Driver for Hubspot -
Prague, Czech Republic, July 14, 2021 --( Devart, a recognized vendor of connectivity solutions for various databases and cloud services, has announced the release of ODBC Driver for Hu...
Fix Google Backup and Sync errors - TheWindowsClub
This post covers different workaround to try to get rid of various Google Backup and Sync errors. Google introduced the Backup and Sync Tool to add files, images, and videos to both Google Drive and ...
Google AI Improves Performance Over Smart Text Selection With the use of Federated Learning - Analyt...
Google AJAI recently declared that they have improved the function of Smart Text Personal preference by using federated learning to prepare the neural network tipe on user interactions dependa...
How to Install VS Code-Server on AlmaLinux | Rocky Linux 8 - H2S Media
Install Code-Server on Almalinux 8 or Rocky Linux 8 server to run VS Code using Web browser with the help of command terminal and script. Microsoft Visual Studio Code is a free editor for various...
Rotating Proxies for Scraping - London Post
The truth is, most websites have a limit to the number of requests sent from the same IP address within a given time frame. Exceeding the rate limit will get your address blocked, and the connection...
Chauhan releases YARP 1 . 0 reverse proxy built all over. NET • DEVCLASS the aim DevClass
Microsoft company has announced the release together with YARP 1 . 0, outlined by the software giant currently being highly customisable reverse unblock proxy built using the. NET state. A key ...

IP Rotating Proxy Onsale


First month free with coupon code FREE30