Dmitry Telenkov 10 hónapja
szülő
commit
809f13e172
7 módosított fájl, 128 hozzáadás és 23 törlés
  1. 44 19
      .obsidian/workspace.json
  2. BIN
      Database.kdbx
  3. 3 1
      ROTEK/RT-701/common.md
  4. 9 3
      TODO.md
  5. 1 0
      hardcore web development/4. Linux.md
  6. 59 0
      linux/gogs.md
  7. 12 0
      linux/ufw.md

+ 44 - 19
.obsidian/workspace.json

@@ -13,37 +13,62 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "TODO.md",
+                "file": "hardcore web development/4. Linux.md",
                 "mode": "source",
                 "source": false
               }
             }
           },
           {
-            "id": "c0f4575aa30decae",
+            "id": "47164180f2c06d1b",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "hardcore web development/4. Linux.md",
+                "file": "linux/ufw.md",
+                "mode": "source",
+                "source": false
+              }
+            }
+          },
+          {
+            "id": "02c0b8a243e3d2b4",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "ROTEK/RT-701/common.md",
+                "mode": "source",
+                "source": false
+              }
+            }
+          },
+          {
+            "id": "611cabf8d6ea2fed",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "TODO.md",
                 "mode": "source",
                 "source": false
               }
             }
           },
           {
-            "id": "9a07706c6ed286d0",
+            "id": "f7f25ea9d845e5cc",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "FlyElectronics/Drone.md",
+                "file": "linux/server.md",
                 "mode": "source",
                 "source": false
               }
             }
           }
-        ]
+        ],
+        "currentTab": 2
       }
     ],
     "direction": "vertical"
