1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/oyhk-mkfree-deploy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Mkfree Deploy: автоматизированная система управления и обслуживания

Обзор

  • Mkfree Deploy — это система автоматического развёртывания, которая позволяет упростить процесс разработки и обслуживания программного обеспечения. Автор задаётся вопросом, зачем создавать ещё один инструмент, когда уже есть Jenkins, который предлагает более широкий функционал. Однако он отмечает, что разработка Mkfree Deploy является интересным проектом для изучения фронтенда.
  • Mkfree Deploy представляет собой веб-инструмент для развёртывания проектов, который отличается простотой настройки, полнотой функций, удобством интерфейса и готовностью к использованию сразу после установки. Он поддерживает управление версиями с помощью Git, а также развёртывание различных типов кода, таких как PHP, Python и Java. Кроме того, он предоставляет возможность отката версий и может быть использован для автоматизации процесса развёртывания через веб-интерфейс.
  • Хотя Mkfree Deploy имеет множество функций, некоторые из них ещё не полностью реализованы.
  • Предыдущая версия инструмента была написана на Java, но теперь она переписана на Typescript.
  • Инструмент предназначен для лёгкого развёртывания.
  • Для любых вопросов можно обратиться по указанному QQ-номеру.

Технологический стек (с использованием Typescript для переднего и заднего плана)

  • Языки программирования: Typescript, Less, Html, Shell, Sql, Nodejs.
  • Фронтенд: React, Dva, Umi, Ant-Design, Webpack.
  • Бэкенд: Nodejs, Nestjs, Typeorm.
  • База данных: Sqlite3.

Анализ принципов работы Изображение отсутствует.

Возможности инструмента

  • Управление пользователями.
  • Управление правами пользователей для проектов.
  • Управление проектами.
  • Откат версий.
  • Поддержка развёртывания нескольких проектов одновременно.

Быстрый старт

Среда

Для использования инструмента рекомендуется использовать операционные системы Centos или Ubuntu, причём чем новее версия, тем лучше.

Установка (на примере Centos)

1. Установка Git

yum install git

Убедитесь, что Git установлен успешно.

git version

Вывод: git version 1.8.3.1

2. Установка Nodejs LTS версии

# Рекомендуется использовать самую новую версию LTS
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz
xz -d node-v12.18.1-linux-x64.tar.xz
tar -xvf node-v12.18.1-linux-x64.tar.xz

Проверьте, что Nodejs установлен успешно, и настройте переменные окружения.

node -v

Вывод: v12.18.1

3. Установка cnpm

См. ссылку: https://developer.aliyun.com/mirror/npm/package/cnpm

npm install cnpm -g

4. Установка Nestjs

См. ссылку: https://docs.nestjs.com

cnpm install -g @nestjs/cli

После установки Nestjs добавьте его в переменные окружения.

5. Запуск проекта

5.1. Клонируйте проект.

mkdir devops
cd devops
git clone https://gitee.com/oyhk/mkfree-deploy.git
cd mkfree-deploy/backend

5.2. Переключитесь на ветку release/1.1.0.

git checkout release/1.1.0

5.3. Установите зависимости.

cnpm install

5.4. Соберите проект.

npm run build

5.5. Запустите проект.

node dist/main.js

Проект будет запущен, и сервер будет работать на порту 5000. После запуска система автоматически создаст файлы данных.


Использование

1. Перейдите по ссылке: http://localhost:5000, чтобы перейти на страницу установки системы.

Изображение отсутствует.

2. Введите необходимую информацию для установки системы.

Изображение отсутствует.

3. Система установлена успешно.

Изображение отсутствует.

4. Войдите в систему.

Изображение отсутствует.

5. Основной интерфейс системы.

Изображение отсутствует.

Развёртывание (например, развёртывание Java-проекта)

  • Управление средой: добавление новых сред.
  • Управление серверами: добавление серверов.
  • Проекты: добавление проектов и их развёртывание.

Управление средами (обычно проекты имеют несколько сред, например DEV, UAT, PRE, PROD)

Страница управления

Изображение отсутствует.

Создание новой среды

Изображение отсутствует.

Успешное создание

Изображение отсутствует.

Управление серверами (обычно это локальные или облачные серверы)

Страница управления

Изображение отсутствует.

Создание нового сервера

Изображение отсутствует.

Успешное создание

Изображение отсутствует.

Управление проектами (обычно это проекты, которые необходимо развернуть на сервере)

Страница управления

Изображение отсутствует.

Создание проекта

Изображение отсутствует. Изображение отсутствует.

Успешное создание

Изображение отсутствует.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/oyhk-mkfree-deploy.git
git@api.gitlife.ru:oschina-mirror/oyhk-mkfree-deploy.git
oschina-mirror
oyhk-mkfree-deploy
oyhk-mkfree-deploy
master