Code-Server is an open-source tool that allows you to access and run Visual Studio Code on a remote server or computer. It's a great tool for developers who want to access their favorite code editor from anywhere, without having to install it on their local machine.
In this tutorial, you'll learn how to install Code-Server on the latest version of Fedora Server.
Before you start, make sure you have the following:
Code-Server is built on Node.js, so you'll need to have it installed on your server. You can install Node.js and NPM using the following command:
sudo dnf install nodejs npm
Once you have Node.js and NPM installed, you can install Code-Server using NPM. Run the following command:
sudo npm install -g code-server
This will install Code-Server globally on your system.
By default, Code-Server listens on port 8080. However, you can change this by creating a configuration file. Create a new file called config.yaml
in your home directory using the following command:
nano ~/.config/code-server/config.yaml
Add the following content to the file to change the port to 3000 (or any other port you prefer):
bind-addr: 127.0.0.1:3000
auth: password
password: yourpassword
Replace yourpassword
with a strong password of your choice.
To start Code-Server, run the following command:
code-server
This will start Code-Server and you can access it by navigating to http://localhost:3000
on your local machine.
If you want to access Code-Server from a remote machine, you'll need to enable SSH tunneling. Start by opening an SSH connection to your server with the following command:
ssh user@your.server.ip.address -L 3000:127.0.0.1:3000
Replace user
with your username and your.server.ip.address
with your server's IP address.
Once you're connected, navigate to http://localhost:3000
on your local machine and enter the password you set in Step 3.
You've successfully installed Code-Server on your Fedora Server and configured it to access it remotely. You can now use your favorite code editor from anywhere and on any device. Happy coding!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!