You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,6 +55,7 @@ How to [secure your setup](/doc/security/ssl.md).
55
55
### Known Issues
56
56
57
57
- Creating custom VS Code extensions and debugging them doesn't work.
58
+
- To debug Golang using [ms-vscode-go extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go), you need to add `--security-opt seccomp=unconfined` to your `docker run` arguments when launching code-server with Docker. See [#725](https://github.com/cdr/code-server/issues/725) for details.
58
59
59
60
### Future
60
61
- **Stay up to date!** Get notified about new releases of code-server.
Copy file name to clipboardExpand all lines: doc/admin/install/aws.md
+7-10Lines changed: 7 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,9 +11,9 @@ If you're just starting out, we recommend [installing code-server locally](../..
11
11
### Use the AWS wizard
12
12
13
13
- Click **Launch Instance** from your [EC2 dashboard](https://console.aws.amazon.com/ec2/v2/home).
14
-
- Select the Ubuntu Server 16.04 LTS (HVM), SSD Volume Type (`ami-0f9cf087c1f27d9b1)` at this time of writing)
14
+
- Select the Ubuntu Server 18.04 LTS (HVM), SSD Volume Type
15
15
- Select an appropriate instance size (we recommend t2.medium/large, depending on team size and number of repositories/languages enabled), then **Next: Configure Instance Details**
16
-
- Select **Next: ...** until you get to the **Configure Security Group** page, then add the default **HTTP** rule (port range "80", source "0.0.0.0/0, ::/0")
16
+
- Select **Next: ...** until you get to the **Configure Security Group** page, then add a **Custom TCP Rule** rule with port range set to `8443` and source set to "Anywhere"
17
17
> Rules with source of 0.0.0.0/0 allow all IP addresses to access your instance. We recommend setting [security group rules](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html?icmpid=docs_ec2_console) to allow access from known IP addresses only.
18
18
- Click **Launch**
19
19
- You will be prompted to create a key pair
@@ -39,15 +39,15 @@ If you're just starting out, we recommend [installing code-server locally](../..
39
39
```
40
40
- Replace {version} in the following command with the version found on the releases page and run it (or just copy the download URL from the releases page):
- Extract the downloaded tar.gz file with this command, for example:
45
45
```
46
-
tar -xvzf code-server-{version}-linux-x64.tar.gz
46
+
tar -xvzf code-server{version}-linux-x64.tar.gz
47
47
```
48
48
- Navigate to extracted directory with this command:
49
49
```
50
-
cd code-server-{version}-linux-x64
50
+
cd code-server{version}-linux-x64
51
51
```
52
52
- If you run into any permission errors, make the binary executable by running:
53
53
```
@@ -56,14 +56,11 @@ If you're just starting out, we recommend [installing code-server locally](../..
56
56
> To ensure the connection between you and your server is encrypted view our guide on [securing your setup](../../security/ssl.md)
57
57
- Finally, run
58
58
```
59
-
sudo ./code-server -p 80
59
+
./code-server
60
60
```
61
-
- When you visit the public IP for your AWS instance, you will be greeted with this page. Code-server is using a self-signed SSL certificate for easy setup. To proceed to the IDE, click **"Advanced"**<imgsrc ="../../assets/chrome_warning.png">
62
-
- Then click **"proceed anyway"**<imgsrc="../../assets/chrome_confirm.png">
61
+
- Open your browser and visit `https://$public_ip:8443/` (where `$public_ip` is your AWS instance's public IP address). You will be greeted with a page similar to the following screenshot. Code-server is using a self-signed SSL certificate for easy setup. In Chrome/Chromium, click **"Advanced"** then click **"proceed anyway"**. In Firefox, click **Advanced**, then **Add Exception**, then finally **Confirm Security Exception**.<imgsrc ="../../assets/chrome_warning.png">
63
62
64
63
> For instructions on how to keep the server running after you end your SSH session please checkout [how to use systemd](https://www.linode.com/docs/quick-answers/linux/start-service-at-boot/) to start linux based services if they are killed
65
64
66
-
> The `-p 80` flag is necessary in order to make the IDE accessible from the public IP of your instance (also available from the description in the instances page.
67
-
68
65
---
69
66
> NOTE: If you get stuck or need help, [file an issue](https://github.com/cdr/code-server/issues/new?&title=Improve+self-hosted+quickstart+guide), [tweet (@coderhq)](https://twitter.com/coderhq) or [email](mailto:[email protected]?subject=Self-hosted%20quickstart%20guide).
Copy file name to clipboardExpand all lines: doc/admin/install/digitalocean.md
+5-6Lines changed: 5 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,15 +22,15 @@ If you're just starting out, we recommend [installing code-server locally](../..
22
22
```
23
23
- Replace {version} in the following command with the version found on the releases page and run it (or just copy the download URL from the releases page):
- Extract the downloaded tar.gz file with this command, for example:
28
28
```
29
-
tar -xvzf code-server-{version}-linux-x64.tar.gz
29
+
tar -xvzf code-server{version}-linux-x64.tar.gz
30
30
```
31
31
- Navigate to extracted directory with this command:
32
32
```
33
-
cd code-server-{version}-linux-x64
33
+
cd code-server{version}-linux-x64
34
34
```
35
35
- If you run into any permission errors when attempting to run the binary:
36
36
```
@@ -39,11 +39,10 @@ If you're just starting out, we recommend [installing code-server locally](../..
39
39
> To ensure the connection between you and your server is encrypted view our guide on [securing your setup](../../security/ssl.md)
40
40
- Finally start the code-server
41
41
```
42
-
sudo ./code-server -p 80
42
+
./code-server
43
43
```
44
44
> For instructions on how to keep the server running after you end your SSH session please checkout [how to use systemd](https://www.linode.com/docs/quick-answers/linux/start-service-at-boot/) to start linux based services if they are killed
45
-
- When you visit the public IP for your Digital Ocean instance, you will be greeted with this page. Code-server is using a self-signed SSL certificate for easy setup. To proceed to the IDE, click **"Advanced"**<imgsrc ="../../assets/chrome_warning.png">
46
-
- Then click **"proceed anyway"**<imgsrc="../../assets/chrome_confirm.png">
45
+
- Open your browser and visit `https://$public_ip:8443/` (where `$public_ip` is your Digital Ocean instance's public IP address). You will be greeted with a page similar to the following screenshot. Code-server is using a self-signed SSL certificate for easy setup. In Chrome/Chromium, click **"Advanced"** then click **"proceed anyway"**. In Firefox, click **Advanced**, then **Add Exception**, then finally **Confirm Security Exception**.<imgsrc ="../../assets/chrome_warning.png">
47
46
48
47
---
49
48
> NOTE: If you get stuck or need help, [file an issue](https://github.com/cdr/code-server/issues/new?&title=Improve+self-hosted+quickstart+guide), [tweet (@coderhq)](https://twitter.com/coderhq) or [email](mailto:[email protected]?subject=Self-hosted%20quickstart%20guide).
Copy file name to clipboardExpand all lines: doc/admin/install/google_cloud.md
+10-15Lines changed: 10 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,8 +12,9 @@ If you're just starting out, we recommend [installing code-server locally](../..
12
12
-[Open your Google Cloud console](https://console.cloud.google.com/compute/instances) to create a new VM instance and click **Create Instance**
13
13
- Choose an appropriate machine type (we recommend 2 vCPU and 7.5 GB RAM, more depending on team size and number of repositories/languages enabled)
14
14
- Choose Ubuntu 16.04 LTS as your boot disk
15
-
-Check the boxes for **Allow HTTP traffic** and **Allow HTTPS traffic** in the **Firewall** section
15
+
-Expand the "Management, security, disks, networking, sole tenancy" section, go to the "Networking" tab, then under network tags add "code-server"
16
16
- Create your VM, and **take note** of its public IP address.
17
+
- Visit "VPC network" in the console and go to "Firewall rules". Create a new firewall rule called "http-8443". Under "Target tags" add "code-server", and under "Protocols and ports" tick "Specified protocols and ports" and "tcp". Beside "tcp", add "8443", then create the rule.
17
18
- Copy the link to download the latest Linux binary from our [releases page](https://github.com/cdr/code-server/releases)
- Replace {version} in the following command with the version found on the releases page and run it (or just copy the download URL from the releases page):
- Extract the downloaded tar.gz file with this command, for example:
39
40
```
40
-
tar -xvzf code-server-{version}-linux-x64.tar.gz
41
+
tar -xvzf code-server{version}-linux-x64.tar.gz
41
42
```
42
43
43
44
- Navigate to extracted directory with this command:
44
45
```
45
-
cd code-server-{version}-linux-x64
46
+
cd code-server{version}-linux-x64
46
47
```
47
48
48
49
- Make the binary executable if you run into any errors regarding permission:
49
50
```
50
51
chmod +x code-server
51
52
```
52
53
53
-
> To ensure the connection between you and your server is encrypted view our guide on [securing your setup](../security/ssl.md)
54
+
> To ensure the connection between you and your server is encrypted view our guide on [securing your setup](../../security/ssl.md)
54
55
55
56
- Start the code-server
56
-
```
57
-
sudo ./code-server -p 80
58
-
```
57
+
```
58
+
./code-server
59
+
```
60
+
- Open your browser and visit `https://$public_ip:8443/` (where `$public_ip` is your Compute Engine instance's public IP address). You will be greeted with a page similar to the following screenshot. Code-server is using a self-signed SSL certificate for easy setup. In Chrome/Chromium, click **"Advanced"** then click **"proceed anyway"**. In Firefox, click **Advanced**, then **Add Exception**, then finally **Confirm Security Exception**.<imgsrc ="../../assets/chrome_warning.png">
59
61
60
62
> For instructions on how to keep the server running after you end your SSH session please checkout [how to use systemd](https://www.linode.com/docs/quick-answers/linux/start-service-at-boot/) to start linux based services if they are killed
61
63
62
-
- Access code-server from the public IP of your Google Cloud instance we noted earlier in your browser.
63
-
> example: 32.32.32.234
64
-
65
-
- You will be greeted with this page. Code-server is using a self-signed SSL certificate for easy setup. To proceed to the IDE, click **"Advanced"**<imgsrc ="../../assets/chrome_warning.png">
66
-
67
-
- Then click **"proceed anyway"**<imgsrc="../../assets/chrome_confirm.png">
68
-
69
64
---
70
65
71
66
> NOTE: If you get stuck or need help, [file an issue](https://github.com/cdr/code-server/issues/new?&title=Improve+self-hosted+quickstart+guide), [tweet (@coderhq)](https://twitter.com/coderhq) or [email](mailto:[email protected]?subject=Self-hosted%20quickstart%20guide).
Copy file name to clipboardExpand all lines: doc/self-hosted/index.md
+29-27Lines changed: 29 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,8 +25,7 @@ It takes just a few minutes to get your own self-hosted server running. If you'v
25
25
> NOTE: Be careful with your password as sharing it will grant those users access to your server's file system
26
26
27
27
### Things To Know
28
-
- When you visit the IP for your code-server, you will be greeted with this page. Code-server is using a self-signed SSL certificate for easy setup. To proceed to the IDE, click **"Advanced"**<imgsrc ="../assets/chrome_warning.png">
29
-
- Then click **"proceed anyway"**<imgsrc="../assets/chrome_confirm.png">
28
+
- When you visit the IP for your code-server instance, you will be greeted with a page similar to the following screenshot. Code-server is using a self-signed SSL certificate for easy setup. In Chrome/Chromium, click **"Advanced"** then click **"proceed anyway"**. In Firefox, click **Advanced**, then **Add Exception**, then finally **Confirm Security Exception**.<imgsrc ="../assets/chrome_warning.png">
-e, --extensions-dir <dir> Set the root path for extensions.
46
-
-d --user-data-dir <dir> Specifies the directory that user data is kept in, useful when running as root.
47
-
--data-dir <value> DEPRECATED: Use '--user-data-dir' instead. Customize where user-data is stored.
48
-
-h, --host <value> Customize the hostname. (default: "0.0.0.0")
49
-
-o, --open Open in the browser on startup.
50
-
-p, --port <number> Port to bind on. (default: 8443)
51
-
-N, --no-auth Start without requiring authentication.
52
-
-H, --allow-http Allow http connections.
53
-
-P, --password <value> Specify a password for authentication.
54
-
--disable-telemetry Disables ALL telemetry.
55
-
--help output usage information
56
-
```
44
+
-e, --extensions-dir <dir> Override the main default path for user extensions.
45
+
--extra-extensions-dir [dir] Path to an extra user extension directory (repeatable). (default: [])
46
+
--extra-builtin-extensions-dir [dir] Path to an extra built-in extension directory (repeatable). (default: [])
47
+
-d, --user-data-dir <dir> Specifies the directory that user data is kept in, useful when running as root.
48
+
-h, --host <value> Customize the hostname. (default: "0.0.0.0")
49
+
-o, --open Open in the browser on startup.
50
+
-p, --port <number> Port to bind on. (default: 8443)
51
+
-N, --no-auth Start without requiring authentication.
52
+
-H, --allow-http Allow http connections.
53
+
--disable-telemetry Disables ALL telemetry.
54
+
--socket <value> Listen on a UNIX socket. Host and port will be ignored when set.
55
+
--trust-proxy Trust the X-Forwarded-For header, useful when using a reverse proxy.
56
+
--install-extension <value> Install an extension by its ID.
57
+
-h, --help output usage information
58
+
```
57
59
58
60
### Data Directory
59
61
Use `code-server -d (path/to/directory)` or `code-server --user-data-dir=(path/to/directory)`, excluding the parentheses to specify the root folder that VS Code will start in.
@@ -80,23 +82,23 @@ Options:
80
82
> To ensure the connection between you and your server is encrypted view our guide on [securing your setup](../security/ssl.md)
81
83
82
84
### Nginx Reverse Proxy
83
-
Nginx is for reverse proxy. Below is a virtual host example that works with code-server. Please also pass --allow-http. You can also use certbot by EFF to get a ssl certificates for free.
85
+
Below is a virtual host example that works with code-server. Please also pass `--allow-http` and `--trust-proxy` to code-server to allow the proxy to connect. You can also use Let's Encrypt to get a SSL certificates for free.
84
86
```
85
87
server {
86
88
listen 80;
87
89
listen [::]:80;
88
90
server_name code.example.com code.example.org;
89
-
location / {
90
-
proxy_pass http://localhost:8443/;
91
-
proxy_set_header Upgrade $http_upgrade;
92
-
proxy_set_header Connection upgrade;
93
-
proxy_set_header Accept-Encoding gzip;
94
-
}
95
-
}
91
+
location / {
92
+
proxy_pass http://localhost:8443/;
93
+
proxy_set_header Upgrade $http_upgrade;
94
+
proxy_set_header Connection upgrade;
95
+
proxy_set_header Accept-Encoding gzip;
96
+
}
97
+
}
96
98
```
97
-
99
+
98
100
### Apache Reverse Proxy
99
-
Example of https virtualhost configuration for Apache as a reverse proxy. Please also pass --allow-http on code-server startup to allow the proxy to connect.
101
+
Example of a HTTPS virtualhost configuration for Apache as a reverse proxy. Please also pass `--allow-http` and `--trust-proxy` to code-server to allow the proxy to connect. You can also use Let's Encrypt to get a SSL certificates for free.
100
102
```
101
103
<VirtualHost *:80>
102
104
ServerName code.example.com
@@ -106,7 +108,7 @@ Options:
106
108
RewriteRule /(.*) ws://localhost:8443/$1 [P,L]
107
109
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
108
110
RewriteRule /(.*) http://localhost:8443/$1 [P,L]
109
-
111
+
110
112
ProxyRequests off
111
113
112
114
RequestHeader set X-Forwarded-Proto https
@@ -118,6 +120,6 @@ Options:
118
120
</VirtualHost>
119
121
```
120
122
*Important:* For more details about Apache reverse proxy configuration checkout the [documentation](https://httpd.apache.org/docs/current/mod/mod_proxy.html) - especially the [Securing your Server](https://httpd.apache.org/docs/current/mod/mod_proxy.html#access) section
121
-
123
+
122
124
### Help
123
125
Use `code-server --help` to view the usage for the CLI. This is also shown at the beginning of this section.
0 commit comments