首页 > 其他分享 >ServerLess学习笔记-Fnproject搭建

ServerLess学习笔记-Fnproject搭建

时间:2023-10-23 10:12:12浏览次数:37  
标签:ServerLess 02 level 10 info 2023 Fnproject 02Z 搭建

ServerLess学习笔记-搭建FnProject

介绍

官方文档:https://fnproject.io/tutorials/

Fn 是一个事件驱动的开源功能即服务 FaaS计算平台,您可以在任何地方运行,它的一些主要特点

  • 开源
  • 原生 Docker:使用任何 Docker 容器作为你的函数
  • 支持所有语言
  • 随处运行
    • 公有云、私有云和混合云
    • 导入 Lambda 函数并在任何地方运行它们
  • 易于开发人员使用
  • 易于操作员管理
  • 简单而强大的可扩展性

前提条件

  • Docker 17.10.0-ce 或更高版本
  • 注册DockerHub账号(非必须,如果使用本地模式则不需要,如果需要将服务推动到仓库则需要)

Linux安装

方式1 (通过脚本安装)

curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh

方式2 (二进制安装)

下载
wget -o fn https://github.com/fnproject/fn/releases/download/0.3.25/fn_linux
# 赋予可执行权限
chmod +x fn

启动服务

启动命令:./fn start

注意:默认使用8080端口及2375端口,若想修改为其他的端口需要执行fn start -p 8081及配置环境变量 export FN_API_URL=http://127.0.0.1:8081

[root@localhost-centos serverless]# ./fn start
2023/10/19 18:02:02 ¡¡¡ 'fn start' should NOT be used for PRODUCTION !!! see https://github.com/fnproject/fn-helm/
time="2023-10-19T10:02:02Z" level=info msg="Setting log level to" fields.level=info
time="2023-10-19T10:02:02Z" level=info msg="Registering data store provider 'sql'"
time="2023-10-19T10:02:02Z" level=info msg="Connecting to DB" url="sqlite3:///app/data/fn.db"
time="2023-10-19T10:02:02Z" level=info msg="datastore dialed" datastore=sqlite3 max_idle_connections=256 url="sqlite3:///app/data/fn.db"
time="2023-10-19T10:02:02Z" level=info msg="agent starting cfg={MinDockerVersion:17.10.0-ce ContainerLabelTag: DockerNetworks: DockerLoadFile: DisableUnprivilegedContainers:false FreezeIdle:50ms HotPoll:200ms HotLauncherTimeout:1h0m0s HotPullTimeout:10m0s HotStartTimeout:5s DetachedHeadRoom:6m0s MaxResponseSize:0 MaxHdrResponseSize:0 MaxLogSize:1048576 MaxTotalCPU:0 MaxTotalMemory:0 MaxFsSize:0 MaxPIDs:50 MaxOpenFiles:0xc420486518 MaxLockedMemory:0xc420486530 MaxPendingSignals:0xc420486538 MaxMessageQueue:0xc420486540 PreForkPoolSize:0 PreForkImage:busybox PreForkCmd:tail -f /dev/null PreForkUseOnce:0 PreForkNetworks: EnableNBResourceTracker:false MaxTmpFsInodes:0 DisableReadOnlyRootFs:false DisableDebugUserLogs:false IOFSEnableTmpfs:false EnableFDKDebugInfo:false IOFSAgentPath:/iofs IOFSMountRoot:/root/.fn/iofs IOFSOpts: ImageCleanMaxSize:0 ImageCleanExemptTags: ImageEnableVolume:false}"
time="2023-10-19T10:02:02Z" level=info msg="no docker auths from config files found (this is fine)" error="open /root/.dockercfg: no such file or directory"
time="2023-10-19T10:02:02Z" level=info msg="available memory" cgroup_limit=9223372036854771712 head_room=295451443 total_memory=2954514432
time="2023-10-19T10:02:02Z" level=info msg="ram reservations" avail_memory=2659062989
time="2023-10-19T10:02:02Z" level=info msg="available cpu" avail_cpu=4000 total_cpu=4000
time="2023-10-19T10:02:02Z" level=info msg="cpu reservations" cpu=4000
time="2023-10-19T10:02:02Z" level=info msg="\n        ______\n       / ____/___\n      / /_  / __ \\\n     / __/ / / / /\n    /_/   /_/ /_/\n"
time="2023-10-19T10:02:02Z" level=info msg="Fn serving on `:8080`" type=full version=0.3.750

