Hive UI
Full-stack application for managing Hive AWS compatible products (EC2, S3)
Setup
-
Install Node.js using nvm
This project uses Node.js 24.12.0 (specified in
.nvmrc).cd frontend # Install nvm if you don't have it curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # Restart source nvm \. "$HOME/.nvm/nvm.sh" # Install and use the project's Node.js version nvm install nvm useThe
.nvmrcfile in the project root ensures you use the correct Node.js version. Runnvm usewhenever you enter this directory. -
Enable Corepack
corepack enable -
Install Dependencies
pnpm install -
Accept Certs In Browser
Setup and run hive server. See https://github.com/mulgadc/hive/blob/main/INSTALL.md for installation documentation to setup a Hive cluster or single node for development purposes.
Go to
https://localhost:9999andhttps://localhost:8443and accept the certificatesTODO: Tutorial on creating certificate authority and accepting generated certs as trusted.
-
Generate Certs
openssl req -x509 -out certs/server.crt -keyout certs/server.key \ -newkey rsa:2048 -nodes -sha256 \ -subj '/CN=localhost' -extensions EXT -config <( \ printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -
Launch Server
For production, build the static assets and launch the
gowebservice for serving traffic:make runFor development use:
cd frontend pnpm dev -
Visit WebUI
View https://localhost:3000 in your browser to continue.