mili 是一个开源的社区系统,界面优雅,功能丰富😛
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 local.nodejs123.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; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; }
location /styles { proxy_pass http://nodejsStatic; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; }
location /images { proxy_pass http://nodejsStatic; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; }
location /fonts { proxy_pass http://nodejsStatic; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; }
location /sockjs-node { proxy_pass http://nodejsStatic; proxyreadtimeout 3600s; proxyhttpversion 1.1; proxysetheader Upgrade $http_upgrade; proxysetheader Connection "upgrade"; }
location /webpack-dev-server { proxy_pass http://nodejsStatic; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; }
location /api/v1 { proxy_pass http://nodejsAPI; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; proxysetheader x-forwarded-proto https; } location / { proxy_pass http://nodejsAPI; proxysetheader Host $host; proxysetheader X-Real-IP $remote_addr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; proxysetheader x-forwarded-proto https; } }
配置数据库
请修改{项目目录}/src/config/cfg.default.ts 文件中mysql的配置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来运行项目