Основанный на языке Go, это лёгкий и высокопроизводительный большой поисковик по журналам.
.
.
.
.
# Переход в рабочую область 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
# Клонирование проекта
git clone https://github.com/dianjiu/gos-log-vue.git
# Переход в каталог проекта
cd gos-log-vue
# Установка зависимостей
yarn install
# Запуск сервера разработки
yarn run dev
# Упаковка серверной части
cd gos-log/logs
bee pack -be GOOS=linux
# Упаковка клиентской части
cd gos-log/logc
bee pack -be GOOS=linux
# Подготовка базы данных (см. папку sql в проекте gos-log)
# Распаковка
tar -zxf logs.tar.gz -C ./
# Предоставление прав доступа
chmod 777 logs
# Изменение конфигурации базы данных
sudo vim conf/app.conf
# Запуск
nohup ./logs >> logs.log &
# Распаковка
tar -zxf logc.tar.gz -C ./
# Предоставление прав доступа
chmod 777 logc
# Запуск
nohup ./logc >> logc.log &
# Сборка пакета
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 )