Gitlab安装和部署-使用Docker

安装 Gitlab 安装 gitlab-ce 版本,当前最新版本为 17.2.0 配置 external_url 参考 https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-compose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 services: gitlab: image: gitlab/gitlab-ce container_name: gitlab restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' ports: - '80:80' - '443:443' - '22:22' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' shm_size: '256m' 停止本地的 sshd 和 nginx 服务,避免 22 、80、443端口备占用: ...

2024-06-26 · 11 min · 5117 words · chensoul

Jenkins安装和部署-使用Docker

使用 Docker 安装 1 2 3 $ docker volume create --name jenkins_data $ docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkins/jenkins:jdk21 第一次启动 Jenkins 时,Docker 日志将包含如下消息: 1 2 3 4 5 6 Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: 1883c809f01b4ed585fb5c3e0156543a This may also be found at: /var/jenkins_home/secrets/initialAdminPassword 那串随机的数字和字母是初始管理员密码,这是完成 Jenkins 配置所必需的。 ...

2024-06-26 · 4 min · 1553 words · chensoul

Tengine动态裁剪图片

软件列表 Tengine:https://github.com/alibaba/tengine Lua:http://www.lua.org/ftp/ ,这里使用 lua-5.3.1.tar.gz LuaJIT:http://luajit.org/download.html ,这里使用 LuaJIT-2.0.4.tar.gz GraphicdMagick:https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/ ,这里使用 GraphicsMagick-1.3.18.tar.gz 安装Lua 先安装依赖: 1 yum install readline readline-devel -y 解压文件 1 tar -zxvf lua-5.3.1.tar.gz 进入目录,执行: 1 2 cd lua-5.3.1 make linux && make install 验证安装成功: 1 lua -v 安装luaJIT 解压文件 ...

2024-06-26 · 3 min · 1173 words · chensoul

搭建本地 Maven 仓库 Artifactory 开源版

安装 Artifactory 官方下载安装地址:https://jfrog.com/community/download-artifactory-oss/ ,支持三种安装方式: Windows Installer Linux Installers tar.gz RPM Debian Docker Compose Docker Helm 手动下载并安装 安装包文件地址在 https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/ 。以当前最新版本 7.84.15 为例,在 linux 服务器上下载: 1 2 3 4 5 wget https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/7.84.15/jfrog-artifactory-oss-7.84.15-linux.tar.gz tar -zxvf jfrog-artifactory-oss-7.84.15-linux.tar.gz cd jfrog-artifactory-oss-7.84.15/app/bin nohup ./artifactory.sh 通过 docker 安装 设置 JFROG_HOME 并创建目录: 1 2 3 4 5 6 7 export JFROG_HOME=~/.jfrog mkdir -p $JFROG_HOME/artifactory/var/etc/ sudo chown -R 1030:1030 $JFROG_HOME/artifactory/var sudo chmod -R 777 $JFROG_HOME/artifactory/var touch $JFROG_HOME/artifactory/var/etc/system.yaml 配置数据库。参考 JFrog Recommends Using PostgreSQL ,Artifactory 7.84.7 之后,默认使用 postgresql 数据库。 ...

2024-06-25 · 4 min · 1937 words · chensoul

搭建本地Maven仓库Nexus

使用 Docker 安装 1 2 3 $ docker volume create --name nexus_data $ docker run -d -p 8081:8081--name nexus -v nexus_data:/nexus-data sonatype/nexus3 8081 是 Nexus UI 端口 使用 Docker Compose 安装 1 2 3 4 5 6 7 8 9 10 11 12 services: nexus: image: sonatype/nexus3 platform: linux/amd64 ports: - "8081:8081" volumes: - nexus_data:/nexus-data - /etc/localtime:/etc/localtime:ro volumes: nexus_data: 访问并配置 Nexus 访问 http://127.0.0.1:8081/ 或者是 http://<your IP>:8081,用户名为 admin ,初始密码在容器里的 /nexus-data/admin.password 文件 ...

2024-06-25 · 3 min · 1450 words · chensoul

Spring Boot项目创建Docker镜像并运行应用

手动创建 Dockerfile 添加 Dockerfile 在您的 Spring Boot 项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 使用 OpenJDK 21 作为基础镜像 FROM openjdk:21 # 设置工作目录 WORKDIR /app # 将 JAR 文件复制到容器中 COPY target/*.jar app.jar # 暴露 8080 端口 EXPOSE 8080 # 设置容器启动时执行的命令 ENTRYPOINT ["java", "-jar", "app.jar"] 这个 Dockerfile 将使用 OpenJDK 21 作为基础镜像,将编译后的 JAR 文件复制到容器中,并在容器启动时执行 java -jar app.jar 命令。 ...

2024-06-06 · 7 min · 3284 words · chensoul

Argo CD安装和部署

安装 ArgoCD 安装: 1 2 $ kubectl create namespace argocd $ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 查看安装是否成功,当argocd命名空间下Pod状态都为Running时表示安装成功。 1 kubectl get pod -A 执行如下命令,将名为argocd-server的Service类型修改为NodePort。 ...

2024-05-11 · 2 min · 982 words · chensoul

K8s安装Cert Manager

cert-manager 为 Kubernetes 或 OpenShift 集群中的工作负载创建 TLS 证书,并在证书过期之前续订证书。 cert-manager 可以从各种证书颁发机构获取证书,包括: Let’s Encrypt、HashiCorp Vault、 Venafi和私有 PKI。 使用 cert-manager 的证书资源,私钥和证书存储在 Kubernetes Secret 中,该 Secret 由应用程序 Pod 挂载或由 Ingress 控制器使用。使用csi-driver、csi-driver-spiffe或istio-csr,私钥是在应用程序启动之前按需生成的;私钥永远不会离开节点,并且不会存储在 Kubernetes Secret 中。 安装 参考官方文档:https://cert-manager.io/docs/installation/ 使用kubectl安装 1 kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.5/cert-manager.yaml 查看: ...

2024-05-10 · 7 min · 3405 words · chensoul

Rancher安装和部署-使用K8s

前提条件 Kubernetes 集群:可以使用 RKE、RKE2、K3S 等工具安装集群 Ingress Controller:对于 RKE、RKE2 和 K3s,你不需要手动安装 Ingress Controller,因为它是默认安装的。 CLI 工具:安装 kubectl 和 helm 使用 docker 安装 Rancher 1 2 3 4 5 mkdir -p /data/rancher docker run --name rancher --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher/ rancher/rancher:stable docker logs -f rancher 使用 helm 安装 Rancher 参考:在 Kubernetes 集群上安装/升级 Rancher ...

2024-05-10 · 2 min · 527 words · chensoul

All things about Drone

Drone by Harness ™ 是一个现代化的持续集成平台,使忙碌的团队能够使用强大的云原生管道引擎自动化其构建、测试和发布工作流程。 Drone实践 Docker 容器环境下的持续集成最佳实践:构建基于 Drone + GitFlow + K8s 的云原生语义化 CI 工作流 容器环境持续集成优化,Drone CI 提速 500% 在Kubernetes上执行Drone CI/CD 玩转 Drone CI 基于 gogs/gitlab 和 drone 搭建的 CI/CD 平台 基于drone构建CI/CD系统,对接k8s 使用Drone构建静态博客 ...

2024-05-09 · 1 min · 261 words · chensoul