- 虚拟机准备:
- 保证安装目录/home及/var目录至少有15G的空间
- 新建非root账号(这里是因为minikube start driver=docker时,不允许使用root账号。)
sudo useradd smartide
sudo passwd smartide
sudo vim /etc/sudoers
在## Allow root to run any commands anywhere 的root下方设置sudo免密权限:
smartide ALL=(ALL) NOPASSWD: ALL
- SmartIDE Server与开发资源主机之间的网络访问应全部开放,这里使用到的端口主要为:
- Server -> 开发主机:SSH端口,默认为:22
- 开发主机 -> Server:Server网站端口,默认为8080
安装主要分为以下步骤:
- 1.基础环境安装,包括:Docker、Docker-Compose、Git、Kubectl、Minikube。
- 2.Tekton安装。这是建立和管理SmartIDE工作区所使用的流水线组件。
- 3.SmartIDE Server安装。这里包括SmartIDE Server所依赖的数据库环境以及应用程序前后端,以及维护管理工具。
这里已为你准备好一键安装脚本,执行以下命令,即可完成全部安装过程。
- 国内:
curl -o- https://gitee.com/chileeb/SmartIDE/raw/main/deployment/online/deployment_cn.sh | bash
- 国外:
curl -o- https://gitee.com/chileeb/SmartIDE/raw/main/deployment/online/deployment.sh | bash
-
SmartIDE Server:http://{deploment host ip}:8080
-
MySQL DB :http://{deploment host ip}:8090
-
Container Manager : http://{deploment host ip}:9000
-
Tekton DashBoard : http://{deploment host ip}:9097/
-
SmartIDE Server:用户名:superadmin 默认密码:SmartIDE@123
注:若需使用Tekton DashBoard查看流水线执行情况,需执行以下命令:
kubectl --namespace tekton-pipelines port-forward svc/tekton-dashboard 9097:9097 --address 0.0.0.0 &
安装完成后,修改配置文件:
vim smartide-server/config.docker.yaml
修改以下配置内容:
smartide:
api-host: http://gva-web:8080
api-host-xtoken: XXXX
tasks:
- name: templateinit
spec: '@hourly'
start: true
tekton-trigger-host: http://minikube
template-git-url: https://gitee.com/smartide/smartide-templates.git
- api-host:无须修改。这里的地址是流水线CLI程序调用SmartIDE Server API程序的入口地址。
- api-host-xtoken:无须修改。这里默认为superadmin账号的token密码。如修改管理员密码后,需要通过客户端,使用superadmin登录,将获取到的token填写于此处。
- tekton-trigger-host:这里是SmartIDE Server调用Tekton流水线服务的地址,这里需要修改IP地址为部署SmartIDE Server的主机IP地址。
- template-git-url:这里的地址为SmartIDE模板库,用作使用模板创建工作区。