LiteOps - 轻量级 CI/CD 平台
快速了解
LiteOps 是一个专注实用性的 CI/CD 平台。只解决真问题 —— 自动化构建、部署一体化平台。
项目特点:
- 够用就好:基于实际工作流程设计,没有复杂功能
- 上手简单:界面直观,学习成本低,像 Jenkins 自由风格 Job 一样简单
- 针对痛点:专门解决团队缺失的环节
🚀 快速部署
方式一:一键部署
bash
# 1. 获取部署文件
git clone https://github.com/opsre/LiteOps.git
cd LiteOps
# 2. 执行一键部署
chmod +x start-containers.sh
./start-containers.sh
方式二:自定义数据库部署
配置文件挂载方式
bash
# 1. 先启动MySQL容器(可选)
docker run -d \
--name liteops-mysql \
-e MYSQL_ROOT_PASSWORD=your_password \
-p 3306:3306 \
mysql:8.0
# 等待MySQL启动完成后导入初始化数据(会自动创建liteops数据库)
docker exec -i liteops-mysql mysql -uroot -pyour_password < liteops_init.sql
# 2. 在宿主机创建配置文件
mkdir -p ./liteops-config
cat > ./liteops-config/config.txt << EOF
[client]
host = 数据库IP # 如果使用Docker网络,填写容器名
port = 3306
database = liteops
user = root
password = your_password # 替换为您的实际密码
default-character-set = utf8mb4
EOF
# 3. 启动LiteOps容器,挂载配置文件
docker run -d \
--name liteops \
--privileged \
-p 80:80 \
-p 8900:8900 \
-v $(pwd)/liteops-config/config.txt:/app/backend/conf/config.txt \
liteops/liteops:[最新版本]
访问应用
部署成功后,你可以通过以下地址访问:
- 前端界面:
http://localhost
- 后端API:
http://localhost:8900/api/
- MySQL数据库:localhost:3306
默认登录信息
- 用户名:admin
- 密码:admin123 (初始密码,可自行修改)
📋 手动部署(源码启动)
如果你想从源码运行 LiteOps,可以按照以下步骤操作:
环境要求
- Python:3.8+
- Node.js:16+
- MySQL:8.0+
- Git:用于克隆源码
1. 克隆项目
bash
git clone https://github.com/opsre/LiteOps.git
cd LiteOps
2. 后端部署
bash
# 进入后端目录
cd backend
# 安装 Python 依赖
pip3 install -r requirements.txt
# 配置数据库(请先创建数据库并导入 liteops_init.sql)
#可自定义修改 backend/config.txt 中的数据库配置文件
cat backend/config.txt
[client]
host = 127.0.0.1 # 自定义IP
port = 3306 # 自定义端口
database = liteops
user = root
password = 1234567xx # 自定义密码
default-character-set = utf8mb4
bash
# 启动后端服务
python3 -m uvicorn backend.asgi:application --host 0.0.0.0 --port 8900
3. 前端部署
bash
# 新开终端,进入前端目录
cd web
# 安装依赖
npm i
# 或者
npm install
# 开发模式启动
npm run dev
# 生产环境构建
npm run build
4. 访问应用
开发模式:
- 前端:
http://localhost:8080
- 后端:
http://localhost:8900
- 前端:
生产模式:
- 配置 Nginx Web 服务器托管前端构建文件
- 后端继续使用
http://localhost:8900
注意事项
- 确保 MySQL 服务正常运行,并已导入初始化 SQL 文件
- 修改前端 API 地址配置以匹配后端服务地址