Skip to main content

Install Blocklet CLI

目前只能在 Linux(Ubuntu) 或 macOS 上安装和运行 Blocklet Server,Windows 平台下的用户请使用 Docker 来运行。The Blocklet CLI is a command-line tool for managing both Blocklets an

Warning

目前只能在 Linux(Ubuntu) 或 macOS 上安装和运行 Blocklet Server,Windows 平台下的用户请使用 Docker 来运行。

The Blocklet CLI is a command-line tool for managing both Blocklets and the Blocklet Server, which provides the runtime environment for Blocklets. When developing a Blocklet, you'll need to run the Blocklet Server locally. (For instructions on running the Blocklet Server in Docker, see Developing Blocklet in Docker.)

Install the Blocklet CLI

You can install the Blocklet CLI with your preferred package manager:

  • npm
javascript
npm install -g @blocklet/cli
  • yarn
javascript
yarn global add @blocklet/cli
  • pnpm
javascript
pnpm add -g @blocklet/cli

If you are using pnpm v10, you must also run pnpm approve-builds -g to enable the execution of build scripts.

image.png

Verify successful installation:

javascript
blocklet -V

                 Powered By
     _             ____  _            _
    / \   _ __ ___| __ )| | ___   ___| | __
   / _ \ | '__/ __|  _ \| |/ _ \ / __| |/ /
  / ___ \| | | (__| |_) | | (_) | (__|   <
 /_/   \_\_|  \___|____/|_|\___/ \___|_|\_\

            Blocklet CLI v1.16.18

1.16.18

If the error message command not found: blocklet appears, you need to configure the Blocklet CLI global environment variables.

javascript
# 以 yarn 为例,其它包管理工具类似

# 运行命令,查看 yarn 的全局 bin 目录。
yarn global bin

# 把这个目录添加到你的 PATH 环境变量中
open ~/.bashrc

# 在 .bashrc 中写入
export PATH="$PATH:$(yarn global bin)"

# 保存文件,重新加载你的 shell 或者重启你的终端。
source ~/.bashrc

Installing Nginx

We recommend using Nginx as a reverse proxy for Blocklet Server.

If you are unable to install Nginx, you can skip this step and use the Blocklet Server’s built-in gateway.

Nginx version: 1.18.0 or later

Installing on macOS (using Homebrew)

Install on Linux

Verify successful installation:

javascript
nginx -v
nginx version: nginx/1.21.6

Set Up Your DID Wallet

See DID Wallet Setup

Launch Blocklet Server

After installing the Blocklet CLI, you can use an empty directory to store configuration files and initialize the Blocklet Server.

  1. Run the command mkdir -p ~/blocklet-server-data && cd ~/blocklet-server-data to create the directory and navigate into it. The ~/blocklet-server-data path can be replaced with any other directory.
  2. Run blocklet server init to initialize the Blocklet Server. After running the initialization command, the system will prompt you to confirm the directory where the configuration will be stored. Once confirmed, the Blocklet Server configuration will be generated automatically.
  3. Start the Blocklet Server by running blocklet server start

输出示例

javascript
% blocklet server init
blocklet server v1.16.18
Are you sure to initialize a Blocklet Server instance in the current directory(/Users/bob/blocklet-server-data) Yes
✔ Blocklet Server configuration is successfully generated /Users/bob/blocklet-server-data/.blocklet-server/config.yml
ℹ blocklet server start

% blocklet server start
blocklet server v1.16.18
✔ Server schema successfully migrated: /Users/bob/blocklet-server-data/.blocklet-server/core/server.db
✔ Service schema successfully migrated: /Users/bob/blocklet-server-data/.blocklet-server/services/service.db
✔ certificate-manager schema successfully migrated: /Users/bob/blocklet-server-data/.blocklet-server/modules/certificate-manager/module.db
ℹ Server DID zNKty6TZ9jkvTQTDQphk12B1osEbsGXHXLFC
ℹ Server config from /Users/linchen/blocklet-server-data/.blocklet-server/config.yml
✔ Starting event hub... Done in 3.044s
✔ Updating wildcard certificates... Done in 1.145s
✔ Starting blocklet service... Done in 32.657s
✔ Starting server daemon... Done in 5.084s
✔ Fetching accessible IPs... Done in 12.142s
✔ Updating DID Domain... Done in 1.232s
✔ You can access your Blocklet Server with either of the following URLs

HTTP URLs:

- http://192.168.31.18/.well-known/server/admin/
- http://bbqa7ka3ty3it3tb4prpraivmdhyr7hfooiirymz6cm.did.abtnet.io/.well-known/server/admin/

Secure URLs (Recommended):

- https://192-168-31-18.ip.abtnet.io/.well-known/server/admin/

Accessing the Blocklet Server

After the Blocklet Server starts successfully, you will see its URL in the terminal.

text
HTTP URLs:

- http://192.168.3.28/.well-known/server/admin/
- http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.did.abtnet.io/.well-known/server/admin/

Secure URLs (Recommended):

- https://192-168-3-28.ip.abtnet.io/.well-known/server/admin/

Note: Replace 192.168.3.28 with your local network IP address.

Warning

注意:请不要使用 localhost 或 127.0.0.1 地址访问 Blocklet 服务器。 您将无法使用 DID 钱包连接它。

Stopping the Blocklet Server

You can stop the Blocklet Server by running the blocklet server stop command.