About the Tutorials category

Tutorials

The tutorials contained in the topics in this category are displayed on ubuntu.com/tutorials.

If you want to contribute here is how to write a tutorial.

URLs

Mapping table
Topic Path
Build your CloudFormation Templates with the latest Ubuntu AMI /tutorials/build-your-cloudformation-templates-with-the-latest-ubuntu-ami
How to create a golden image of Ubuntu Pro 20.04 FIPS with Azure Image Builder /tutorials/how-to-create-a-golden-image-of-ubuntu-pro-20-04-fips-with-azure-image-builder
How to install Strapi and integrate it with ONLYOFFICE Docs on Ubuntu /tutorials/how-to-install-strapi-and-integrate-it-with-onlyoffice-docs-on-ubuntu
How to create SSM Documents and use them to install packages massively with Run Command /tutorials/how-to-create-ssm-documents-and-use-them-to-install-packages-massively-with-run-command
How to integrate WordPress with ONLYOFFICE Docs on Ubuntu /tutorials/how-to-integrate-wordpress-with-onlyoffice-docs-on-ubuntu
How to setup a basic LXD cluster /tutorials/how-to-setup-a-basic-lxd-cluster
How to install a Windows 11 VM using LXD /tutorials/how-to-install-a-windows-11-vm-using-lxd
How to install ONLYOFFICE Docs on ARM64 devices with Ubuntu /tutorials/how-to-install-onlyoffice-docs-on-arm64-devices-with-ubuntu
Manage UA Client FIPS configurations at scale with Landscape /tutorials/manage-ua-client-fips-configurations-at-scale-with-landscape
How to launch an instantly functional Linux desktop VM with LXD /tutorials/how-to-launch-an-instantly-functional-linux-desktop-vm-with-lxd
Search and launch Ubuntu 22.04 in AWS using CLI /tutorials/search-and-launch-ubuntu-22-04-in-aws-using-cli
Install Home Assistant on Ubuntu Core and create a motion-activated light automation /tutorials/install-home-assistant-on-ubuntu-core-and-create-a-motion-activated-light-automation
Blocking Software Package Installation with Landscape /tutorials/blocking-software-package-installation-with-landscape
Audit UA Client ESM configurations at scale with Landscape /tutorials/audit-ua-client-esm-configurations-at-scale-with-landscape
Enable ESM configurations at scale with UA Client and Landscape /tutorials/enable-esm-configurations-at-scale-with-ua-client-and-landscape
Accelerated ML experiments on MicroK8s with InAccel FPGA Operator and Kubeflow Katib /tutorials/accelerated-ml-experiments-on-microk8s-with-inaccel-fpga-operator-and-kubeflow-katib
Test and deploy individual CVE fixes with UA Client and Landscape /tutorials/test-and-deploy-individual-cve-fixes-with-ua-client-and-landscape
Getting started with MicroK8s on Ubuntu Core /tutorials/getting-started-with-microk8s-on-ubuntu-core
Windows and Ubuntu interoperability on WSL2 /tutorials/windows-and-ubuntu-interoperability-on-wsl2
Add Livepatch graphs in Landscape /tutorials/add-livepatch-graphs-in-landscape
Running a container with the Docker workflow in Multipass /tutorials/running-a-container-with-the-docker-workflow-in-multipass
How to run Docker inside LXD containers /tutorials/how-to-run-docker-inside-lxd-containers
Manage Livepatch configurations at scale with Landscape /tutorials/manage-livepatch-configurations-at-scale-with-landscape
Deploying Kubeflow Pipelines with Azure AKS spot instances /tutorials/deploying-kubeflow-pipelines-with-azure-aks-spot-instances
Audit UA Client FIPS configurations at scale with Landscape /tutorials/audit-ua-client-fips-configurations-at-scale-with-landscape
Monitor Livepatch configurations at scale with Landscape /tutorials/monitor-and-manage-livepatch-configurations-at-scale-with-landscape
Working with Visual Studio Code on Ubuntu on WSL2 /tutorials/working-with-visual-studio-code-on-ubuntu-on-wsl2
Enabling GPU acceleration on Ubuntu on WSL2 with the NVIDIA CUDA Platform /tutorials/enabling-gpu-acceleration-on-ubuntu-on-wsl2-with-the-nvidia-cuda-platform
Testing the self-healing of ZFS on Ubuntu 20.04 /tutorials/testing-the-self-healing-of-zfs-on-ubuntu
Install Ubuntu on WSL2 on Windows 11 with GUI support /tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support
Install Ubuntu on WSL2 on Windows 10 /tutorials/install-ubuntu-on-wsl2-on-windows-10
Provision an Ubuntu virtual machine running SQL Server in Azure /tutorials/provision-an-ubuntu-virtual-machine-running-sql-server-in-azure
How to use AWS SSM Session Manager for accessing Ubuntu Pro instances /tutorials/how-to-use-aws-ssm-session-manager-for-accessing-ubuntu-pro-instances
Self-healing Kubernetes deployments with Microk8s and Portainer /tutorials/self-healing-kubernetes-deployments-with-microk8s-and-portainer
How to build your own AMI from Ubuntu Pro using Packer /tutorials/how-to-build-your-own-ami-from-ubuntu-pro-using-packer
Multipass and libvirt VMs on Ubuntu, managed via Landscape /tutorials/multipass-and-libvirt-vms-on-ubuntu-managed-via-landscape
Install MicroK8s on Apple M1 silicon /tutorials/installing-microk8s-on-apple-m1-silicon
How to integrate Redmine with ONLYOFFICE Docs on Ubuntu /tutorials/how-to-integrate-redmine-with-onlyoffice-docs-on-ubuntu
Updating Ubuntu Pro servers automatically with AWS Systems Manager /tutorials/updating-ubuntu-pro-servers-automatically-with-aws-systems-manager
How to integrate Chamilo with ONLYOFFICE Docs on Ubuntu /tutorials/how-to-integrate-chamilo-with-onlyoffice-docs-on-ubuntu
Install Ubuntu desktop /tutorials/install-ubuntu-desktop
How to run Ubuntu Desktop on a virtual machine using VirtualBox /tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox
Create a hardened Ubuntu Pro 18.04 LTS shared image with Azure Image Builder /tutorials/create-a-hardened-ubuntu-pro-18-04-lts-shared-image-with-azure-image-builder
How to integrate Chamilo with ONLYOFFICE Docs on Ubuntu /tutorials/how-to-integrate-chamilo-with-onlyoffice-docs-on-ubuntu
Run Flutter Applications on Ubuntu Core /tutorials/run-flutter-applications-on-ubuntu-core
How to install Ubuntu on RISC-V HiFive boards /tutorials/how-to-install-ubuntu-on-risc-v-hifive-boards
Get started with EdgeX as snaps /tutorials/get-started-with-edgex-as-snaps
Using Azure AD to manage SSH logins to Ubuntu /tutorials/using-azure-ad-to-manage-ssh-logins-to-ubuntu
Ubuntu Core: Preparing a virtual machine with graphics support /tutorials/ubuntu-core-preparing-a-virtual-machine-with-graphics-support
Using the UA Client to enable FIPS /tutorials/using-the-ua-client-to-enable-fips
https://discourse.ubuntu.com/t/using-the-ua-client-to-enable-the-cis-benchmarking-tool/22119 /tutorials/using-the-ua-client-to-enable-the-cis-benchmarking-tool
https://discourse.ubuntu.com/t/how-to-use-gpio-pins-with-ubuntu-on-raspberry-pi/22009 /tutorials/gpio-on-raspberry-pi
https://discourse.ubuntu.com/t/purchasing-and-applying-16-04-esm-from-the-azure-marketplace/21809 /tutorials/purchasing-and-applying-16-04-esm-from-the-azure-marketplace
https://discourse.ubuntu.com/t/gitlab-ci-cd-pipelines-with-microk8s/21549 /tutorials/gitlab-cicd-pipelines-with-microk8s
https://discourse.ubuntu.com/t/how-to-build-a-ceph-backed-kubernetes-cluster/20118 /tutorials/how-to-build-a-ceph-backed-kubernetes-cluster
https://discourse.ubuntu.com/t/how-to-protect-your-real-time-document-co-editing-with-end-to-end-encryption-on-onlyoffice-workspace/19891 /tutorials/how-to-protect-your-real-time-document-co-editing-with-end-to-end-encryption-on-onlyoffice-workspace
https://discourse.ubuntu.com/t/how-to-integrate-nuxeo-with-onlyoffice-docs-on-ubuntu/19539 /tutorials/how-to-integrate-nuxeo-with-onlyoffice-docs-on-ubuntu
https://discourse.ubuntu.com/t/install-kubeflow-on-azure-kubernetes-service-aks/21214 /tutorials/install-kubeflow-on-azure-kubernetes-service-aks
https://discourse.ubuntu.com/t/multi-cloud-kubernetes-management-with-portainer/21284 /tutorials/how-to-install-portainer-on-canonical-kubernetes
https://discourse.ubuntu.com/t/enabling-secure-boot-and-full-disk-encryption-on-ubuntu-core/20652 /tutorials/how-to-ubuntu-core-secure-boot-full-disk-encryption
https://discourse.ubuntu.com/t/how-to-boot-ubuntu-core-in-recovery-mode/20653 /tutorials/how-to-ubuntu-core-recovery-mode
https://discourse.ubuntu.com/t/how-to-integrate-confluence-with-onlyoffice-docs-on-ubuntu/19131 /tutorials/how-to-integrate-confluence-with-onlyoffice-docs-on-ubuntu
https://discourse.ubuntu.com/t/how-to-install-ubuntu-desktop-on-raspberry-pi-4/18925 /tutorials/how-to-install-ubuntu-desktop-on-raspberry-pi-4
https://discourse.ubuntu.com/t/install-istio-on-charmed-distribution-of-kubernetes/18468 /tutorials/install-istio-on-charmed-distribution-of-kubernetes
https://discourse.ubuntu.com/t/how-to-write-a-tutorial/14000 /tutorials/guidelines
https://discourse.ubuntu.com/t/how-to-build-a-highly-available-kubernetes-cluster-with-microk8s/18521 /tutorials/getting-started-with-kubernetes-ha
https://discourse.ubuntu.com/t/getting-started-with-ros-2/17847 /tutorials/getting-started-with-ros-2
https://discourse.ubuntu.com/t/how-to-integrate-onlyoffice-with-moodle-on-ubuntu/17675 /tutorials/how-to-integrate-onlyoffice-with-moodle
https://discourse.ubuntu.com/t/how-to-use-the-adguard-home-ubuntu-appliance/17919 /tutorials/how-to-install-adguard-home-raspberry-pi
https://discourse.ubuntu.com/t/how-to-use-the-nextcloud-ubuntu-appliance-with-collabora-online-on-an-intel-nuc/17647 /tutorials/how-to-use-the-nextcloud-ubuntu-appliance-with-collabora-online-on-intel-nuc
https://discourse.ubuntu.com/t/how-to-integrate-onlyoffice-with-nextcloud-on-ubuntu/17214 /tutorials/how-to-integrate-onlyoffice-with-nextcloud-on-ubuntu
https://discourse.ubuntu.com/t/how-to-integrate-alfresco-with-onlyoffice-online-editors-on-ubuntu/16437 /tutorials/how-to-integrate-alfresco-with-onlyoffice-online-editors-on-ubuntu
https://discourse.ubuntu.com/t/deploying-f5-big-ip-load-balancers-with-charmed-kubernetes/16699 /tutorials/f5-big-ip-load-balancers-with-kubernetes
https://discourse.ubuntu.com/t/how-to-install-ubuntu-core-on-your-raspberry-pi/15153 /tutorials/how-to-install-ubuntu-core-on-raspberry-pi
https://discourse.ubuntu.com/t/how-to-build-a-raspberry-pi-kubernetes-cluster-using-microk8s/14792 /tutorials/how-to-kubernetes-cluster-on-raspberry-pi
https://discourse.ubuntu.com/t/how-to-install-ubuntu-server-on-your-raspberry-pi/14660 /tutorials/how-to-install-ubuntu-on-your-raspberry-pi
https://discourse.ubuntu.com/t/how-to-create-an-sdcard-with-ubuntu-server-for-a-raspberry-pi/14646 /tutorials/how-to-sdcard-ubuntu-server-raspberry-pi
https://discourse.ubuntu.com/t/the-linux-command-line-for-beginners/14304 /tutorials/command-line-for-beginners
https://discourse.ubuntu.com/t/install-ubuntu-desktop-18-04/13618 /tutorials/install-ubuntu-desktop-1804
https://discourse.ubuntu.com/t/deploy-a-redis-cluster-on-ubuntu-server-at-any-scale/13996 /tutorials/deploy-clustered-redis
https://discourse.ubuntu.com/t/candid-authentication-for-lxd/13982 /tutorials/candid-authentication-lxd
https://discourse.ubuntu.com/t/creating-custom-lxd-images/13970 /tutorials/create-custom-lxd-images
https://discourse.ubuntu.com/t/install-a-local-kubernetes-with-microk8s/13981 /tutorials/install-a-local-kubernetes-with-microk8s
https://discourse.ubuntu.com/t/install-microk8s-on-a-mac-using-multipass/13978 /tutorials/install-microk8s-on-mac-os
https://discourse.ubuntu.com/t/install-microk8s-on-windows-using-multipass/13967 /tutorials/install-microk8s-on-windows
https://discourse.ubuntu.com/t/introduction-to-lxd-projects/13973 /tutorials/introduction-to-lxd-projects
https://discourse.ubuntu.com/t/setting-up-lxd-on-ubuntu-16-04/13972 /tutorials/setting-up-lxd-1604
https://discourse.ubuntu.com/t/gpu-data-processing-inside-lxd/13968 /tutorials/gpu-data-processing-inside-lxd
https://discourse.ubuntu.com/t/run-linux-containers-on-windows/13980 /tutorials/windows-ubuntu-hyperv-containers
https://discourse.ubuntu.com/t/how-to-burn-a-dvd-on-macos/14015 /tutorials/burn-a-dvd-on-macos
https://discourse.ubuntu.com/t/how-to-burn-a-dvd-on-ubuntu/14022 /tutorials/burn-a-dvd-on-ubuntu
https://discourse.ubuntu.com/t/how-to-burn-a-dvd-on-ubuntu-16-04/14021 /tutorials/burn-a-dvd-on-ubuntu
https://discourse.ubuntu.com/t/how-to-burn-a-dvd-on-windows/14008 /tutorials/burn-a-dvd-on-windows
https://discourse.ubuntu.com/t/create-a-bootable-usb-stick-on-macos/14016 /tutorials/create-a-usb-stick-on-macos
https://discourse.ubuntu.com/t/create-a-bootable-usb-stick-on-ubuntu/14011 /tutorials/create-a-usb-stick-on-ubuntu
https://discourse.ubuntu.com/t/create-a-bootable-usb-stick-on-windows/14020 /tutorials/create-a-usb-stick-on-windows
https://discourse.ubuntu.com/t/firefox-for-web-developers/14018 /tutorials/firefox-for-web-developers
https://discourse.ubuntu.com/t/how-to-install-onlyoffice-desktop-editors-on-ubuntu-18-04/14009 /tutorials/install-onlyoffice-desktop-editors-on-ubuntu1804
https://discourse.ubuntu.com/t/how-to-verify-your-ubuntu-download/14010 /tutorials/how-to-verify-ubuntu
https://discourse.ubuntu.com/t/install-java-runtime-environment-jre/14019 /tutorials/install-jre
https://discourse.ubuntu.com/t/install-ubuntu-16-04-desktop/14013 /tutorials/install-ubuntu-desktop-1604
https://discourse.ubuntu.com/t/install-ubuntu-on-a-chromebook/14017 /tutorials/install-ubuntu-on-chromebook
https://discourse.ubuntu.com/t/try-ubuntu-before-you-install-it/14014 /tutorials/try-ubuntu-before-you-install
https://discourse.ubuntu.com/t/upgrade-ubuntu-desktop/14012 /tutorials/upgrading-ubuntu-desktop
https://discourse.ubuntu.com/t/configuration-de-lxd-sur-ubuntu-16-04/13995 /tutorials/setting-up-lxd-1604-fr
https://discourse.ubuntu.com/t/memasang-ubuntu-desktop/13983 /tutorials/install-ubuntu-desktop-id
https://discourse.ubuntu.com/t/install-the-arduino-ide/13990 /tutorials/install-the-arduino-ide
https://discourse.ubuntu.com/t/setup-intel-joule/13989 /tutorials/setup-ubuntu-core-intel-joule
https://discourse.ubuntu.com/t/make-a-html5-electron-based-kiosk-snap/13992 /tutorials/electron-kiosk
https://discourse.ubuntu.com/t/make-a-secure-ubuntu-kiosk/13993 /tutorials/secure-ubuntu-kiosk
https://discourse.ubuntu.com/t/make-a-wayland-native-kiosk-snap/29073 /tutorials/wayland-kiosk
https://discourse.ubuntu.com/t/make-a-x11-based-kiosk-snap/13994 /tutorials/x11-kiosk
https://discourse.ubuntu.com/t/using-intel-realsense-sdk-on-the-desktop/13988 /tutorials/using-intel-realsense-sdk
https://discourse.ubuntu.com/t/create-your-first-snap/14006 /tutorials/create-your-first-snap
https://discourse.ubuntu.com/t/podstawy-korzystania-ze-snapow/13985 /tutorials/basic-snap-usage-pl
https://discourse.ubuntu.com/t/how-to-create-an-apparmor-profile/13984 /tutorials/beginning-apparmor-profile-development
https://discourse.ubuntu.com/t/access-a-remote-desktop/13965 /tutorials/access-remote-desktop
https://discourse.ubuntu.com/t/configure-ssh-to-use-two-factor-authentication/13956 /tutorials/configure-ssh-2fa
https://discourse.ubuntu.com/t/apply-kernel-patches-without-rebooting/13964 /tutorials/enable-the-livepatch-service
https://discourse.ubuntu.com/t/get-started-with-corda/13951 /tutorials/get-started-with-Corda
https://discourse.ubuntu.com/t/how-to-install-onlyoffice-on-ubuntu-18-04/13945 /tutorials/install-onlyoffice-on-ubuntu1804
https://discourse.ubuntu.com/t/install-and-configure-apache/13955 /tutorials/install-and-configure-apache
https://discourse.ubuntu.com/t/install-and-configure-nginx/13952 /tutorials/install-and-configure-nginx
https://discourse.ubuntu.com/t/install-and-configure-samba/13948 /tutorials/install-and-configure-samba
https://discourse.ubuntu.com/t/install-and-configure-wordpress/13959 /tutorials/install-and-configure-wordpress
https://discourse.ubuntu.com/t/run-your-own-irc-server/13963 /tutorials/irc-server
https://discourse.ubuntu.com/t/install-ubuntu-server-16-04/13950 /tutorials/install-ubuntu-server-1604
https://discourse.ubuntu.com/t/install-ubuntu-server/13949 /tutorials/install-ubuntu-server
https://discourse.ubuntu.com/t/setting-up-a-rocketchat-server-on-ubuntu/13958 /tutorials/setup-rocketchat-server-on-ubuntu
https://discourse.ubuntu.com/t/setup-a-zfs-storage-pool/13960 /tutorials/setup-zfs-storage-pool
https://discourse.ubuntu.com/t/generate-ssh-keys-on-windows-10/13957 /tutorials/ssh-keygen-on-windows
https://discourse.ubuntu.com/t/running-ubuntu-desktop-on-an-aws-ec2-instance/13953 /tutorials/ubuntu-desktop-aws
https://discourse.ubuntu.com/t/using-zfs-snapshots-and-clones/13954 /tutorials/using-zfs-snapshots-clones
https://discourse.ubuntu.com/t/viewing-and-monitoring-log-files/13947 /tutorials/viewing-and-monitoring-log-files
https://discourse.ubuntu.com/t/create-an-ubuntu-image-for-a-raspberry-pi-on-ubuntu/14270 /tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-ubuntu
https://discourse.ubuntu.com/t/create-an-ubuntu-image-for-a-raspberry-pi-on-windows/14271 /tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-windows
https://discourse.ubuntu.com/t/create-an-ubuntu-image-for-a-raspberry-pi-on-macos/14273 /tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-macos
https://discourse.ubuntu.com/t/how-to-install-onlyoffice-for-integration-on-ubuntu/14306 /tutorials/how-to-install-onlyoffice-server-on-ubuntu
https://discourse.ubuntu.com/t/install-openstack-on-your-workstation-and-launch-your-first-instance/25065 /tutorials/install-openstack-on-your-workstation-and-launch-your-first-instance
https://discourse.ubuntu.com/t/explore-openstack-components-and-set-up-an-openstack-client/25068 /tutorials/explore-openstack-components-and-set-up-an-openstack-client
https://discourse.ubuntu.com/t/learn-about-openstack-services-and-their-functions/25069 /tutorials/learn-about-openstack-services-and-their-functions
https://discourse.ubuntu.com/t/navigate-through-the-openstack-dashboard-menu/25070 /tutorials/navigate-through-the-openstack-dashboard-menu
https://discourse.ubuntu.com/t/manage-instance-templates-including-images-and-flavors/25071 /tutorials/manage-instance-templates-including-images-and-flavors
https://discourse.ubuntu.com/t/use-the-concept-of-domains-roles-users-and-groups-to-manage-identities/25072 /tutorials/use-the-concept-of-domains-roles-users-and-groups-to-manage-identities
https://discourse.ubuntu.com/t/enable-multi-tenancy-and-manage-global-and-tenant-resources/25073 /tutorials/enable-multi-tenancy-and-manage-global-and-tenant-resources
https://discourse.ubuntu.com/t/learn-how-openstack-manages-various-virtual-network-resources/25074 /tutorials/learn-how-openstack-manages-various-virtual-network-resources
https://discourse.ubuntu.com/t/launch-and-terminate-cloud-instances/25075 /tutorials/launch-and-terminate-cloud-instances
https://discourse.ubuntu.com/t/learn-how-openstack-manages-different-types-of-storage/25076 /tutorials/learn-how-openstack-manages-different-types-of-storage
https://discourse.ubuntu.com/t/limit-access-to-resources-by-applying-quotas/25077 /tutorials/limit-access-to-resources-by-applying-quotas
https://discourse.ubuntu.com/t/tear-down-your-openstack-lab-environment/25078 /tutorials/tear-down-your-openstack-lab-environment
https://discourse.ubuntu.com/t/comply-with-cis-or-disa-stig-on-ubuntu-20-04-with-ubuntu-security-guide/26251 /tutorials/comply-with-cis-or-disa-stig-on-ubuntu
https://discourse.ubuntu.com/t/creating-visual-workflows-with-charmed-kubeflow-and-elyra/27143 /tutorials/visual-workflows-on-charmed-kubeflow-elyra
https://discourse.ubuntu.com/t/run-a-net-echo-bot-as-a-systemd-service-on-ubuntu-wsl/30712 /tutorials/run-dotnet-echo-bot-with-systemd-on-ubuntu-wsl

