From 3469242691ea3008901bab867f2eae101c96db4f Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Mon, 7 Oct 2024 21:33:01 +0000 Subject: [PATCH 01/14] edits to README --- docs/README.md | 195 ++++++++++++++++++++++++++++--------------------- 1 file changed, 111 insertions(+), 84 deletions(-) diff --git a/docs/README.md b/docs/README.md index 8b2d3a978b487..758a4ce0d0b3f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,116 +1,143 @@ -# About Coder +# What is Coder - +Coder is a self-hosted, open source, cloud development environment that works +with any cloud, IDE, OS, Git provider, and IDP. -Coder is an open-source platform for creating and managing developer workspaces -on your preferred clouds and servers. +![Screenshots of Coder workspaces and connections](./images/hero-image.png)_Screenshots of Coder workspaces and connections_ -

- -

+Coder is built on common development interfaces and infrastructure tools to +make the process of provisioning and accessing remote workspaces approachable +for organizations of various sizes and stages of cloud-native maturity. -By building on top of common development interfaces (SSH) and infrastructure -tools (Terraform), Coder aims to make the process of **provisioning** and -**accessing** remote workspaces approachable for organizations of various sizes -and stages of cloud-native maturity. +## IDE support -
-

- If you are a Coder v1 customer, view the docs or the sunset plans. -

-
+![IDE icons](./images/ide-icons.svg) -## How it works +You can use: -Coder workspaces are represented with Terraform, but no Terraform knowledge is -required to get started. We have a -[database](https://registry.coder.com/templates) of pre-made templates built -into the product. +- Any Web IDE, such as -

- -

