From 3569be39ad405bf0b353d2b913c0226cf90772e9 Mon Sep 17 00:00:00 2001 From: wangzipai <38389763+wangzipai@users.noreply.github.com> Date: Fri, 14 Feb 2025 14:21:55 +0800 Subject: [PATCH] [PUBLISHER] Merge #51 --- .../Obsidian/环境搭建/wsl/CitrineOS安装.md | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 content/Obsidian/环境搭建/wsl/CitrineOS安装.md diff --git a/content/Obsidian/环境搭建/wsl/CitrineOS安装.md b/content/Obsidian/环境搭建/wsl/CitrineOS安装.md new file mode 100644 index 000000000..fcab4173e --- /dev/null +++ b/content/Obsidian/环境搭建/wsl/CitrineOS安装.md @@ -0,0 +1,183 @@ +--- +date: 2025-01-21 09:50 +updated: 2025-02-14 14:21 +link: "false" +share: "true" +--- + +# 下载代码 + +```sh +git clone https://github.com/citrineos/citrineos-core +``` + +# citrineos-operator-ui + +使用npm直接安装时,directus无法使用时安装的,用docker不需要这个步骤,直接访问8055端口。 + +## rabbitmq-server + +### 安装 + +```sh +sudo apt-get install -y rabbitmq-server +``` + +### 打开 + +```sh +sudo systemctl start rabbitmq-server +``` + +## PostgreSQL + +### 安装 + +还要下载postgis插件。。不提前说,太傻逼了。 + +```sh +sudo apt-get install postgresql-17 +sudo apt install postgis +sudo apt install postgresql-17-postgis-3 +``` + +### 打开 + +```sh +sudo systemctl enable --now postgresql +``` + +### 查看状态 + +```sh +# 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. +``` + +### 创建账户 + +```sh +# 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 + +```sh +# 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 + +### 拉取代码 + +```sh +git clone https://github.com/EVerest/everest-demo.git +cd everest-demo +``` + +### 添加充电桩 + +```sh +./citrineos/add-charger.sh +``` + +### 开启模拟 + +```sh +bash demo-ac.sh -c -1 +``` + +-c:使用citrineos +-1:profile 1 + +## 查看log + +```sh +docker cp everest-ac-demo-manager-1:/tmp/everest_ocpp_logs /mnt/d/ +``` + +## 发送指令 + +感觉需要二次封装,拜拜不看了