@@ -109,7 +134,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "TODO.md",
+                "file": "ROTEK/RT-701/common.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -141,19 +166,23 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "9620f090ccb79052",
+  "active": "02c0b8a243e3d2b4",
   "lastOpenFiles": [
-    "hardcore web development/4. Linux.md",
-    "FlyElectronics/Drone.md",
     "TODO.md",
+    "ROTEK/RT-701/common.md",
+    "linux/gogs.md",
+    "linux/ufw.md",
+    "linux/server.md",
+    "hardcore web development/4. Linux.md",
     "ROTEK/metrolog/M3 artery + stm32.md",
+    "FlyElectronics/Drone.md",
     "ROTEK/metrolog/Текучка Метролог.md",
     "linux/bash.md",
     "Тренировки и занятия.md",
@@ -161,7 +190,6 @@
     "Greenstar/ethernet stm32.md",
     "Greenstar/stm32l476VG-usb спектрометр.md",
     "Greenstar/FPGA Blaster.md",
-    "ROTEK/RT-701/common.md",
     "STM32/IRQ + FreeRTOS.md",
     "ROTEK/metrolog/readme.md",
     "STM32",
@@ -169,7 +197,6 @@
     "Кодинг.md",
     "Разное.md",
     "linux/linux common.md",
-    "linux/server.md",
     "hardcore web development/9. Сессии, cookies, безопасность.md",
     "hardcore web development/5-6-7 Internet.md",
     "linux/vim.md",
@@ -178,8 +205,6 @@
     "keys/wg.conf",
     "keys/Новый текстовый документ.txt",
     "linux/Tmux.md",
-    "Счета.md",
-    "hardcore web development/10. frontend.md",
     "keys/dmt_server.pub",
     "keys/dmt_server",
     "keys",

BIN
Database.kdbx


+ 3 - 1
ROTEK/RT-701/common.md

@@ -59,4 +59,6 @@ prs_control.prs_values.ImeasBatDischarge // Ток разряда АКБ (float)
 ```
 
 <h6>Менеджер эффективности</h6>
-Безвентиляторный BPC на 650 Вт.
+Безвентиляторный BPC на 650 Вт.
+<h6>АКБ на 50Ач</h6>
+Тип АКБ: Li-ion - Rotek RT48B C. `cantral_power` - имя в модуле driver_485.c

+ 9 - 3
TODO.md

@@ -6,7 +6,7 @@
 - [ ] ТО машины.
 - [x] Купить корм пауку.
 - [ ] Поточить ножи. 
-- [ ] Постирать кроссовки и ботинки.
+- [x] Постирать кроссовки и ботинки.
 - [ ] Купить обувь.
 - [ ] Борьба с плесенью в ванной.
 - [ ] Убраться в большой комнате.
@@ -16,6 +16,10 @@
 - [ ] Убраться в спальне.
 - [ ] Проект для Андрея.
 - [x] Шаблон проекта для stm32f103 и HAL
+- [x] Заказать наушники для работы.
+- [ ] Оплата счетов.
+- [ ] Разобраться с автооплатой первого лада.
+- [ ] Купить доменное имя.
 
 
 <h6>Задачи по датам</h6>
@@ -31,10 +35,12 @@
 - [x] Настроить VPN клиент под windows/linux
 - [x] Получить доступ к CubeMX под windows/linux
 - [ ] Настроить окружение под stm32 в linux.
-- [ ] Развернуть GitLab на сервере.
+- [x] Развернуть gogs на сервере.
 - [x] Прошивка для дрона.
 - [ ] Прошивка для кино.
-- [ ] Освоение vim.
+- [x] Настройка ufw на сервере.
+- [ ] Разобраться c ssl-сертификатом. 
+- [ ] Настроить доступ к gogs по ключу.
 
 #### <font color = "MediumSeaGreen">Планы по месяцам:</font>
 **Февраль 2024**

+ 1 - 0
hardcore web development/4. Linux.md

@@ -7,6 +7,7 @@ $ lsb_release -a
 $ uname -a # версия ядра
 $ df -h # место на дисках
 $ cat /etc/os-release # версия ОС
+$ uname -m # битность системы
 ```
 ##### <font color = "#1D8571">Полезное</font>
 ```bash

+ 59 - 0
linux/gogs.md

@@ -0,0 +1,59 @@
+https://hackmd.io/@erikguru/Sk_jZ-Vfj
+```bash
+$ sudo apt install git sqlite3 -y
+$ adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Контроль версий Git' git # создать пользователя для gogs
+```
+Скачать архив с https://dl.gogs.io
+```bash
+$ wget https://dl.gogs.io/0.13.0/gogs_0.13.0_linux_amd64.zip # скачать архив с 
+$ unzip gogs_0.13.0_linux_amd64.zip
+```
+Перенести папку в /home/git и изменить права
+```bash
+$ mv gogs /home/git
+$ chown -R git:git /home/git/gogs/
+```
+Скопировать готовый файл модуля systemd в каталог с сервисами.
+```bash
+$ cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
+```
+Запустить сервис и добавить в автозагрузку.
+```bash
+$ sudo systemctl start gogs
+$ sudo systemctl enable gogs
+```
+Далее настройка gogs происходит в web-интерфейсе.
+- Тип базы данных - SQLite3
+- Путь /home/git/gogs/gogs.db
+- Домен - IP сервера
+Далее создать первый аккаунт администратора - аккаунт администратора.
+<h6>Настройка SSL</h6>
+Установить nginx
+```bash
+$ sudo apt install nginx
+```
+Создать директорию /etc/nginx/ssl
+Генерируем самоподписанный ssl сертификат.
+```bash
+$sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
+```
+Создать конфиг gogs_ssl.conf в директории /etc/nginx/conf.d
+```bash
+server{
+	listen 443 ssl http2;
+	server_name 94.232.244.161;
+	
+	ssl_certificate /etc/nginx/ssl/nginx.crt;
+	ssl_certificate_key /etc/nginx/ssl/nginx.key;
+
+	location / {
+	proxy_pass 'http://94.232.244.161:3000/';
+}
+}
+```
+Удалить стартовую страницу nginx:
+```bash
+/usr/share/nginx/html/index.html
+/var/www/html/index/html
+```
+Далее настроить [[ufw]]

+ 12 - 0
linux/ufw.md

@@ -0,0 +1,12 @@
+Перед включением разрешить доступ к порту ssh
+```bash
+sudo ufw allow 2020
+```
+Порт для https:
+```bash
+sudo ufw allow 443/tcp 
+```
+Для связки `gogs + nginx` нужно создать разрешающие правило для подключения на порт 3000 с нашего Nginx proxy.
+```bash
+sudo ufw allow proto tcp from 94.232.244.161 to any port 3000
+```