nestjs开发的社区系统,界面优雅,功能丰富😛
发布于 6 年前 作者 shen100 9906 次浏览 来自 分享

mili是一个开源的社区系统,界面优雅,功能丰富。已在米粒网 得到应用,你完全可以用它来搭建自己的社区。mili的前端使用vueiview等技术来开发,后端使用typescriptnodejsnestjstypeorm等技术来开发。

Github: https://github.com/shen100/mili

🎆 系统截图

mili

👉 依赖的软件

软件 版本
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;
 }
}

配置数据库

请修改{项目目录}/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来运行项目

访问

首页: https://www.nodejs123.com

License

GPL
Mili is GPL licensed.

12 回复

golang 的域名 网站 用nest开发。。。。。

@cllgeek 这个关注过,以前是go,但是前端有 vue ,所以 vue +go+nginx+node 部署下来很麻烦。后来他们就干脆~

首屏渲染真的太快了

掘金+简书?

@yuu2lee4 被你看出来了,哈哈

还是把UI改了吧。 这抄的太明显了。

大佬,我的这个和你的好像,哈哈 https://github.com/maoxiaoquan/kite

@maoxiaoquan 恩,都是掘金 + 简书, 你的域名不错哦

回到顶部

AltStyle によって変換されたページ (->オリジナル) /