# Maintenance

URL: /docs/maintenance

Source: https://github.com/easypanel-io/monorepo/blob/main/apps/website/content/docs/maintenance.mdx

Update Easypanel or recover access by resetting the admin password.



Run these commands as `root` on the server where Easypanel is installed.

## Updating Easypanel [#updating-easypanel]

Easypanel checks for updates automatically. When a new release is available,
you can update it from the navigation bar.

To update manually, run the command for your installed release channel:

<Tabs items="[&#x22;Stable&#x22;, &#x22;Canary&#x22;]" groupId="release">
  <Tab value="Stable">
    ```shell
    docker image pull easypanel/easypanel && docker service update easypanel --force
    ```
  </Tab>

  <Tab value="Canary">
    ```shell
    docker image pull easypanel/easypanel:canary && docker service update easypanel --force
    ```
  </Tab>
</Tabs>

<Callout type="warn">
  Canary releases contain the newest changes and may be less stable. Use the
  command that matches your installed release channel.
</Callout>

## Resetting the Password [#resetting-the-password]

If you cannot access the dashboard, reset the admin password from the server:

<Tabs items="[&#x22;Stable&#x22;, &#x22;Canary&#x22;]" groupId="release">
  <Tab value="Stable">
    ```shell
    docker run --rm -it \
      -v /etc/easypanel:/etc/easypanel \
      -v /var/run/docker.sock:/var/run/docker.sock:ro \
      easypanel/easypanel reset-password
    ```
  </Tab>

  <Tab value="Canary">
    ```shell
    docker run --rm -it \
      -v /etc/easypanel:/etc/easypanel \
      -v /var/run/docker.sock:/var/run/docker.sock:ro \
      -e RELEASE_TAG=canary \
      easypanel/easypanel:canary reset-password
    ```
  </Tab>
</Tabs>