标签:ServerLess,02,level,10,info,2023,Fnproject,02Z,搭建
From: https://www.cnblogs.com/jruing/p/17781782.html

相关文章

  • ServerLess学习笔记-搭建FN示例
    ServerLess学习笔记-搭建FnProject示例初始化函数目录#初始化fn_demo1[root@VM-24-9-centosserverless]#fninit--runtimepythonfn_demo1Creatingfunctionat:./fn_demo1UnabletogetlatestFDKversion,usingdefaultFunctionboilerplategenerated.func.yam......
  • ServerLess学习笔记-Fnproject常用命令
    ServerLess学习笔记-FnProject常用命令启动/停止#启动fnstart#停止fnstop创建[root@VM-24-9-centosserverless]#fncreateMANAGEMENTCOMMANDfncreate-CreateanewobjectUSAGEfn[globaloptions]create[command......
  • 两台实体机器4个虚拟机节点的Hadoop集群搭建(Ubuntu版)
    安装UbuntuLinux元信息两台机器,每台机器两台UbuntuUbuntu版本:ubuntu-22.04.3-desktop-amd64.iso处理器数量2,每个处理器的核心数量2,总处理器核心数量4单个虚拟机内存8192MB(8G),最大磁盘大小30G参考链接清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/ubunt......
  • #yyds干货盘点#Linux系统的web管理工具——webmin搭建
    一、webmin介绍Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。二、添加webmin的y......
  • 在安卓平板上搭建 webdav 服务
    早上醒来,脑子里又冒出来要搭建一个webdav服务以便尝试各种非云服务模式的笔记客户端的念头。于是任性的尝试起来。在自己的华为matepad安卓平板上进行的。搭建Linux模拟环境从f-droid应用市场中安装termuxapp。termux带包管理,而且有非常多的应用可用,甚至nodejs。......
  • docker搭建网安靶场教程
    Docker拉取靶场环境docker是一个很好用的容器服务,它相当于在你的虚拟机中生成无数个容器,可以供开发人员使用,假设一个环境,如果你想搭建网安靶场环境供自己练习,那么常规情况下你就要去VM里开环境自己搭建,这样是非常慢的,不如使用docker服务,而且还可以上网上拉取自己想要的镜像,同样......
  • 从零用VitePress搭建博客教程(5) - 如何自定义页面模板、给页面添加独有的className和
    接上一节:从零用VitePress搭建博客教程(4)–如何自定义首页布局和主题样式修改?上一节其实我们也简单说了自定义页面模板,这一节更加详细一点说明,开始之前我们要知道在vitePress中,.md的文件是可以直接编写vue的代码的。比如我们现在来自定义一个前端网址导航页面八、自定义一些......
  • 快速搭建API随心搭,让你的web开发更加高效
    随着互联网的发展,越来越多的应用和服务需要通过API接口来实现。API(ApplicationProgrammingInterface,应用程序编程接口)可以理解为两个软件之间的桥梁,通过API接口,两个软件可以相互交流并进行数据交换。如今,API已经成为许多公司和应用程序的核心,因此快速搭建并管理API接口已成为开......
  • 深度学习环境搭建(Windows11)
    深度学习环境的搭建(Windows11)偶然重装了系统,在此记录下环境的恢复基本深度学习环境的搭建,包括Anaconda+CUDA+cuDNN+Pytorch+TensorRT的安装与配置。ps:显卡为RTX4060LaptopGPU1.安装Python前往Python官网https://www.python.org/getit/,下载最新版Python并安装即可。2.......
  • RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形
    前言RocketMQ5.0中的几个角色NameServer、Broker和Proxy,它们的作用如下:NameServer:NameServer是RocketMQ的名称服务器,负责管理消息队列和消费者组。Broker:Broker是RocketMQ的消息代理服务器,负责接收、处理和存储消息。Proxy:Proxy是RocketMQ的代理服务器,用于扩展消息......