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

OSCHINA-MIRROR/dianjiu-gos-log-vue

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 17:35 381d291

gos-log

Основанный на языке Go, это лёгкий и высокопроизводительный большой поисковик по журналам.

Открытые адреса

gos-log:

gos-log-vue:

Демонстрационный адрес

  • Имя пользователя: admin;
  • Пароль: admin.

Снимки экрана с демонстрацией

Страница входа:

![Снимок экрана с демонстрацией: страница входа](./data/img/login.jpg «Страница входа»).

Клиент:

![Снимок экрана с демонстрацией: клиент](./data/img/client.jpg «Клиент»).

Управление проектом:

![Снимок экрана с демонстрацией: управление проектом](./data/img/item.jpg «Управление проектом»).

Поиск журналов:

![Снимок экрана с демонстрацией: поиск журналов](./data/img/logs.jpg «Поиск журналов»).

Построение проекта

gos-log:

# Переход в рабочую область Go
cd ~/codes/go/src
# Настройка прокси Go для Китая
sudo vim ~/.bash_profile
# Добавление следующего содержимого
export GOPATH=/Users/dianjiu/Codes/go
export GOROOT=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
# Применение настроек
source ~/.bash_profile
# Установка зависимостей beego
go get github.com/astaxie/beego
go get github.com/beego/bee
# Клонирование проекта
git clone https://github.com/dianjiu/gos-log.git
# Перемещение в каталог проекта
cd gos-log/logs # Переход к серверной части
cd gos-log/logc # Переход к клиентской части
# Запуск сервиса
bee run

gos-log-vue:

# Клонирование проекта
git clone https://github.com/dianjiu/gos-log-vue.git

# Переход в каталог проекта
cd gos-log-vue

# Установка зависимостей
yarn install

# Запуск сервера разработки
yarn run dev

Развёртывание проекта

gos-log:

# Упаковка серверной части
cd gos-log/logs
bee pack -be GOOS=linux
# Упаковка клиентской части
cd gos-log/logc
bee pack -be GOOS=linux
# Подготовка базы данных (см. папку sql в проекте gos-log)

gos-log-logs:

# Распаковка
tar -zxf logs.tar.gz -C ./ 
# Предоставление прав доступа
chmod 777 logs 
# Изменение конфигурации базы данных
sudo vim conf/app.conf 
# Запуск
nohup ./logs >> logs.log & 

gos-log-logc:

# Распаковка
tar -zxf logc.tar.gz -C ./ 
# Предоставление прав доступа
chmod 777 logc 
# Запуск
nohup ./logc >> logc.log & 

gos-log-vue:

# Сборка пакета
yarn run build
# Перенос файлов из каталога dist на сервер
# Конфигурация nginx (nginx.conf):
server {
	listen       2022;
	server_name  localhost;

	location / {
		root /web/gos-log/vue;
		index  index.html index.htm;
		try_files $uri $uri/ /index.html; 
	}
	location /api {
		rewrite  ^/api/(.*)$ /$1 break;
		proxy_pass http://127.0.0.1:2021;
	}
}

Журнал обновлений

Версия 2.0.0:

  • 1. Оптимизация алгоритма сжатия и решение проблемы с длинными путями в сжатых файлах.

  • 2. Улучшение параллельного поиска и сокращение времени поиска на всех серверах до уровня одного сервера.

  • 3. Реализация автоматического регистрации при запуске клиента и функции проверки работоспособности сервера.

  • 4. Улучшение возможности ввода данных для усечения строк, чтобы решить проблему недостаточного количества строк по умолчанию.

  • 5. Повышение безопасности путём внедрения токен-аутентификации для всех интерфейсов сервера и ограничения доступа клиентов только к зарегистрированным серверам.

  • 6. Рассмотрение возможности реализации управления правами доступа, позволяющего пользователям (или членам отдела) просматривать и запрашивать журналы только своего отдела.

Версия 1.0.0:

  • 1. Использование bufio для создания высокопроизводительного алгоритма поиска журналов.

  • 2. Применение beego для разделения серверной и клиентской частей.

  • 3. Использование vue2.0 для разделения передней и задней частей сервера.

  • 4. Внедрение DBMan для проектирования таблиц базы данных.

  • 5. Поддержка различных баз данных, включая MySQL и PostgreSQL.

  • 6. Реализация функций входа и выхода на сервере.

  • 7. Реализация интерфейсов для добавления, удаления, изменения и запроса проектов, а также для разбиения на страницы, регистрации и запросов на стороне сервера.

  • 8. Реализация интерфейсов для добавления, удаления, изменения и запроса журналов проектов на стороне сервера с возможностью разбивки на страницы.

  • 9. Реализация возможностей поиска по всем или отдельным журналам проектов на стороне сервера.

  • 10. Реализация функции поиска журналов на стороне клиента.

  • 11. Реализация функции регистрации клиента на сервере.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/dianjiu-gos-log-vue.git
git@api.gitlife.ru:oschina-mirror/dianjiu-gos-log-vue.git
oschina-mirror
dianjiu-gos-log-vue
dianjiu-gos-log-vue
master