Redirects

Mapping table
Path Location
/tutorials/ubuntu-on-windows /tutorials/install-ubuntu-on-wsl2-on-windows-10
/tutorials/tutorial-install-ubuntu-desktop /tutorials/install-ubuntu-desktop
/tutorials/tutorial-guidelines /tutorials/guidelines
/tutorials/tutorial-setting-up-lxd-1604 /tutorials/setting-up-lxd-1604
/tutorials/tutorial-windows-ubuntu-hyperv-containers /tutorials/windows-ubuntu-hyperv-containers
/tutorials/tutorial-burn-a-dvd-on-macos /tutorials/burn-a-dvd-on-macos
/tutorials/tutorial-burn-a-dvd-on-ubuntu /tutorials/burn-a-dvd-on-ubuntu
/tutorials/tutorial-burn-a-dvd-on-ubuntu /tutorials/burn-a-dvd-on-ubuntu
/tutorials/tutorial-burn-a-dvd-on-windows /tutorials/burn-a-dvd-on-windows
/tutorials/tutorial-create-a-usb-stick-on-macos /tutorials/create-a-usb-stick-on-macos
/tutorials/tutorial-create-a-usb-stick-on-ubuntu /tutorials/create-a-usb-stick-on-ubuntu
/tutorials/tutorial-create-a-usb-stick-on-windows /tutorials/create-a-usb-stick-on-windows
/tutorials/tutorial-how-to-verify-ubuntu /tutorials/how-to-verify-ubuntu
/tutorials/tutorial-install-ubuntu-desktop-1604 /tutorials/install-ubuntu-desktop-1604
/tutorials/tutorial-upgrading-ubuntu-desktop /tutorials/upgrading-ubuntu-desktop
/tutorials/tutorial-setting-up-lxd-1604-fr /tutorials/setting-up-lxd-1604-fr
/tutorials/tutorial-install-ubuntu-desktop-id /tutorials/install-ubuntu-desktop-id
/tutorials/tutorial-irc-server /tutorials/irc-server
/tutorials/tutorial-install-ubuntu-server-1604 /tutorials/install-ubuntu-server-1604
/tutorials/tutorial-install-ubuntu-server /tutorials/install-ubuntu-server
/tutorials/tutorial-ssh-keygen-on-windows /tutorials/ssh-keygen-on-windows
/tutorials/tutorial-ubuntu-desktop-aws /tutorials/ubuntu-desktop-aws
/tutorials/tutorial-ubuntu-on-windows /tutorials/ubuntu-on-windows
/tutorials/get-started-canonical-kubernetes https://juju.is/tutorials/get-started-charmed-kubernetes
/tutorials/graphical-snaps /tutorials/secure-ubuntu-kiosk
/tutorials/graphical-snaps-xwayland /tutorials/x11-kiosk
/tutorials/get-started-kubeflow https://ubuntu.com/kubeflow/install
/tutorials/ubuntu-web-kiosk https://mir-server.io/docs/make-a-secure-ubuntu-web-kiosk
/tutorials/build-a-nodejs-service https://snapcraft.io/tutorials/build-a-nodejs-service
/tutorials/snap-a-python-application https://snapcraft.io/tutorials/snap-a-python-application
/tutorials/snap-a-website https://snapcraft.io/tutorials/snap-a-website
/tutorials/basic-snap-usage https://snapcraft.io/tutorials/basic-snap-usage
/tutorials/advanced-snap-usage https://snapcraft.io/tutorials/advanced-snap-usage
/tutorials/create-your-own-core-image https://snapcraft.io/tutorials/create-your-own-core-image
/tutorials/continuous-snap-delivery-from-circle-ci https://snapcraft.io/tutorials/continuous-snap-delivery-from-circle-ci
/tutorials/continuous-snap-delivery-from-travis-ci https://snapcraft.io/tutorials/continuous-snap-delivery-from-travis-ci
/tutorials/maas-esxi-quickstart https://maas.io/tutorials/maas-esxi-quickstart
/tutorials/create-kvm-pods-with-maas https://maas.io/tutorials/create-kvm-pods-with-maas
/tutorials/get-started-charmed-kubernetes https://juju.is/tutorials/get-started-charmed-kubernetes
/tutorials/using-gitlab-as-a-container-registry https://juju.is/tutorials/using-gitlab-as-a-container-registry
/tutorials/streaming-hadoop-analysis https://juju.is/tutorials/streaming-hadoop-analysis
/tutorials/get-started-hadoop-spark https://juju.is/tutorials/get-started-hadoop-spark
/tutorials/charmed-kubernetes-kata-containers https://juju.is/tutorials/charmed-kubernetes-kata-containers
/tutorials/kubeapps-on-canonical-kubernetes https://juju.is/tutorials/kubeapps-on-canonical-kubernetes
/tutorials/tutorial-charm-development-part1 https://juju.is/tutorials/charm-development-part1
/tutorials/deploying-storageos-on-kubernetes https://juju.is/tutorials/deploying-storageos-on-kubernetes
/tutorials/charmed-osm-get-started https://juju.is/tutorials/charmed-osm-get-started
/tutorials/electron-kiosk https://mir-server.io/docs/make-a-secure-ubuntu-web-kiosk

Hi,

Where is the source codes of https://ubuntu.com/tutorials ?
Previously, it was on https://github.com/canonical-web-and-design/tutorials.ubuntu.com bu it was archived.

It was folded into a module with all our discourse work (docs and engage pages) here: https://github.com/canonical-web-and-design/canonicalwebteam.discourse