---
# System prepended metadata

title: Разворачиваем локальный HackMD

---

# Разворачиваем локальный HackMD

## Описание

Используем опенсурсное решение от HackMD под названием [CodiMD](https://github.com/hackmdio/codimd).
Будем использовать docker-конейнер и устанавливать на ubuntu server 20.04 LTS.



## Установка

1. Установить docker
```
    sudo apt install git docker docker-compose
```

2. Создать файл docker-compose.yml в домашней директории и скопировать в него приведенный ниже конфиг.
```
    nano docker-compose.ym
```

```
    version: "3"
    services:
      database:
        image: postgres:11.6-alpine
        environment:
          - POSTGRES_USER=codimd
          - POSTGRES_PASSWORD=change_password
          - POSTGRES_DB=codimd
        volumes:
          - "database-data:/var/lib/postgresql/data"
        restart: always
      codimd:
        image: hackmdio/hackmd:2.4.1
        environment:
          - CMD_DB_URL=postgres://codimd:change_password@database/codimd
          - CMD_USECDN=false
        depends_on:
          - database
        ports:
          - "80:3000"
        volumes:
          - upload-data:/home/hackmd/app/public/uploads
        restart: always
    volumes:
      database-data: {}
      upload-data: {}
```

4. Изменить значение ```change_password``` после ```POSTGRES_PASSWORD=``` и ```CMD_DB_URL=postgres://codimd``` на другое значение 

5. Изменить первое значение в "80:3000" на необходимый порт (если на сервере нет других веб сайтов то можно оставить текущий)

6. запустить докер, набрав в терминале
```
    docker-compose up -d
```


6. зайти на http://<ip>:80 в браузере
    
## Примечания
Оригинальная инструкция по установке на английском языке
https://hackmd.io/c/codimd-documentation/%2Fs%2Fcodimd-docker-deployment