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

OSCHINA-MIRROR/hustytang-mili

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

Mili — это открытая система для создания сообществ, которая отличается элегантным интерфейсом и богатым функционалом.

Она уже применяется на mili网, и вы можете использовать её для создания собственного сообщества. Для разработки фронтенда в mili используются такие технологии, как vue, iview и другие, а для разработки бэкенда — typescript, nodejs, nestjs и typeorm.

🎆 Система: скриншоты

👉 Зависимое программное обеспечение

Программное обеспечение Версия
nginx 1.17.1
node.js 8.4.0
mysql 5.6.35
redis 4.0.1

⚙️ Конфигурация

Конфигурация hosts

127.0.0.1 dev.golang123.com

Конфигурация nginx

Пожалуйста, обратитесь к следующей конфигурации и измените каталог журналов.

upstream nodejsAPI {
    server 127.0.0.1:9905;
}

upstream nodejsStatic {
    server 127.0.0.1:9906;
}

server {
    listen       80;
    server_name dev.golang123.com;

    access_log /your/path/logs/golang123.access.log;
    error_log /your/path/logs/golang123.error.log;

    location /js  {
        proxy_pass  http://nodejsStatic;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location /styles  {
        proxy_pass  http://nodejsStatic;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location /images  {
        proxy_pass  http://nodejsStatic;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location /fonts  {
        proxy_pass  http://nodejsStatic;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location /sockjs-node {
        proxy_pass http://nodejsStatic;
        proxy_read_timeout 3600s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location /webpack-dev-server {
        proxy_pass  http://nodejsStatic;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location /api/v1 {
        proxy_pass  http://nodejsAPI;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   x-forwarded-proto  https;
    }
    
    location / {
        proxy_pass  http://nodejsAPI;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   x-forwarded-proto  https;
    }
}

Конфигурация базы данных

Измените конфигурацию mysql в файле {проект каталога}/src/config/cfg.default.ts.

export default {
    db: {
        type: 'mysql',
        host: 'localhost',
        port: 3306,
        ...
    },
    redis: {
        host: '127.0.0.1',
        port: 6379,
        keyPrefix: 'mili:',
        family: 4, // 4 (IPv4) or 6 (IPv6)
        password: '',
        db: 0,
    },
    ...
}

🚀 Установка

Установка зависимых модулей

Перейдите в каталог проекта и введите команду

npm install

Перейдите в каталог {проект каталога}/pc и введите команду

npm install

Затем введите

npm start

🚕 Запуск

Настройка vscode

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "runtimeArgs": [
                "--nolazy",
                "-r",
                "ts-node/register",
            ],
            "args": [
                "${workspaceFolder}/src/main.ts",
                "|",
                "./node_modules/.bin/pino-pretty"
            ],
            "env": {
                "NODE_ENV": "development"
            },
            "sourceMaps": true,
            "cwd": "${workspaceFolder}",
            "protocol": "inspector",
            "console":
``` ```
"integratedTerminal",
    "internalConsoleOptions": "neverOpen"
]
}

Через vscode запустить

Запустить проект с помощью сочетания клавиш F5.

Доступ

Главная страница: http://dev.golang123.com
Административная панель: http://dev.golang123.com/admin/
Имя пользователя: mili
Пароль: 123456

Лицензия

GPL
Mili имеет лицензию GPL.

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

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

Введение

mili — это открытая общественная система, интерфейс которой изящен, а функции разнообразны. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

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

Участники

все

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

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