函数计算:给执行环境安装字体

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 在函数计算中部署了一个 Node.js + Puppeteer 应用。渲染网页所需的字体并不是内置字体,需要自己安装。

官方提供了字体安装相关的文档:
https://gitee.com/aliyunfc/fc-faq/blob/main/docs/%E4%BD%BF%E7%94%A8s%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93.md

你在部署时,参考这个文档添加 ./fonts 目录,以及./.fonts.conf 文件即可。
注意 .fonts.conf 中要包含你部署后的fonts目录,根据官方示例中的代码结构,目录是:

<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>/usr/local/share/fonts</dir>
<dir>/code/fonts</dir>

最后一行就是新添加的字体目录。

自此,就搞定了。

但是,我没这么做。
原因:我的项目已经部署了,我嫌s deploy太慢,于是决定用 NAS 来搞定,提前在官方群里跟工程师确认了一下思路,没问题。

那么,从以上示例中了解到,函数计算应该是依赖了环境变量:FONTCONFIG_FILE
其值是字体描述.fonts.conf的目录。
字体描述文件.fonts.conf中包含具体字体的存储目录。
用 NAS,就能保存这些文件,并满足目录关联关系。

NAS 操作

/ -> /home/app

在本地现有的对应函数计算工程内执行:

  • 上传文件夹:s nas upload ./fonts /home/app -r,则产生了目录/home/app/fonts
  • 描述文件中提现目录引用:<dir>/home/app/fonts</dir>
  • 上传描述: s nas upload .fonts.conf /home/app,则产出了路径/home/app/.fonts.conf
  • 给函数计算配置个变量:FONTCONFIG_FILE=/home/app/.fonts.conf

就可以了。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
2月前
|
存储 缓存 IDE
在函数计算(FC)中,如果已经按照指示完成了插件的安装,但插件没有显示在SD的菜单中
在函数计算(FC)中,如果已经按照指示完成了插件的安装,但插件没有显示在SD的菜单中
57 3
|
2月前
|
缓存 Java Serverless
Serverless 应用引擎常见问题之安装完serverless dev报错如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
30 4
|
5月前
|
Serverless Linux Windows
在函数计算中,如果pip安装速度较慢
在函数计算中,如果pip安装速度较慢
41 1
|
2月前
|
人工智能 Serverless API
函数计算常见问题之函数计算和云上安装依赖的关系是什么
函数计算(Function Compute, FC)是阿里云提供的无服务器计算服务,它允许用户在无需管理服务器的情况下运行代码,但在配置和执行过程中可能遇到报错,本合集致力于梳理FC服务中的常见报错和配置问题,并提供解决方案,帮助用户优化函数执行环境。
39 1
|
15天前
|
人工智能 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中使用自定义字体如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
142 0
|
15天前
|
运维 Serverless Linux
Serverless 应用引擎产品使用之在阿里函数计算中安装stable diffusion应用如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
30 4
|
2月前
|
人工智能 JavaScript 小程序
Serverless 应用引擎常见问题之函数计算安装serverless devs成功了但是配置密钥这步一直不成功如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
23 1
|
2月前
|
关系型数据库 Serverless 分布式数据库
Serverless 应用引擎常见问题之安装完serverless dev通过终端执行s config add返回错误如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
35 1
|
4月前
|
NoSQL Serverless Redis
在函数计算中,可以通过以下步骤正确安装 redis 模块
【1月更文挑战第4天】【1月更文挑战第20篇】在函数计算中,可以通过以下步骤正确安装 redis 模块
90 6
|
5月前
|
Serverless Python
在阿里函数计算中,你可以通过以下步骤在本地安装Python依赖
在阿里函数计算中,你可以通过以下步骤在本地安装Python依赖
65 1