云IDE运行流程
感谢开源作者
CoreDump丶
,提供的云IDE解决方案
以下是个人运行起来的步骤,本人并不会k8s,如有介绍错误,还请见谅。
以下基于docker
桌面端启用的k8s。视频教程
修改 application.yaml
:首先修改application.yaml
中的email
,添加你的senderEmail
以及authCode
,这个是注册时通过邮箱发送验证码的功能,如果没有可以打开你的qq邮箱,按下面的步骤开启
- 打开qq邮箱设置
- 找到账户,开启其中的SMTP服务并得到key值
创建命名空间
kubectl create namespace cloud-ide-apps
kubectl create namespace cloud-ide
在 cloud-ide-k8s-operator/config/crd/bases
目录下 执行 kubectl apply -f .
安装 CRD。
ConfigMap 生成
kubectl create cm cloud-ide-web-cm --from-file=application.yaml --dry-run=client -o yaml
将生成的data
部分复制到web_cm.yaml
文件的data
下
创建服务
kubectl apply -f .
查看服务状态
kubectl get deploy,pod,svc -n cloud-ide-apps
创建数据库 cloudcode
,导入表
修改lua
文件中 ip 为 service/cloud-ide-redis-svc
的IP地址
修改nginx
中的配置为 service/cloud-ide-web-svc
的IP地址
然后重载nginx
配置
打包前端文件
npm run build
将生成的文件夹放到 nginx
中,并在配置文件中指定目录
Windows 中的hosts
文件中配置域名
nginx docker 镜像
fabiocicerchia/nginx-lua
我本地的环境使用的是dnmp
修改文中的 FROM
即可,或者使用自己的环境,如若只需要nginx
,可以把docker-compose.yaml
文件中除了nginx的都注释或删除
ARG NGINX_VERSION
# FROM ${NGINX_VERSION}
# 修改这里即可
FROM fabiocicerchia/nginx-lua
ARG TZ
ARG NGINX_VERSION
ARG CONTAINER_PACKAGE_URL
ARG NGINX_INSTALL_APPS
ENV INSTALL_APPS=",${NGINX_INSTALL_APPS},"
RUN if [ "${CONTAINER_PACKAGE_URL}" != "" ]; then \
sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories; \
fi
RUN if [ -z "${INSTALL_APPS##*,certbot,*}" ]; then \
echo "---------- Install certbot ----------"; \
apk add --no-cache certbot; \
fi
WORKDIR /www