2020-02-19 00:07:01 +00:00
|
|
|
# code-server
|
2019-01-08 00:46:19 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
Run [VS Code](https://github.com/Microsoft/vscode) on any machine anywhere and access it in the browser.
|
2019-03-06 01:45:21 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
- **Code everywhere:** Code on your Chromebook, tablet, and laptop with a
|
2020-05-12 05:46:38 +00:00
|
|
|
consistent dev environment. Develop on a Linux machine and pick up from any
|
|
|
|
device with a web browser.
|
|
|
|
- **Server-powered:** Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
|
|
|
|
Preserve battery life when you're on the go since all intensive tasks runs on your server.
|
|
|
|
Make use of a spare computer you have lying around and turn it into a full development environment.
|
|
|
|
|
|
|
|
![Example gif](./doc/assets/code-server.gif)
|
|
|
|
|
2020-05-18 00:47:33 +00:00
|
|
|
## Getting Started
|
2020-05-12 05:46:38 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
For a full setup and walkthrough, please see [./doc/guide.md](./doc/guide.md).
|
2020-05-12 05:46:38 +00:00
|
|
|
|
|
|
|
### Debian, Ubuntu
|
2019-09-27 14:39:29 +00:00
|
|
|
|
2019-03-07 02:59:43 +00:00
|
|
|
```bash
|
2020-05-20 07:36:14 +00:00
|
|
|
curl -OL https://github.com/cdr/code-server/releases/download/v3.3.1/code-server_3.3.1_amd64.deb
|
2020-05-18 22:11:52 +00:00
|
|
|
sudo dpkg -i code-server_3.3.1_amd64.deb
|
2020-05-13 08:17:34 +00:00
|
|
|
systemctl --user enable --now code-server
|
2020-05-12 05:46:38 +00:00
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
2019-03-07 02:59:43 +00:00
|
|
|
```
|
|
|
|
|
2020-05-20 07:36:14 +00:00
|
|
|
### Fedora, CentOS, Red Hat, SUSE
|
2019-03-04 18:31:27 +00:00
|
|
|
|
2020-05-12 05:46:38 +00:00
|
|
|
```bash
|
2020-05-20 07:36:14 +00:00
|
|
|
curl -OL https://github.com/cdr/code-server/releases/download/v3.3.1/code-server-3.3.1-amd64.rpm
|
|
|
|
sudo rpm -i code-server-3.3.1-amd64.rpm
|
2020-05-13 08:17:34 +00:00
|
|
|
systemctl --user enable --now code-server
|
2020-05-12 05:46:38 +00:00
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
|
|
|
```
|
2020-03-02 21:13:39 +00:00
|
|
|
|
2020-05-20 05:16:41 +00:00
|
|
|
### Arch Linux
|
2020-05-20 03:41:28 +00:00
|
|
|
|
|
|
|
```bash
|
2020-05-20 05:16:41 +00:00
|
|
|
# Installs code-server from the AUR using yay.
|
2020-05-20 03:41:28 +00:00
|
|
|
yay -S code-server
|
2020-05-20 05:16:41 +00:00
|
|
|
systemctl --user enable --now code-server
|
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
2020-05-20 03:41:28 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
```bash
|
2020-05-20 05:16:41 +00:00
|
|
|
# Installs code-server from the AUR with plain makepkg.
|
|
|
|
git clone https://aur.archlinux.org/code-server.git
|
|
|
|
cd code-server
|
2020-05-20 03:41:28 +00:00
|
|
|
makepkg -si
|
2020-05-20 05:16:41 +00:00
|
|
|
systemctl --user enable --now code-server
|
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
2020-05-20 03:41:28 +00:00
|
|
|
```
|
|
|
|
|
2020-05-19 04:16:47 +00:00
|
|
|
### yarn, npm
|
2019-09-18 18:21:38 +00:00
|
|
|
|
2020-05-19 04:16:47 +00:00
|
|
|
We recommend installing with `yarn` or `npm` if we don't have a precompiled release for your machine's
|
2020-05-18 00:45:48 +00:00
|
|
|
platform or architecture or your glibc < v2.19.
|
2020-05-14 07:17:17 +00:00
|
|
|
|
2020-05-19 04:16:47 +00:00
|
|
|
**note:** Installing via `yarn` or `npm` builds native modules on install and so requires C dependencies.
|
2020-05-13 09:06:11 +00:00
|
|
|
See [./doc/npm.md](./doc/npm.md) for installing these dependencies.
|
2020-05-13 03:11:31 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
You will need at least node v12 installed. See [#1633](https://github.com/cdr/code-server/issues/1633).
|
2020-05-15 01:37:58 +00:00
|
|
|
|
2020-05-12 05:46:38 +00:00
|
|
|
```bash
|
2020-05-19 04:16:47 +00:00
|
|
|
yarn global add code-server
|
|
|
|
# Or: npm install -g code-server
|
2020-05-12 05:46:38 +00:00
|
|
|
code-server
|
2020-05-12 23:33:34 +00:00
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
2020-05-12 05:46:38 +00:00
|
|
|
```
|
2019-09-18 18:21:38 +00:00
|
|
|
|
2020-05-12 05:46:38 +00:00
|
|
|
### macOS
|
2019-09-18 18:21:38 +00:00
|
|
|
|
2020-05-12 05:46:38 +00:00
|
|
|
```bash
|
|
|
|
brew install code-server
|
2020-05-15 01:57:10 +00:00
|
|
|
brew services start code-server
|
2020-05-12 05:46:38 +00:00
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
|
|
|
```
|
2019-09-27 14:39:29 +00:00
|
|
|
|
2020-05-12 05:46:38 +00:00
|
|
|
### Docker
|
|
|
|
|
|
|
|
```bash
|
2020-05-15 02:01:45 +00:00
|
|
|
# This will start a code-server container and expose it at http://127.0.0.1:8080.
|
|
|
|
# It will also mount your current directory into the container as `/home/coder/project`
|
|
|
|
# and forward your UID/GID so that all file system operations occur as your user outside
|
|
|
|
# the container.
|
2020-05-15 01:57:10 +00:00
|
|
|
docker run -it -p 127.0.0.1:8080:8080 \
|
|
|
|
-v "$PWD:/home/coder/project" \
|
|
|
|
-u "$(id -u):$(id -g)" \
|
|
|
|
codercom/code-server:latest
|
2020-05-12 05:46:38 +00:00
|
|
|
```
|
|
|
|
|
2020-05-18 00:25:33 +00:00
|
|
|
### Static Releases
|
2020-05-12 05:46:38 +00:00
|
|
|
|
2020-05-16 14:01:26 +00:00
|
|
|
We publish self contained `.tar.gz` archives for every release on [github](https://github.com/cdr/code-server/releases).
|
2020-05-19 01:30:24 +00:00
|
|
|
They bundle the node binary and node_modules.
|
2020-05-12 05:46:38 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
1. Download the latest release archive for your system from [github](https://github.com/cdr/code-server/releases).
|
|
|
|
2. Unpack the release.
|
|
|
|
3. You can run code-server by executing `./bin/code-server`.
|
2019-09-27 14:39:29 +00:00
|
|
|
|
2020-05-17 20:53:08 +00:00
|
|
|
Add the code-server `bin` directory to your `$PATH` to easily execute `code-server` without the full path every time.
|
2020-05-12 05:46:38 +00:00
|
|
|
|
2020-05-17 20:59:09 +00:00
|
|
|
Here is an example script for installing and using a static `code-server` release on Linux:
|
2020-05-12 05:46:38 +00:00
|
|
|
|
|
|
|
```bash
|
2020-05-20 07:36:14 +00:00
|
|
|
curl -L https://github.com/cdr/code-server/releases/download/v3.3.1/code-server-3.3.1-linux-amd64.tar.gz \
|
2020-05-18 01:11:07 +00:00
|
|
|
| sudo tar -C /usr/local -xz
|
2020-05-18 22:11:52 +00:00
|
|
|
sudo mv /usr/local/code-server-3.3.1-linux-amd64 /usr/local/code-server-3.3.1
|
|
|
|
PATH="/usr/local/code-server-3.3.1/bin:$PATH"
|
2020-05-12 05:46:38 +00:00
|
|
|
code-server
|
2020-05-17 21:57:59 +00:00
|
|
|
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
|
2020-05-12 05:46:38 +00:00
|
|
|
```
|
2019-01-08 00:46:19 +00:00
|
|
|
|
2020-02-19 00:07:01 +00:00
|
|
|
## FAQ
|
2019-10-23 16:49:05 +00:00
|
|
|
|
2020-02-19 00:07:01 +00:00
|
|
|
See [./doc/FAQ.md](./doc/FAQ.md).
|
2019-01-08 00:46:19 +00:00
|
|
|
|
2020-03-19 21:53:31 +00:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
See [./doc/CONTRIBUTING.md](./doc/CONTRIBUTING.md).
|
|
|
|
|
2019-03-04 18:31:27 +00:00
|
|
|
## Enterprise
|
2019-09-27 14:39:29 +00:00
|
|
|
|
2020-05-17 21:57:59 +00:00
|
|
|
Visit [our website](https://coder.com) for more information about our
|
2020-02-19 00:07:01 +00:00
|
|
|
enterprise offerings.
|