+ - [code-server](https://github.com/coder/code-server) + - [JetBrains Projector](https://github.com/JetBrains/projector-server) + - [Jupyter](https://jupyter.org/) + - And others -Coder workspaces don't stop at compute. You can add storage buckets, secrets, -sidecars and whatever else Terraform lets you dream up. +- Your existing remote development environment: -[Learn more about templates.](./admin/templates/index.md) + - [JetBrains Gateway](https://www.jetbrains.com/remote-development/gateway/) + - [VS Code Remote](https://code.visualstudio.com/docs/remote/ssh-tutorial) + - [Emacs](./user-guides/workspace-access/emacs-tramp.md) -## IDE Support +- A file sync such as [Mutagen](https://mutagen.io/) -You can use any [Web IDE](./admin/templates/extending-templates/web-ides.md) -([code-server](https://github.com/coder/code-server), -[projector](https://github.com/JetBrains/projector-server), -[Jupyter](https://jupyter.org), etc.), -[JetBrains Gateway](https://www.jetbrains.com/remote-development/gateway/), -[VS Code Remote](https://code.visualstudio.com/docs/remote/ssh-tutorial) or even -a file sync such as [mutagen](https://mutagen.io/). +## Why remote development -

- -

+Remote development offers several benefits for users and administrators, including: -## Why remote development +- **Increased speed** + + - Server-grade cloud hardware speeds up operations in software development, from + loading the IDE to compiling and building code, and running large workloads + such as those for monolith or microservice applications. + +- **Easier environment management** + + - Built-in infrastructure tools such as Terraform, nix, Docker, Dev Containers, and others make it easier to onboard developers with consistent environments. -Migrating from local developer machines to workspaces hosted by cloud services -is an -[increasingly common solution for developers](https://blog.alexellis.io/the-internet-is-my-computer/) -and -[organizations alike](https://slack.engineering/development-environments-at-slack). -There are several benefits, including: +- **Increased security** -- **Increased speed:** Server-grade compute speeds up operations in software - development, such as IDE loading, code compilation and building, and the - running of large workloads (such as those for monolith or microservice - applications) + - Centralize source code and other data onto private servers or cloud services instead of local developers' machines. + - Manage users and groups with [SSO](./admin/users/oidc-auth.md) and [Role-based access controlled (RBAC)](./admin/users/groups-roles#roles). -- **Easier environment management:** Tools such as Terraform, nix, Docker, - devcontainers, and so on make developer onboarding and the troubleshooting of - development environments easier +- **Improved compatibility** -- **Increase security:** Centralize source code and other data onto private - servers or cloud services instead of local developer machines + - Remote workspaces can share infrastructure configurations with other + development, staging, and production environments, reducing configuration + drift. -- **Improved compatibility:** Remote workspaces share infrastructure - configuration with other development, staging, and production environments, - reducing configuration drift +- **Improved accessibility** + - Connect to remote workspaces via browser-based IDEs or remote IDE + extensions to enable developers regardless of the device they use, whether + it's their main device, a lightweight laptop, Chromebook, or iPad. -- **Improved accessibility:** Devices such as lightweight notebooks, - Chromebooks, and iPads can connect to remote workspaces via browser-based IDEs - or remote IDE extensions +Read more about why organizations and engineers are moving to remote +development on [our blog](https://coder.com/blog), the +[Slack engineering blog](https://slack.engineering/development-environments-at-slack), +or from [OpenFaaS's Alex Ellis](https://blog.alexellis.io/the-internet-is-my-computer/). ## Why Coder -The key difference between Coder OSS and other remote IDE platforms is the added -layer of infrastructure control. This additional layer allows admins to: +The key difference between Coder and other remote IDE platforms is the added +layer of infrastructure control. +This additional layer allows admins to: -- Support ARM, Windows, Linux, and macOS workspaces -- Modify pod/container specs (e.g., adding disks, managing network policies, - setting/updating environment variables) -- Use VM/dedicated workspaces, developing with Kernel features (no container - knowledge required) +- Simultaneously support ARM, Windows, Linux, and macOS workspaces. +- Modify pod/container specs, such as adding disks, managing network policies, or + setting/updating environment variables. +- Use VM or dedicated workspaces, developing with Kernel features (no container + knowledge required). - Enable persistent workspaces, which are like local machines, but faster and - hosted by a cloud service + hosted by a cloud service. + +## How much does it cost? + +Coder is free and open source under +[GNU Affero General Public License v3.0](https://github.com/coder/coder/blob/main/LICENSE). +All developer productivity features are included in the Open Source version of +Coder. +A [Premium license is available](https://coder.com/pricing#compare-plans) for enhanced +support options and custom deployments. + +## How does Coder work + +Coder workspaces are represented with Terraform, but you don't need to know +Terraform to get started. +We have a [database of production-ready templates](https://registry.coder.com/templates) +for use with AWS EC2, Azure, Google Cloud, Kubernetes, and more. + +![Providers and compute environments](./images/providers-compute.png)_Providers and compute environments_ + +Coder workspaces can be used for more than just compute. +You can use Terraform to add storage buckets, secrets, sidecars, +[and more](https://developer.hashicorp.com/terraform/tutorials). + +Visit the [templates documentation](./admin/templates/index.md) to learn more. + +## What Coder is not + +- Coder is not an infrastructure as code (IaC) platform. + + - Terraform is the first IaC _provisioner_ in Coder, allowing Coder admins to + define Terraform resources as Coder workspaces. + +- Coder is not a DevOps/CI platform. + + - Coder workspaces can be configured to follow best practices for + cloud-service-based workloads, but Coder is not responsible for how you + define or deploy the software you write. + +- Coder is not an online IDE. + + - Coder supports common editors, such as VS Code, vim, and JetBrains, + all over HTTPS or SSH. -Coder includes -[production-ready templates](https://registry.coder.com/templates) for use with -AWS EC2, Azure, Google Cloud, Kubernetes, and more. +- Coder is not a collaboration platform. -## What Coder is _not_ + - You can use Git with your favorite Git platform and dedicated IDE + extensions for pull requests, code reviews, and pair programming. -- Coder is not an infrastructure as code (IaC) platform. Terraform is the first - IaC _provisioner_ in Coder, allowing Coder admins to define Terraform - resources as Coder workspaces. +- Coder is not a SaaS/fully-managed offering. + - Coder is a [self-hosted]() + solution. + You must host Coder in a private data center or on a cloud service, such as + AWS, Azure, or GCP. -- Coder is not a DevOps/CI platform. Coder workspaces can follow best practices - for cloud service-based workloads, but Coder is not responsible for how you - define or deploy the software you write. +## Using Coder v1? -- Coder is not an online IDE. Instead, Coder supports common editors, such as VS - Code, vim, and JetBrains, over HTTPS or SSH. +If you're a Coder v1 customer, view [the v1 documentation](https://coder.com/docs/v1) +or [the v2 migration guide and FAQ](https://coder.com/docs/v1/guides/v2-faq). -- Coder is not a collaboration platform. You can use git and dedicated IDE - extensions for pull requests, code reviews, and pair programming. +## Up next -- Coder is not a SaaS/fully-managed offering. You must host Coder on a cloud - service (AWS, Azure, GCP) or your private data center. +- Learn about [Templates](./admin/templates/index.md) +- [Install Coder](./install/index.md) From a246f124c29cb6ea5cc3d42a43f952e032a0582c Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Mon, 7 Oct 2024 17:39:47 -0400 Subject: [PATCH 02/14] Update docs/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 😬 --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 758a4ce0d0b3f..07ee13e2db2ab 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,4 +1,4 @@ -# What is Coder +# About Coder is a self-hosted, open source, cloud development environment that works with any cloud, IDE, OS, Git provider, and IDP. From e83c4981b45bf407547ea2e87c1e536209f6df31 Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Mon, 7 Oct 2024 17:40:27 -0400 Subject: [PATCH 03/14] warning re: H1 About --- docs/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/README.md b/docs/README.md index 07ee13e2db2ab..d3120722b33c6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,5 +1,6 @@ # About + Coder is a self-hosted, open source, cloud development environment that works with any cloud, IDE, OS, Git provider, and IDP. From c9313bce034d9b3cc45718b58e8fcfab881604eb Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Mon, 7 Oct 2024 17:40:51 -0400 Subject: [PATCH 04/14] Update docs/README.md --- docs/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/README.md b/docs/README.md index d3120722b33c6..59192fc694995 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,7 @@ # About + Coder is a self-hosted, open source, cloud development environment that works with any cloud, IDE, OS, Git provider, and IDP. From 04217a81fdaa5a66df7615c2d9adda0b430b2f2a Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:15:20 +0000 Subject: [PATCH 05/14] add quickstart tutorial --- docs/images/screenshots/create-template.png | Bin 0 -> 81986 bytes .../screenshots/welcome-create-admin-user.png | Bin 0 -> 47808 bytes .../workspace-running-with-topbar.png | Bin 0 -> 58980 bytes docs/manifest.json | 5 + docs/tutorials/index.md | 2 +- docs/tutorials/quickstart.md | 242 ++++++++++++++++++ 6 files changed, 248 insertions(+), 1 deletion(-) create mode 100644 docs/images/screenshots/create-template.png create mode 100644 docs/images/screenshots/welcome-create-admin-user.png create mode 100644 docs/images/screenshots/workspace-running-with-topbar.png create mode 100644 docs/tutorials/quickstart.md diff --git a/docs/images/screenshots/create-template.png b/docs/images/screenshots/create-template.png new file mode 100644 index 0000000000000000000000000000000000000000..e442a8557c42b9ca2ac28bfbd6781805e248c584 GIT binary patch literal 81986 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 literal 0 HcmV?d00001 diff --git a/docs/images/screenshots/workspace-running-with-topbar.png b/docs/images/screenshots/workspace-running-with-topbar.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3f6a78a9e6eb35b269cae377c0beb810e3280a GIT binary patch literal 58980 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
-Xkf+#CEFrVgWJf z`<+vCzHF6AHkrj*Az0Di9x%KG7^_q@sR_-vEaqCoS9vdJ_>ShwZIP>OYZ-q?VD|&N z+M-?8*C%)reEqmK(L0WVKbsl>T#u4q?wn=7^ho%n7v*lNGjR_Mt?Tp3JpJ%yj=34t z_nMRU6s=n9(x~VSEHKHBnBBMDec|bP$QkuJfSo*lvsL_Hk2ELiR6#f38}yJFz=7c! zkIV5p0$o&^EA)M5EOog=tcGYzIitjlf=XUq{_9Dd+i@FPAh82JnJY`WD#(v6hP~}T zhu78H9IL>otMeA!-0jnQVh70c{Aw)8(Z`Qv?CjDuWu&u|S}uu&`rfrI-lH6tpZEK2 zeKZ~R2gsLQgohsZ&&9fv>Ytp(@)G4RS(Qq@I`(@~1%y^Lyl;R$UW8Uo)oPQTC(3M) zsX&1bhkQNw!24u|R@(km3f-2&_&79b>u5zlKQO2XKcOJVAz*(!NBj$;?oo*SJ~m;0 zI36ob!@2bHUEqrQerlx+jt!~D-3dMT$M>OS+i)h-b13im%f(iY`axGpS72-MipYrc zT5TWLydv(DE@cFbqaG5{oePK4Z@=A_3_79Q2M>Mv)wj{am?W1rXzP8+@|kv z*lc2THmfFS<1k((Zr%|e(XwjR>Nd-EP*a`Y(z4)x{6xe%*bQ>;R{UME8TtfSDfes~vJfnIl6EQCka8uf4?mmFOH)Y7OFtj#tPf zG7e<73YCg)5MQYTP-%5avYE-$K9zuhhN9qf0?XoIG#om*NlY%PV85Z$MU|LT=r|mXOUq=C!}N15 zr)7DkBiX66zCRoc@ID_7M;*3K<$8jC-%cGliPt!! z73udg*S_@WsvB>Z$wpv5C9of@Z2rfp@x;RB)#l0}=F35#A;Zlg=vV=0d-y#lo*UfF z$)cht3B6f`=i?RIeb^(S+7Vh%2+B;a>xzBAYmw%@L&t)sN5EKG{g`6OZ}S&O9PXNC zxhnjM5;n+GGfNy7Tv;o;QxG?O5a_ER%Ga8*%2&V1Y|&l`uyZbs!UH(oTP0cdr^EbN zNANGV(3rxsZL?VxGX?rub8Ga@S{S8h8Egg}z2v|Q=sOswc*fZ8L6rc zC<5-+mM?>-z`pPMg4VvhJ|A|VQmK>5G^`NOmxBDzmc!Ta7`<_hBD-I`|E|%&mCgOI z0p4^0dgM)JW@dX@EtK43v&x~IGM>hr{VKVG=*RQJ^l_oix|pKx4pUsc3hh4N*kEwo zGK$$!r8&8zbbJWb`{HwZ_Lj8CSc;*D)!aAE-2P9j^!&NO zLl|$_GW_|YuuO^}cUjpVc6%fquXc@Q3gkHqn$4$8rX$%5L_%p)(a}#Uz}&{dinJpM z*d82++8s?#WXMOnfaQEDXe4i2(%X9Bq0aqUCzpoqGSwBg-R-FW0*i#dDp@AxFs9>` zQez|qg)wpMBq?YC1#>-Hz>nB%+=ac#Dy6ar-I#2EEOO6H0L&3*Pf$qY%n5qA+O*z- zms%H}i`?Q22i9!gE!2W<^E@k}#&6N=6O8?{__B zdM-RNyyg0HJ6&*`&rE6PI8{SKliBuIGGr8=IJ*qL9IQUOZ(BZPvFHuZYN69f{Qj)< zK_t9ng9{2$A~tA35JvgM&2@sDADi-SQEgb=GZki>Yw4k|akc)Ow|qF?`{nXI$7U5O z@5^A#eEwk_5Llc#;2?rTUwyM zAkO}F>2}?wR?G9{R*ErT7d-t;zyECbc6%;$c~`^`zA|cp9Sdstp{o

Hzw@;YXR; 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 z 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 u=HVT}oxGor7GJJZ@DfDm6%B}|h literal 0 HcmV?d00001 diff --git a/docs/manifest.json b/docs/manifest.json index 2a896617d9dcb..67a67da3b7042 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -634,6 +634,11 @@ "path": "./tutorials/index.md", "icon_path": "./images/icons/generic.svg", "children": [ + { + "title": "Get started with Coder", + "description": "Learn how to install and run Coder quickly", + "path": "./tutorials/quickstart.md" + }, { "title": "Write a Template from Scratch", "description": "Learn how to author Coder templates", diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md index 40d842685df44..aa1f9afd8ecc6 100644 --- a/docs/tutorials/index.md +++ b/docs/tutorials/index.md @@ -6,5 +6,5 @@ Enterprise. These tutorials are hosted on our request new topics to be covered. - This page is rendered on https://coder.com/docs/guides. Refer to the other documents in the `guides/` directory for specific employee-written guides. + This page is rendered on . Refer to the other documents in the `guides/` directory for specific employee-written guides. diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md new file mode 100644 index 0000000000000..f92359a313b2d --- /dev/null +++ b/docs/tutorials/quickstart.md @@ -0,0 +1,242 @@ +# Get started with Coder + +

+September 23, 2024 + +--- + +Follow the steps in this guide to install Coder locally or on a cloud-hosting +provider, set up a workspace, and connect to it from VS Code. + +By the end of this guide, you'll have a remote development environment that you +can connect to from any device anywhere, so you can work on the same files in a +persistent environment from your main device, a tablet, or your phone. + +## Install and start Coder + +
+ +## Linux/macOS + +1. Install Docker: + + ```bash + curl -sSL https://get.docker.com | sh + ``` + + For more details, visit: + + - [Linux instructions](https://docs.docker.com/desktop/install/linux-install/) + - [Mac instructions](https://docs.docker.com/desktop/install/mac-install/) + +1. Set up the Docker daemon in rootless mode for your user to run Docker as a + non-privileged user: + + ```shell + dockerd-rootless-setuptool.sh install + ``` + + Depending on your system's dependencies, you might need to run other commands + before you retry this step. Read the output of this command for further + instructions. + +1. Assign your user to the Docker group: + + ```shell + sudo usermod -aG docker $USER + ``` + +1. Install Coder: + + ```shell + curl -L https://coder.com/install.sh | sh + ``` + + - For standalone binaries, system packages, or other alternate installation + methods, refer to the + [latest release on GitHub](https://github.com/coder/coder/releases/latest). + +1. Start Coder: + + ```shell + coder server + ``` + +## Windows + +> **Important:** If you plan to use the built-in PostgreSQL database, ensure +> that the +> [Visual C++ Runtime](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist#latest-microsoft-visual-c-redistributable-version) +> is installed. + +1. [Install Docker](https://docs.docker.com/desktop/install/windows-install/). + +1. Use the + [`winget`](https://learn.microsoft.com/en-us/windows/package-manager/winget/#use-winget) + package manager to install Coder: + + ```powershell + winget install Coder.Coder + ``` + +1. Start Coder: + + ```shell + coder server + ``` + +
+ +## Configure Coder with a new Workspace + +1. If you're running Coder locally, go to . + + - If you get a browser warning similar to `Secure Site Not Available`, you + can ignore the warning and continue to the setup page. + + If your Coder server is on a network or cloud device, locate the message in + your terminal that reads, + `View the Web UI: https://..try.coder.app`. The server + begins to stream logs immediately and you might have to scroll up to find it. + +1. On the **Welcome to Coder** page, enter the information to create an admin + user, then select **Create account**. + + ![Welcome to Coder - Create admin user](../images/screenshots/welcome-create-admin-user.png)_Welcome + to Coder - Create admin user_ + +1. On the **Workspaces** page, select **Go to templates** to create a new + template. + +1. For this guide, use a Docker container. Locate **Docker Containers** and + select **Use template**. + +1. Give the template a **Name** that you'll recognize both in the Coder UI and + in command-line calls. + + The rest of the template details are optional, but will be helpful when you + have more templates. + + ![Create template](../images/screenshots/create-template.png)_Create + template_ + +1. Select **Create template**. + +1. After the template is ready, select **Create Workspace**. + +1. Give the workspace a name and select **Create Workspace**. + +1. Coder starts your new workspace: + + ![getting-started-workspace is running](../images/screenshots/workspace-running-with-topbar.png)_Workspace + is running_ + +1. Select **VS Code Desktop** to install the Coder extension and connect to your + Coder workspace. + +## Work on some code + +After VS Code loads the remote environment, you can select **Open Folder** to +explore directories in the Docker container or work on something new. + +To clone an existing repository: + +1. Select **Clone Repository** and enter the repository URL. + + For example, to clone the Coder repo, enter + `https://github.com/coder/coder.git`. + + Learn more about how to find the repository URL in the + [GitHub documentation](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository). + +1. Choose the folder to which VS Code should clone the repo. It will be in its + own directory within this folder. + + Note that you cannot create a new parent directory in this step. + +1. After VS Code completes the clone, select **Open** to open the directory. + +1. You are now using VS Code in your Coder environment! + +## What's next? + +Now that you have your own workspace, use the same template to set one up for a +teammate. + +Go to **Templates** and select **Create Workspace** and continue from Step 7 in +[Configure Coder with a new workspace](#configure-coder-with-a-new-workspace). + +After that, you can try to: + +- [Customize templates](../admin/templates/extending-templates//index.md) +- [Enable Prometheus metrics](../admin/integrations/prometheus.md) +- [Deploy to Google Cloud Platform (GCP)](../install/cloud/compute-engine.md) + +## Troubleshooting + +### Cannot connect to the Docker daemon + +> Error: Error pinging Docker server: Cannot connect to the Docker daemon at +> unix:///var/run/docker.sock. Is the docker daemon running? + +1. Install Docker for your system: + + ```shell + curl -sSL https://get.docker.com | sh + ``` + +1. Set up the Docker daemon in rootless mode for your user to run Docker as a + non-privileged user: + + ```shell + dockerd-rootless-setuptool.sh install + ``` + + Depending on your system's dependencies, you might need to run other commands + before you retry this step. Read the output of this command for further + instructions. + +1. Assign your user to the Docker group: + + ```shell + sudo usermod -aG docker $USER + ``` + +1. Confirm that the user has been added: + + ```console + $ groups + docker sudo users + ``` + + - Ubuntu users might not see the group membership update. In that case, run + the following command or reboot the machine: + + ```shell + newgrp docker + ``` + +### Can't start Coder server: Address already in use + +```shell +Encountered an error running "coder server", see "coder server --help" for more information +error: configure http(s): listen tcp 127.0.0.1:3000: bind: address already in use +``` + +1. Stop the process: + + ```shell + sudo systemctl stop coder + ``` + +1. Start Coder: + + ```shell + coder server + ``` From 753f3af75d89c172b356699d251ec63e03fbfbf8 Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Thu, 10 Oct 2024 23:51:55 -0500 Subject: [PATCH 06/14] Update docs/tutorials/index.md Co-authored-by: Muhammad Atif Ali --- docs/tutorials/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md index aa1f9afd8ecc6..b849120f8497e 100644 --- a/docs/tutorials/index.md +++ b/docs/tutorials/index.md @@ -6,5 +6,5 @@ Enterprise. These tutorials are hosted on our request new topics to be covered. - This page is rendered on . Refer to the other documents in the `guides/` directory for specific employee-written guides. + This page is rendered on . Refer to the other documents in the `docs/tutorials/` directory for specific employee-written guides. From 97f9410b511043e8610a014c82b5699fa75b7dc3 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Mon, 14 Oct 2024 20:42:42 +0000 Subject: [PATCH 07/14] add quickstart to readme --- docs/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/README.md b/docs/README.md index 71fb99d1f50b1..1cf9b61679a4d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -143,3 +143,4 @@ or [the v2 migration guide and FAQ](https://coder.com/docs/v1/guides/v2-faq). - Learn about [Templates](./admin/templates/index.md) - [Install Coder](./install/index.md) +- Follow the [Quickstart guide](./tutorials/quickstart.md) to try Coder out for yourself. From 7e6c07923cf6b5036be588c46bfaca88537116c9 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:02:06 +0000 Subject: [PATCH 08/14] remove coder-tour --- docs/manifest.json | 6 +- docs/start/coder-tour.md | 187 ----------------------------------- docs/tutorials/quickstart.md | 2 +- 3 files changed, 4 insertions(+), 191 deletions(-) delete mode 100644 docs/start/coder-tour.md diff --git a/docs/manifest.json b/docs/manifest.json index 34017fc43ee93..d6a0186b6af3d 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -8,9 +8,9 @@ "icon_path": "./images/icons/home.svg", "children": [ { - "title": "Tour Coder", - "description": "Tour Coder by creating a deployment with Docker", - "path": "./start/coder-tour.md" + "title": "Coder quickstart", + "description": "Try it out for yourself", + "path": "./tutorials/quickstart.md" }, { "title": "Screenshots", diff --git a/docs/start/coder-tour.md b/docs/start/coder-tour.md deleted file mode 100644 index bec0ccdece40b..0000000000000 --- a/docs/start/coder-tour.md +++ /dev/null @@ -1,187 +0,0 @@ -## Tour Coder and Set up your first deployment. - -For day-zero Coder users, we recommend following this guide to set up a local -Coder deployment, create your first template, and connect to a workspace. This -is completely free and leverages our -[open source repository](https://github.com/coder/coder). - -We'll use [Docker](https://docs.docker.com/engine) to manage the compute for a -slim deployment to experiment with [workspaces](../user-guides/index.md) and -[templates](../admin/templates/index.md). - -Docker is not necessary for every Coder deployment and is only used here for -simplicity. - -# Set up your Coder Deployment - -## 1. Install Docker - -First, install [Docker](https://docs.docker.com/engine/install/) locally. - -> If you already have the Coder binary installed, restart it after installing -> Docker. - -## 2. Install Coder daemon - -
- -## Linux/macOS - -Our install script is the fastest way to install Coder on Linux/macOS: - -```sh -curl -L https://coder.com/install.sh | sh -``` - -## Windows - -> **Important:** If you plan to use the built-in PostgreSQL database, you will -> need to ensure that the -> [Visual C++ Runtime](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist#latest-microsoft-visual-c-redistributable-version) -> is installed. - -You can use the -[`winget`](https://learn.microsoft.com/en-us/windows/package-manager/winget/#use-winget) -package manager to install Coder: - -```powershell -winget install Coder.Coder -``` - -
- -## 3. Start the server - -To start or restart the Coder deployment, use the following command: - -```shell -coder server -``` - -The output will provide you with a URL to access your deployment, where you'll -create your first administrator account. - -![Coder login screen](../images/start/setup-page.png) - -Once you've signed in, you'll be brought to an empty workspaces page, which -we'll soon populate with your first development environments. - -### More information on the Coder Server - -# Create your first template - -A common way to create a template is to begin with a starter template then -modify it for your needs. Coder makes this easy with starter templates for -popular development targets like Docker, Kubernetes, Azure, and so on. Once your -template is up and running, you can edit it in the Coder dashboard. Coder even -handles versioning for you so you can publish official updates or revert to -previous versions. - -In this tutorial, you'll create your first template from the Docker starter -template. - -## 1. Choose a starter template - -Select **Templates** to see the **Starter Templates**. Use the **Docker -Containers** template by pressing **Use Template**. - -![Starter Templates UI](../images/start/starter-templates-annotated.png) - -> You can also a find a comprehensive list of starter templates in **Templates** -> -> **Create Template** -> **Starter Templates**. - -## 2. Create your template - -In **Create template**, fill in **Name** and **Display name**, then select -**Create template**. - -![Creating a template](../images/start/create-template.png) - -TODO: - -- add CLI guide for making a new template -- refactor text below to be more beginner-friendly - -# Create a workspace - -## 1. Create a workspace from your template - -When the template is ready, select **Create Workspace**. - -![Template Preview](../images/start/template-preview.png) - -In **New workspace**, fill in **Name** then scroll down to select **Create -Workspace**. - -![Create Workspace](../images/start/create-workspace.png) - -Coder starts your new workspace from your template. - -After a few seconds, your workspace is ready to use. - -![Workspace is ready](../images/start/workspace-ready.png) - -## 4. Try out your new workspace - -This starter template lets you connect to your workspace in a few ways: - -- VS Code Desktop: Loads your workspace into - [VS Code Desktop](https://code.visualstudio.com/Download) installed on your - local computer. -- code-server: Opens - [browser-based VS Code](../user-guides/workspace-access/vscode.md) with your - workspace. -- Terminal: Opens a browser-based terminal with a shell in the workspace's - Docker instance. -- SSH: Use SSH to log in to the workspace from your local machine. If you - haven't already, you'll have to install Coder on your local machine to - configure your SSH client. - -> **Tip**: You can edit the template to let developers connect to a workspace in -> [a few more ways](../admin/templates/managing-templates/devcontainers.md). - -When you're done, you can stop the workspace. - -## 6. Modify your template - -Now you can modify your template to suit your team's needs. - -Let's replace the `golang` package in the Docker image with the `python3` -package. You can do this by editing the template's `Dockerfile` directly in your -web browser. - -In the Coder dashboard, select **Templates** then your first template. - -![Selecting the first template](../images/templates/select-template.png) - -In the drop-down menu, select **Edit files**. - -![Edit template files](../images/templates/edit-files.png) - -Expand the **build** directory and select **Dockerfile**. - -![Selecting source code](../images/templates/source-code.png) - -Edit `build/Dockerfile` to replace `golang` with `python3`. - -![Editing source code](../images/templates/edit-source-code.png) - -Select **Build template** and wait for Coder to prepare the template for -workspaces. - -![Building a template](../images/templates/build-template.png) - -Select **Publish version**. In the **Publish new version** dialog, make sure -**Promote to default version** is checked then select **Publish**. - -![Publish a template](../images/templates/publish.png) - -Now when developers create a new workspace from this template, they can use -Python 3 instead of Go. - -For developers with workspaces that were created with a previous version of your -template, Coder will notify them that there's a new version of the template. - -You can also handle -[change management](../admin/templates/managing-templates/change-management.md) -through your own repo and continuous integration. diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index f92359a313b2d..d9b302595d428 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -174,7 +174,7 @@ Go to **Templates** and select **Create Workspace** and continue from Step 7 in After that, you can try to: -- [Customize templates](../admin/templates/extending-templates//index.md) +- [Customize templates](../admin/templates/extending-templates/index.md) - [Enable Prometheus metrics](../admin/integrations/prometheus.md) - [Deploy to Google Cloud Platform (GCP)](../install/cloud/compute-engine.md) From 53634702595195ccd23f5c6437968a1cc79d874b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:58:44 +0000 Subject: [PATCH 09/14] fix links to coder-tour --- docs/admin/templates/managing-templates/index.md | 6 +++--- docs/install/index.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/admin/templates/managing-templates/index.md b/docs/admin/templates/managing-templates/index.md index 56e57239759e7..bee246b82f3d5 100644 --- a/docs/admin/templates/managing-templates/index.md +++ b/docs/admin/templates/managing-templates/index.md @@ -1,8 +1,8 @@ # Working with templates -You create and edit Coder templates as [Terraform](../../../start/coder-tour.md) -configuration files (`.tf`) and any supporting files, like a README or -configuration files for other services. +You create and edit Coder templates as +[Terraform](../../../tutorials/quickstart.md) configuration files (`.tf`) and +any supporting files, like a README or configuration files for other services. ## Who creates templates? diff --git a/docs/install/index.md b/docs/install/index.md index e63fda15eb385..2cf32f9fde85c 100644 --- a/docs/install/index.md +++ b/docs/install/index.md @@ -64,5 +64,5 @@ coder login https://coder.example.com ## Next steps -- [Set up your first deployment](../start/coder-tour.md) +- [Set up your first deployment](../tutorials/quickstart.md) - [Expose your control plane to other users](../admin/setup/index.md) From 6cafb04403f7c19f4ab92cacabd5aa881483bed3 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Oct 2024 15:12:34 +0000 Subject: [PATCH 10/14] newgrp docker instead of step 2 --- docs/tutorials/quickstart.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index d9b302595d428..d0177b18880e0 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -35,23 +35,18 @@ persistent environment from your main device, a tablet, or your phone. - [Linux instructions](https://docs.docker.com/desktop/install/linux-install/) - [Mac instructions](https://docs.docker.com/desktop/install/mac-install/) -1. Set up the Docker daemon in rootless mode for your user to run Docker as a - non-privileged user: - - ```shell - dockerd-rootless-setuptool.sh install - ``` - - Depending on your system's dependencies, you might need to run other commands - before you retry this step. Read the output of this command for further - instructions. - 1. Assign your user to the Docker group: ```shell sudo usermod -aG docker $USER ``` +1. Update the group with `newgrp`: + + ```shell + newgrp docker + ``` + 1. Install Coder: ```shell From 299b2475b26d5bd9a9da656e8ea3f36380dc00e9 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Oct 2024 15:16:59 +0000 Subject: [PATCH 11/14] make fmt --- docs/tutorials/quickstart.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index d0177b18880e0..d9f22256222f2 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -43,9 +43,9 @@ persistent environment from your main device, a tablet, or your phone. 1. Update the group with `newgrp`: - ```shell - newgrp docker - ``` +```shell +newgrp docker +``` 1. Install Coder: From f982087b6574a64b23e3676dc630c7bf70d7f237 Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Wed, 16 Oct 2024 16:05:50 -0400 Subject: [PATCH 12/14] Update docs/tutorials/quickstart.md Co-authored-by: Muhammad Atif Ali --- docs/tutorials/quickstart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index d9f22256222f2..f2eb9280c7add 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -41,7 +41,7 @@ persistent environment from your main device, a tablet, or your phone. sudo usermod -aG docker $USER ``` -1. Update the group with `newgrp`: +1. Log out and log back in so that your group membership is re-evaluated or run: ```shell newgrp docker From 78d0dbcef93d9bafe6076773044c4c073a9915e6 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Oct 2024 20:10:01 +0000 Subject: [PATCH 13/14] prefer newgrp over log out/in --- docs/tutorials/quickstart.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index f2eb9280c7add..fbe432d732a03 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -41,11 +41,16 @@ persistent environment from your main device, a tablet, or your phone. sudo usermod -aG docker $USER ``` -1. Log out and log back in so that your group membership is re-evaluated or run: +1. Run `newgrp` to activate the groups changes: -```shell -newgrp docker -``` + ```shell + newgrp docker + ``` + + You might need to log out and back in or restart the machine for changes to + take effect. + +Log out and log back in so that your group membership is re-evaluated or run: 1. Install Coder: From 0efddf843c88e3afe235d02e5fc06cbfe3965f14 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Oct 2024 20:45:30 +0000 Subject: [PATCH 14/14] typo --- docs/tutorials/quickstart.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/tutorials/quickstart.md b/docs/tutorials/quickstart.md index fbe432d732a03..c5db4a7627848 100644 --- a/docs/tutorials/quickstart.md +++ b/docs/tutorials/quickstart.md @@ -50,8 +50,6 @@ persistent environment from your main device, a tablet, or your phone. You might need to log out and back in or restart the machine for changes to take effect. -Log out and log back in so that your group membership is re-evaluated or run: - 1. Install Coder: ```shell