终于可以开始安装 cube.js 了
Cube.js 官方网站
-
首先呢,要在自己的项目里安装 Cube.js 脚手架:
npx cubejs-cli create <project name> -d <database type>
database type
一般都是postgres
,project name
就比较随意,随便起个名字都可以,如:npx cubejs-cli create hello-world -d postgres
这里值得注意的是,我使用了网上其他方法,如
cubejs create pg-demo -d postgres
去创建安装,启动的时候会出现奇奇怪怪的事情,所以这里推荐使用官网中给出的语句去做安装初始化。 -
跑到自己的项目里
cd <project name>
,然后开始改数据:docker-compose.yml
文件version: '2.2' services: cube: image: postgres:9.6.11 ports: # It's better to use random port binding for 4000/3000 ports # without it you will not able to start multiple projects inside docker # - 4000 # - 3000 # 4000 is a port for Cube.js API - 4000:4000 # 3000 is a port for Playground web-server - 3000:3000 env_file: .env environment: - "POSTGRES_PASSWORD:123456"
但其实我真正改的就只有
environment: - "POSTGRES_PASSWORD:123456"
,这两行里面的123456
就是安装postgreSQL
时的密码。 -
修改项目数据库连接:
.env
文件CUBEJS_DB_HOST=localhost CUBEJS_DB_NAME=postgres CUBEJS_DB_USER=postgres CUBEJS_DB_PASS=123456 CUBEJS_DB_TYPE=postgres CUBEJS_API_SECRET=f175c412a9136d6bf6cb84bc59c027f39cc93ae35887774ac3fe091bb0717a8d53409a967a1d2014988ef344e75214d48e0cd65c8b6c9403f8d0850a5545afdd
这里的
CUBEJS_DB_PASS
仍然是安装postgreSQL
时的密码。 -
这个时候就可以启动项目测试一下啦~
npm run dev
或者
yarn run dev
由于 Cube.js 在创建的时候,就给自动生成数据,所以刚启动时不需要自己添加任何数据。以下是访问效果:
访问初始效果
筛选后效果