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 pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy