quartz/content/Obsidian/环境搭建/wsl/CitrineOS安装.md
2025-02-14 14:21:55 +08:00

6.0 KiB
Raw Blame History

date updated link share
2025-01-21 09:50 2025-02-14 14:21 false true

下载代码

git clone https://github.com/citrineos/citrineos-core

citrineos-operator-ui

使用npm直接安装时directus无法使用时安装的用docker不需要这个步骤直接访问8055端口。

rabbitmq-server

安装

sudo apt-get install -y rabbitmq-server

打开

sudo systemctl start rabbitmq-server

PostgreSQL

安装

还要下载postgis插件。。不提前说太傻逼了。

sudo apt-get install postgresql-17
sudo apt install postgis
sudo apt install postgresql-17-postgis-3

打开

sudo systemctl enable --now postgresql

查看状态

# wyq @ wangyq in ~/citrineos-core/Server on git:main x [10:20:16]
$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: disabled)
     Active: active (exited) since Tue 2025-01-21 09:55:35 CST; 25s ago
 Invocation: 7b2162ad244c43e9bad1b180eee3092b
    Process: 17635 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 17635 (code=exited, status=0/SUCCESS)

Jan 21 09:55:35 wangyq systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Jan 21 09:55:35 wangyq systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

创建账户

# wyq @ wangyq in ~/citrineos-core/Server on git:main x [10:42:56] C:1
$ sudo -i -u postgres
┏━(Message from Kali developers)
┃
┃ This is a minimal installation of Kali Linux, you likely
┃ want to install supplementary tools. Learn how:
┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/
┃
┗━(Run: “touch ~/.hushlogin” to hide this message)
postgres@wangyq:~$ psql
psql (17.2 (Debian 17.2-1), server 16.3 (Debian 16.3-1+b1))
Type "help" for help.

postgres=# CREATE USER citrine WITH PASSWORD 'citrine';
CREATE ROLE
postgres=# CREATE DATABASE citrine owner citrine;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE citrine TO citrine;
GRANT
postgres=# \c citrine;
You are now connected to database "citrine" as user "postgres".
citrine=# CREATE EXTENSION postgis;
CREATE EXTENSION

使用

citrineos-operator-ui

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:06]
$ docker compose up -d
[+] Running 4/4
 ⠿ Container server-ocpp-db-1      Healthy                                                                         7.1s
 ⠿ Container server-amqp-broker-1  Healthy                                                                        11.6s
 ⠿ Container server-directus-1     Healthy                                                                        17.0s
 ⠿ Container server-citrine-1      Started                                                                        17.4s

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:26]
$ docker compose up -d graphql-engine data-connector-agent
no such service: graphql-engine

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:41] C:1
$ cd ../citrineos-operator-ui/

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/citrineos-operator-ui on git:main x [15:57:52]
$ docker compose up -d graphql-engine data-connector-agent
[+] Running 2/2
 ⠿ Container citrineos-operator-ui-data-connector-agent-1  Healthy                                                 5.8s
 ⠿ Container citrineos-operator-ui-graphql-engine-1        S...                                                    6.2s

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/citrineos-operator-ui on git:main x [15:58:00]
$ npm run dev

> citrineos-refine@0.1.0 dev
> refine dev

╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                     │
│   — Refine Devtools beta version is out! To install in your project, just run npm run refine devtools init.         │
│   https://s.refine.dev/devtools-beta                                                                                │
│                                                                                                                     │
│   — Hello from Refine team! Hope you enjoy! Join our Discord community to get help and discuss with other users.    │
│   https://discord.gg/refine                                                                                         │
│                                                                                                                     │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

✗ Refine Devtools server (http) failed to start. Port 5001 is already in use.

 You can change the port by setting the REFINE_DEVTOOLS_PORT environment variable.

✗ Refine Devtools server (websocket) failed to start. Port 5001 is already in use.

Port 5173 is in use, trying another one...

  VITE v4.5.5  ready in 372 ms

  ➜  Local:   http://localhost:5174/
  ➜  Network: use --host to expose

EVerest

拉取代码

git clone https://github.com/EVerest/everest-demo.git
cd everest-demo

添加充电桩

./citrineos/add-charger.sh

开启模拟

bash demo-ac.sh -c -1

-c使用citrineos -1profile 1

查看log

docker cp everest-ac-demo-manager-1:/tmp/everest_ocpp_logs /mnt/d/

发送指令

感觉需要二次封装,拜拜不看了