Добавлен раздел в документации Guacamole с описанием и установкой
19
docs/docs/guacamole/about.md
Normal file
@@ -0,0 +1,19 @@
|
||||
## Что такое Guacamole?
|
||||
|
||||
**Guacamole** это веб сервис от **Apache**, который дает возможность подключаться по разным протоколам к разным устройствам через веб клиент.
|
||||
|
||||
## Список поддерживаемых протоколов
|
||||
|
||||
- **RDP**
|
||||
- **VNC**
|
||||
- **SSH**
|
||||
- **TELLNET**
|
||||
|
||||
|
||||
|  |  |
|
||||
| :---: | :---: |
|
||||
| Основная страница Guacamole | Windows server 2009 через Guacamole |
|
||||
|
||||
|  |
|
||||
| :---: |
|
||||
| Терминал с MC |
|
||||
122
docs/docs/guacamole/install.md
Normal file
@@ -0,0 +1,122 @@
|
||||
# Установка Guacamle
|
||||
|
||||
!!!Info "Вариант установки"
|
||||
Есть 2 варианта установки:
|
||||
|
||||
1. **Ручная** - Компиляция **Guacd**, установка **tomcat** с клиентом **Guacamole** и подключение к **базе данных**.
|
||||
2. **Docker** контейнеры - **mysql**, **guacd**, **guacamole**.
|
||||
|
||||
Будет описана установка Guacamole с помощью Docker.
|
||||
|
||||
## Примечание
|
||||
Проверьте, что у вас установлен **Docker**.
|
||||
|
||||
## Готовые файлы
|
||||
|
||||
`docker-compoae.yaml`:
|
||||
```yaml
|
||||
services:
|
||||
guacamole:
|
||||
image: guacamole/guacamole
|
||||
container_name: guacamole
|
||||
restart: always
|
||||
env_file:
|
||||
- ./.env
|
||||
depends_on:
|
||||
- guacd
|
||||
- mysql
|
||||
ports:
|
||||
- "80:8080"
|
||||
environment:
|
||||
GUACD_HOSTNAME: guacd
|
||||
MYSQL_HOSTNAME: mysql
|
||||
MYSQL_DATABASE: guacamole_db
|
||||
MYSQL_USER: "guacamole"
|
||||
MYSQL_PASSWORD: "guacamole"
|
||||
volumes:
|
||||
- ./data/guacamole/data:/app/data
|
||||
|
||||
guacd:
|
||||
image: guacamole/guacd
|
||||
container_name: guacd
|
||||
restart: always
|
||||
|
||||
mysql:
|
||||
image: mysql:8.0
|
||||
container_name: mysql
|
||||
restart: always
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${ROOTPASS}
|
||||
MYSQL_DATABASE: guacamole_db
|
||||
MSQL_USER: ${GUACUSER}
|
||||
MYSQL_PASSWORD: ${GUACPASS}
|
||||
volumes:
|
||||
- ./data/mysql/data:/var/lib/mysql
|
||||
- ./data/mysql/script:/script
|
||||
pma:
|
||||
image: phpmyadmin
|
||||
restart: always
|
||||
ports:
|
||||
- 8080:80
|
||||
environment:
|
||||
PMA_HOST: mysql
|
||||
```
|
||||
|
||||
`.env`:
|
||||
```
|
||||
GUACUSER=CHANGE-ME
|
||||
GUACPASS=CHANGE-ME
|
||||
ROOTPASS=CHANGE-ME
|
||||
```
|
||||
|
||||
## Первая настройка
|
||||
Перед запуском, нужно настроить базу данных.
|
||||
|
||||
Запускаем все контейнеры
|
||||
```bash
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Создаем файл базы данных **initdb.sql**
|
||||
```bash
|
||||
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh > ./initdb.sql
|
||||
```
|
||||
|
||||
Файл базы данных **initdb.sql** должен появиться в активном каталоге.
|
||||
|
||||
Добавим самым простым способом в базу данных mysql, использую **PhpMyAdmin**.
|
||||
|
||||
1. Заходим на **PhpMyAdmin** и вводим логин и пароль. `{address}:8080`
|
||||
2. Переходим в базу данных, которую будет использовать **Guacamole**. В наем случае это **guacamole_db**.
|
||||
3. Выбираем вкладку **SQL**.
|
||||
4. Открываем **initdb.sql**, копируем содержимое и вставляем в большое поле.
|
||||
5. После вставки, нажимаем **Вперёд**.
|
||||
|
||||
|  |  |
|
||||
| :---: | :---: |
|
||||
| Страница авторизации | Главная страница |
|
||||
|
||||
|  |
|
||||
| :---: |
|
||||
| Вставленные данные |
|
||||
|
||||
|
||||
## Вход на Guacamole
|
||||
|
||||
Переходим на сайт Guacamole и вводим логин и пароль учетной записи.
|
||||
|
||||
- Логин: `guacadmin`
|
||||
- Пароль: `guacadmin`
|
||||
|
||||
|  |
|
||||
| : --- : |
|
||||
| Вход на Guacamole |
|
||||
|
||||
Если все сделали корректно, то аунтификация должна пройти успешно.
|
||||
|
||||
## Ссылки
|
||||
|
||||
- [Оф. сайт](https://guacamole.apache.org/)
|
||||
- [Документация](https://guacamole.apache.org/doc/gug/) - на английском
|
||||
BIN
docs/media/guacamole-connect-to-win2009.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
docs/media/guacamole-login.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
docs/media/guacamole-mainpage.png
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/media/guacamole-terminal.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
docs/media/phpmyadmin-login.png
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
docs/media/phpmyadmin-main_page.png
Normal file
|
After Width: | Height: | Size: 503 KiB |
BIN
docs/media/phpmyadmin-paste-sql-data-from-database.png
Normal file
|
After Width: | Height: | Size: 518 KiB |
15
mkdocs.yml
@@ -45,16 +45,19 @@ nav:
|
||||
'Установка': docs/docker/install.md
|
||||
#'Команды': docs/docker/commands.md
|
||||
'Запуск контейнеров': docs/docker/run_container.md
|
||||
- 'Apache guacamole':
|
||||
- 'О проекте': docs/guacamole/about.md
|
||||
- 'Установка': docs/guacamole/install.md
|
||||
- 'Steam Deck':
|
||||
- "Снятие Read Only с корневого раздела": docs/steam-deck/disable-read-only.md
|
||||
- Сервисы: services.md
|
||||
- Мои сервера: server.md
|
||||
- Блог:
|
||||
- Привет: blog/hi.md
|
||||
- 2026:
|
||||
- Январь:
|
||||
#- "01 Создание блога": blog/2026/create-blog.md
|
||||
- "01 Дефецит комплектующих ПК": blog/2026/ai-and-me.md
|
||||
#- Блог:
|
||||
# - Привет: blog/hi.md
|
||||
# - 2026:
|
||||
# - Январь:
|
||||
# #- "01 Создание блога": blog/2026/create-blog.md
|
||||
# - "01 Дифицит комплектующих ПК": blog/2026/ai-and-me.md
|
||||
|
||||
extra:
|
||||
social:
|
||||
|
||||