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

OSCHINA-MIRROR/zhangtianjie-ShellManageSoftware

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

Шелл-инструмент управления программами

Это набор инструментов управления программами для Linux, написанный на Шелле. Проект легковесный и простой, с возможностью расширения через плагины.

Преимущества проекта

  • Открытость: все коды доступны на GitHub, приветствуем новых участников
  • Кросс-платформенность: поддерживает платформы linux_amd64, linux_386, linux_arm64
  • Многократность сред: поддерживает среды Ubuntu, CentOS и другие Linux системы
  • Лёгкость установки: проект готов к использованию сразу после установки, также можно настроить его самостоятельно
  • Лёгкость разработки: весь код написан на языке Shell
  • Плагинообразие: возможность расширять функционал через плагины
  • Множественность развертываний: позволяет запустить одно приложение в нескольких экземплярах### Основные функции
  • Управление проектом
    • Однострочной установкой: быстрая установка программ, которая освобождает от необходимости знать процесс установки
    • Однострочной конфигурацией: быстрая настройка программ через стандартные или заранее установленные конфигурационные файлы
    • Однострочной резервной копией: создание резервной копии программ для защиты данных
    • Управлением несколькими службами: управление своими службами через Systemd & Supervisor
    • Управлением несколькими программами: расширение проекта через плагины для добавления необходимых программ
    • Управлением множественными развертываниями: использование различных конфигурационных файлов для создания нескольких служб одного приложения
  • Плагины проекта
    • Хранение кода: Gogs
    • Документация: Mindoc
    • Прокси, проброс портов внутренней сети: FRP### Адрес проекта
  • GitHub (за границей): https://github.com/ztj1993/ShellManageSoftware.git
  • Gitee (внутри страны): https://gitee.com/zhangtianjie/ShellManageSoftware.git

Установка и развертывание

mkdir -p /opt && chmod 755 /opt && cd /opt
git clone https://github.com/ztj1993/ShellManageSoftware.git
cd ShellManageSoftware
chmod +x manage.sh

Пример использования программы

Для получения более подробной информации обратитесь к документации по использованию

Пример развертывания Gogs

# Установка (обработка окружения, загрузка, распаковка, установка и т.д.)
./manage.sh gogs install
# Инициализация (генерация конфигураций программ, подготовка окружения для работы)
./manage.sh gogs init
# Создание службы (создание файла конфигурации службы)
./manage.sh gogs systemd
# Запуск службы
systemctl start gogs.default.service
# Проверка состояния службы
systemctl status gogs.default.service

Пример развертывания сервера FRP

# Установка
./manage.sh frp install
# Инициализация (не забудьте, что здесь инициализируется только frps)
./manage.sh frp.frps init
# Создание службы (создание файла конфигурации службы)
./manage.sh frp.frps systemd
# Запуск службы
systemctl start frp.frps.default.service
# Проверка состояния службы
systemctl status frp.frps.default.service
```### Внимание
- На данный момент поддерживаются только платформы Linux AMD64. Для онлайн-среды рекомендуется использовать службу Systemd.
- Выберите службу Supervisor в зависимости от среды:
  - В среде разработки рекомендуется использовать Supervisor с включенным веб-интерфейсом управления.
  - Windows для Ubuntu не поддерживает Systemd.
  - Chroot для Ubuntu не поддерживает Systemd.
- При множественной установке одного программного обеспечения убедитесь, что используются различные порты.
- Обратите внимание на права доступа родительской директории, где находится программа. Требуются права: 755 (обратите внимание на права доступа домашней директории пользователя:  Yöntem).

### Основные термины
- Проект (Project): относится к данному проекту.
- Плагин (Plugin): относится к плагинам проекта.
- Программное обеспечение (Software): относится к третьим сторонним приложениям внутри плагина.
- Дополнительно см. [определение терминов](Docs/определение_терминов.md)

### Индекс документов
- Использование
  - [Использование документация](Docs/использование_документация.md)
  - [Персонализированная конфигурация](Docs/персонализированная_конфигурация.md)
  - [Журнал выпуска](Docs/журнал_выпуска.md)
  - [Часто задаваемые вопросы](Docs/часто_задаваемые_вопросы.md)
- Разработка
  - [Определение терминов](Docs/определение_терминов.md)
  - [Пояснение файлов](Docs/пояснение_файлов.md)
  - [Разработка плагинов](Docs/разработка_плагинов.md)  - [Проектное проектирование](Docs/проектное_проектирование/README.md)
 ### Todo
 - Управление плагинами
 - Обновление, удаление и восстановление программного обеспечения
 - Установка и управление несколькими версиями программного обеспечения
 ### План развития
 - Конкретные точки развития можно проследить [здесь](https://github.com/ztj1993/ShellManageSoftware/projects)
 - Этап разработки (0.x.x)
   - 0.1.x
     - Реализация базовой архитектуры
     - Тестирование в онлайн-среде
   - 0.2.x
     - Улучшение поддержки платформ
     - Улучшение плагинов
     - Улучшение документации
   - 0.3.x
     - Улучшение методов развёртывания
     - Реализация простых тестов
     - Реализация конфигурационных файлов проекта
 ### Внесение вклада в ShellManageSoftware
 Это открытый проект, приветствуем любую помощь в его развитии и совершенствовании.
 - При использовании обратите внимание на любые проблемы и сообщите через [Issue](https://github.com/ztj1993/ShellManageSoftware/issues)
 - Исправление ошибок можно отправить как Pull Request в ветку develop
 - Если у вас есть какие-либо другие вопросы, пожалуйста, свяжитесь со мной по электронной почте ztj1993@gmail.com

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

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

Введение

Это набор инструментов для управления программным обеспечением Linux, разработанный с использованием Shell. Проект лёгкий и простой, поддерживает расширение через плагины. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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