手动安装
手动安装让你完全控制每个组件。这种方式适用于无法使用 Docker 的环境,或需要精细配置的场景。
| 组件 | 要求 |
|---|---|
| Java | JDK 17 或更高版本 |
| Node.js | 22 LTS |
| MySQL | 8.0 或更高版本 |
| Redis | 7.0 或更高版本 |
| Go | 1.24(用于构建 Agent) |
安装 MySQL
Section titled “安装 MySQL”sudo apt updatesudo apt install mysql-server-8.0sudo systemctl enable mysqlsudo systemctl start mysqlsudo mysql_secure_installationsudo dnf install mysql-serversudo systemctl enable mysqldsudo systemctl start mysqldsudo mysql_secure_installation创建数据库和用户:
CREATE DATABASE easyshell CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'easyshell'@'localhost' IDENTIFIED BY '你的密码';GRANT ALL PRIVILEGES ON easyshell.* TO 'easyshell'@'localhost';FLUSH PRIVILEGES;安装 Redis
Section titled “安装 Redis”sudo apt install redis-serversudo systemctl enable redis-serversudo systemctl start redis-serversudo dnf install redissudo systemctl enable redissudo systemctl start redis构建并运行 Server
Section titled “构建并运行 Server”cd easyshell-server./gradlew bootJar通过编辑 application.yml 或传递环境变量来配置 Server:
export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/easyshellexport SPRING_DATASOURCE_USERNAME=easyshellexport SPRING_DATASOURCE_PASSWORD=你的密码export SPRING_REDIS_HOST=localhostexport SPRING_REDIS_PORT=6379
java -jar build/libs/easyshell-server-0.1.0-SNAPSHOT.jar --server.port=18080构建并运行 Web 前端
Section titled “构建并运行 Web 前端”cd easyshell-webnpm installnpm run buildnpm run preview在生产环境中,使用 Nginx 提供构建后的静态文件。参见生产环境部署指南。
- 打开
http://localhost:18880(Docker)或配置的 URL - 使用
easyshell/easyshell@changeme登录 - 检查系统状态页面确认服务连接正常