Coolify系列02-从0到1超详细手把手教你上手Coolify

news2025/1/13 14:25:14

重启

如果由于某种原因,你的实例崩溃了,你可以用下面的命令重新启动它:

wget -q https://get.coollabs.io/coolify/install.sh \
-O install.sh; sudo bash ./install.sh -r

防火墙设置

您需要在防火墙中允许以下端口

  • Coolify: 3000 (required)
  • Reverse Proxy: 80, 443 (optional)
  • Public Port Range: 9000-9100 (optional)

开防火墙
此处待补充~~~

设置

只有root team 中的用户才能配置系统范围的设置。

URL实例Domain

  • 您可以为Coolify实例指定一个完全限定域名(例如:https://example.com)。
  • 如果没有这个配置,你需要使用<ip地址>:3000来到达你的Coolify实例,所有的webhook都将前往该ip地址

默认重定向URL

将未配置的服务重定向到该页。就像如果你为example.com设置了一个DNS入口,但是你没有在这个域上运行任何东西,Coolify Proxy会将任何请求重定向到这个默认重定向URL。

公共端口

默认值:9000-9100

端口用于按需TCP代理(公共数据库),服务(如果需要额外的代理)。

DNS检查

默认值:开启

默认情况下,所有DNS设置都可以通过Let’s Encrypt servers and Coolify来解决。如果您在反向代理或隧道后面使用,可以禁用此检查以防止不必要的错误。

允许注册

默认:打开,但在第一次注册后,关闭。

在第一次注册后,启用此选项以防止不必要的注册。

SSH密钥

您可以将SSH密钥(私钥)添加到Coolify实例,该实例可用于连接到远程Docker引擎。

SSL证书

您可以向Coolify Proxy添加自定义SSL证书,甚至是自签名证书。

身份与访问管理(IAM)

用户

成功安装Coolify后,可以通过提供的UI开始配置它。

注册

  • 第一个注册用户将是Coolify实例的根/管理用户(id为0)。该用户将查看并更改部署的所有资源、访问系统范围的配置、启动一键更新过程等等。
  • 其他用户不能访问系统范围的配置,只能看到自己团队的资源。

身份验证方法

支持电子邮件/密码注册。

重置密码

  • 管理员可以在设置菜单中重置团队成员的密码。如果要求重置密码,用户有10分钟的时间。
  • 密码重置通过登录过程完成。用户的新密码将是登录表单上使用的密码。
  • 等待10分钟后,可以使用旧密码登录,密码重置过程停止。

团队

  • 每个注册用户自动拥有自己的团队。每个团队只能使用自己的资源。
  • 你可以注册任意数量的团队,并邀请任意数量的用户加入。
  • 只有具有管理员权限的人邀请您进入其他团队,您才能访问该团队的资源。

Root Team

  • 对于第一个用户,创建了id为0的根团队。
  • 这个团队中的用户拥有与第一个用户相同的特权,因此他们可以查看和更改部署的所有资源、访问系统范围的配置、发起一键更新流程等。

应用

  • 应用程序用于部署代码的生产版本。所有数据都基于您提供的git存储库。
  • Coolify不仅自动构建,还自动配置反向代理(Traefik),并通过Let’s Encrypt请求SSL证书。
  • 你只需要推送你的代码!

应用程序支持#

  • 应用程序基于自定义构建包和Heroku构建包
  • 构建包具有预定义的配置和构建过程,特别是对于框架,如VueJs, slvelte, React等。
  • 为了选择最合适的构建包,Coolify扫描您的存储库来猜测它。

构建图像

您可以选择在构建期间使用哪个构建和部署映像。例如,节点版本为14/16/18。

Secrets

Secrets是应该在构建或运行时设置的环境变量。

暴露端口

您可以将应用程序暴露给主机系统上的端口。
如果你想使用自己的反向代理或隧道,也可以在Coolify的开发模式下使用。

调试日志

  • 查看扩展生成日志。默认值:off

部署类型

与Git App集成

  • 您的应用程序将通过您的Git应用程序部署。对于私有存储库非常有用。
  • 与Git流程完全集成,接收webhook,重新构建每个提交,审查PR/MR等。

git公共存储库

  • 您的应用程序将基于来自Github.com和Gitlab.com的任何公共存储库构建和部署。
  • 没有基于新提交的自动部署。

简单Dockerfile

  • 您的应用程序将基于您使用的简单dockerfile进行部署。
  • 不需要Git集成,不需要存储库,只需要一个纯Dockerfile。

数据库

只需单击几下即可快速部署数据库。

  • MongoDB - AMD64/ARM
  • MariaDB - AMD64/ARM
  • MySQL - AMD64/ARM
  • PostgreSQL - AMD64/ARM
  • CouchDB - AMD64/ARM
  • Redis - AMD64/ARM
    要查看可以使用环境变量设置的所有特性,请检查基本image链接!

功能

修改默认随机密码#

您可以从UI更改所有密码(数据库应该运行)。

设置为public

  • 您可以将数据库设置为公共的。默认值:off
  • 对于备份和恢复,或在服务器外部访问数据库非常有用。

服务

服务是作为服务为您提供的流行的开源和自托管应用程序。

支持服务列表

  • WordPress
  • Ghost
  • Plausible Analytics
  • NocoDB
  • VSCode Server
  • MinIO
  • VaultWarden
  • LanguageTool
  • n8n
  • Uptime Kuma
  • MeiliSearch
  • Umami
  • Fider
  • Hasura
  • Appwrite
  • Glitchtip

Requirements

每个服务都需要特定数量的CPU /内存/存储。有关如何选择硬件详细信息,请参阅它们的文档

持久性

所有数据都是持久化的。这意味着,如果你停止了一个服务,你所有的数据都会保存在Docker卷上。如果你停止/启动一项服务,你的数据将保持原样。

日志

您可以查看服务的运行日志。

Secrets

在前端有一些预定义的Secrets,它们是自动生成的(比如密码、用户),或者你可以手动填写。如果需要更多的环境变量,可以在secrets选项卡中定义它们。

Sources

Git源

Git源代码定义了在哪里获取/提取应用程序代码,这些来源用于:

  • 在Git提供商上安装帮助应用程序(如GitHub App, GitLab App)。
  • 通过令牌/ssh密钥提供对存储库的访问。
  • 克隆应用程序代码。
  • 为自动部署设置网络钩子。

支持的Git源代码#

  • GitHub
  • GitLab
    您也可以使用这些Git提供程序的自托管或企业版本。

如何与Gitlab集成?请点击这里

如何导入公共Git库?请点击这里

Destinations

  • Destinations定义在哪里部署应用程序、数据库或服务。
  • Destinations有助于创建不同应用程序之间的网络隔离。同一网络中的应用程序、数据库和服务可以相互通信。

支持Destinations

  • 本地Docker引擎
  • 远程Docker引擎

本地Docker引擎#

这意味着所有资源都部署在Coolify运行的同一台服务器上。

配置

  • Engine - /var/run/docker.sock -你不能修改它。
  • Network -用于在已定义的docker引擎中创建docker网络。
  • Coolify Proxy -这是一个基于Traefik的特殊代理,由Coolify自动配置。

远程Docker引擎#

  • 允许您使用任何类型的服务器作为目标端点。
  • 您可以使用一个Coolify实例作为控制平面/仪表板,并部署到无限数量的远程服务器上。

服务器要求

  • 安装Docker引擎(20.11+)-查看说明
  • 将SSH公钥添加到适当用户主目录下的. SSH /authorized_keys文件中,建议使用root,但也可以是任何访问Docker引擎的用户。
  • 在“Settings/SSH Keys”菜单中添加已添加到远程服务器的SSH密钥的私钥。

今天就写到这里啦~

  • 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
  • 大家要天天开心哦

欢迎大家指出文章需要改正之处~
学无止境,合作共赢

在这里插入图片描述

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mysql】Mysql的存储引擎

【Mysql】Mysql的存储引擎 文章目录【Mysql】Mysql的存储引擎1.概述2. 特点2.1 InnoDB2.2 MyISAM2.3 Memory2.4 区别3. 选择1.概述 **存储引擎&#xff1a;存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。**存储引擎是基于表的&#xff0c;而不是 基于库的&…

HTTPS工作原理详解加密(TLS握手)过程

HTTPS概念 HTTPS就是一个有安全保障的HTTP通信&#xff0c;我们都知道&#xff0c;http是明文传输的&#xff0c;http报文是人肉眼就可识别的ASCII码&#xff0c;在通信过程中&#xff0c;http报文很容易被黑客窃听、篡改、伪造&#xff0c;而在互联网交易中&#xff0c;我们必…

【1】初识Linux

学习笔记目录 学习教程&#xff1a;B站 “黑马程序员” 初识Linux--入门Linux基础命令--会用Linux权限管控--懂权限Linux实用操作--熟练实战软件部署--深入掌握脚本&自动化--用的更强项目实战--学到经验云平台技术--紧跟潮流 操作系统概述 1.计算机由硬件和软件两个主要…

AcWing 12. 背包问题求具体方案

AcWing 12. 背包问题求具体方案AcWing 12. 背包问题求具体方案&#xff08;1&#xff09;问题&#xff08;2&#xff09;分析&#xff08;3&#xff09;代码AcWing 12. 背包问题求具体方案 &#xff08;1&#xff09;问题 &#xff08;2&#xff09;分析 我们先看一下这道题中…

tomcat更改默认端口

如下图把conf目录下的server.xml的下图所示处由原来的8080改为需要的即可&#xff1b;当前改为8087&#xff1b;保存之后重启tomcat&#xff1b; 网上一个资料说如果要运行2个tomcat&#xff0c;把下图的8009改为自己的&#xff0c;例如18009&#xff0c; 把下图的8005改为自己…

pythpon基础:创建文件索引升级版

需求环境 这是公司的一个需求&#xff0c;有一份很庞大的数据由好多视频文件组成&#xff0c;总共有12T左右&#xff0c;视频来源是一些下载的视频素材。每隔一段时间就要将一部分筛选好的视频文件剪切到server02服务器进行转码&#xff0c;筛选没被选中的文件将被删除。从下载…

5. 蒙特卡洛方法

蒙特卡洛方法5. 离轨策略5.1 策略评估&#xff08;基于重要度采样&#xff09;5.1.1 计算目标策略下的状态值5.1.2 蒙特卡洛算法&#xff08;状态值估计&#xff09;5.1.3 增量式的实现5.2 策略迭代5.3 减少重要性采样方差的方法5.3.1 折扣敏感的重要性采样5.3.2 每决策重要性抽…

go 语言 string 类型思考

string 作为 go 语言中的基础类型&#xff0c;其实有一些需要反复揣摩的&#xff0c;可能是我们使用的场景太简单&#xff0c;也可能是我们不需要那可怜的一点优化来提高性能&#xff0c;对它也就没那么上心了。 文章运行环境&#xff1a;go version go1.16.6 darwin/amd64 并…

浅析Java中的final关键字

一.final关键字的基本用法 在Java中&#xff0c;final关键字可以用来修饰类、方法和变量&#xff08;包括成员变量和局部变量&#xff09;。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时&#xff0c;表明这个类不能被继承。也就是说&a…

ACL访问控制的基本实例

典型案例&#xff1a; 配置需求∶ 在Router上部署基本ACL后&#xff0c;ACL将试图穿越Router的源地址为192.168.1.0/24网段的数据包过滤掉&#xff0c;并放行其他流量&#xff0c;从而禁止192.168.1.0/24网段的用户访问Router右侧的服务器网络。 配置&#xff1a; 1、Router已…

第三章 变量

一、数据类型&#xff08;P40&#xff09; 每一种数据都定义了明确的数据类型&#xff0c;在内存中分配了不同大小的内存空间(字节)。二、整数类型 整型的使用细节&#xff1a; &#xff08;1&#xff09;Java 各整数类型有固定的范围和字段长度&#xff0c;不受具体OS【操作系…

Java多线程(四)——ThreadPoolExecutor源码解析

ThreadPoolExecutor源码解析 多线程场景下&#xff0c;手动创建线程有许多缺点&#xff1a; 频繁创建、销毁线程会消耗大量 CPU 资源&#xff0c;销毁线程后需要被回收&#xff0c;对 GC 垃圾回收也有一定的压力 使用线程池有许多好处&#xff1a; 降低 CPU 资源消耗。通过…

Linux运维之解决服务器挖矿木马问题

文章目录1 挖矿木马1.1 定义1.2 挖矿特征1.3 解决挖矿木马1.3.1 阻断异常网络通信&#xff08;非必需&#xff09;1.3.2 清除定时任务1.3.3 清除启动项1.3.4 清除SSH公钥1.3.5 清除木马进程1.4 其他常见问题1.4.1 清除木马后又100%1.4.2 CPU占用100%却看不到进程1 挖矿木马 1.…

Python OS 文件目录方法 os.walk()

Python OS 文件/目录方法 os.walk() 概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名&#xff0c;向上或者向下。 os.walk() 方法是一个简单易用的文件、目录遍历器&#xff0c;可以帮助我们高效的处理文件、目录方面的事情。 在Unix&#xff0c;Windows中…

BFS(三)腐烂的橘子(感染问题)

994. 腐烂的橘子 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a; 值 0 代表空单元格&#xff1b; 值 1 代表新鲜橘子&#xff1b; 值 2 代表腐烂的橘子。 每分钟&#xff0c;腐烂的橘子 周围 4 个方向上相邻 的…

领导看到我自用的IDEA插件,也回去悄悄安装了...

现在哪有程序员离得开 Idea 啊&#xff01;没有 Idea 的程序员那还有灵魂吗&#xff1f;那没有&#xff01;既然我们都用 Idea&#xff0c;如何提高 Idea 的开发效率&#xff0c;在开发工具上&#xff0c;我们就卷掉其他小伙伴呢&#xff01;今天鸡翅老哥就来给大家介绍几款我一…

函数的认识

文章目录 函数是什么库函数 自定义函数 函数参数 函数调用 函数的嵌套调用和链式访问 函数的声明和定义 函数递归一、函数是什么 维基百科中对函数的定义&#xff1a;子程序在计算机科学中&#xff0c;子程序&#xff08;英语&#xff1a;Subroutine, procedure, functio…

SpringBoot+Vue项目课程作业管理系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7/8.0 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.9 浏…

NodeJS Web 框架 Express 之路由

NodeJS Web 框架 Express 之路由参考描述路由路由匹配规则顺序匹配模块化创建使用前缀参考 项目描述哔哩哔哩黑马程序员搜索引擎Bing 描述 项目描述Edge109.0.1518.61 (正式版本) (64 位)NodeJSv18.13.0nodemon2.0.20Express4.18.2 路由 在 Web 中&#xff0c;路由可以理解为…

体验 micronaut 微服务框架

体验 micronaut 微服务框架谁在使用 MICRONAUT主要特点代码示例展示几点特性原生云原生安装 Micronaut 命令行工具创建一个 MICRONAUT 应用程序MICRONAUT是基于 JVM 的现代全栈框架&#xff0c;用于构建模块化、易于测试的微服务和无服务器应用程序。 谁在使用 MICRONAUT 主要…