-
Notifications
You must be signed in to change notification settings - Fork 0
/
r-shinyproxy.Rmd
117 lines (81 loc) · 3.87 KB
/
r-shinyproxy.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
---
title: "Установка Shiny Proxy"
output:
html_document:
includes:
in_header: ga.html
after_body: gtm.html
---
Установка Shiny Proxy на виртуальную машину GCP
## Настройка VM на GCP
Настраиваем виртуальную машину на Linux.
## Установка GIT
Устанавливаем GIT <https://githowto.com/ru>.
Сперва необходимо обновить все пакеты Ubuntu
```{r eval=FALSE}
sudo apt-get update
```
После этого можно устанавливать сам GIT
```{r eval=FALSE}
sudo apt-get install git -y
```
## Установка Docker и Docker Compose
Сперва необходимо обновить все пакеты Ubuntu. Свежую версию всегда можно взять на официальном сайте <https://docs.docker.com/engine/install/ubuntu/>.
Сперва необходимо обновить все пакеты Ubuntu
```{r eval=FALSE}
sudo apt-get update
```
Для начала установим пакеты, которые позволят нам устанавливать Docker через протокол https
```{r eval=FALSE}
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
```
Следующим шагом добавим ключ GPG Docker'а
```{r eval=FALSE}
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
Ещё одним шагом в подготовке будет добавление ссылки на стабильную версию репозитория Docker
```{r eval=FALSE}
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
После этого мы обновим все пакеты и установим Docker:
```{r eval=FALSE}
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
Теперь у нас установлен Docker и мы можем скачивать различные образы из частных или центрального репозитория Docker Hub
Для установки Docker Compose необходимо добавить запись. Свежую версию всегда можно взять на официальном сайте <https://docs.docker.com/compose/install/>.
```{r eval=FALSE}
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
И последним шагом необходимо применить права к бинарному файлу
```{r eval=FALSE}
sudo chmod +x /usr/local/bin/docker-compose
```
Протестировав установку вы получите что-то вроде:
```{r eval=FALSE}
docker-compose --version
docker-compose version 1.28.5, build 1110ad01
```
Теперь всё необходимое для запуска Shiny Proxy установлено. Можно переходить непосредственно к настройке.
## Установка Shiny Proxy
Клонируем репозиторий и переходим в папку docker-compose-example
```{r eval=FALSE}
git clone https://github.com/baikulov/shinyproxy-config.git
cd shinyproxy-config/docker-compose-example
```
Теперь необходимо собрать наш Docker-compose и запустить контейнеры
```{r eval=FALSE}
sudo docker-compose build
sudo docker-compose up -d shinyproxy
```
Для остановки контейнеров необходимо выполнить:
```{r eval=FALSE, }
sudo docker-compose down
```