跳到内容

配置配置基本知识文件格式去配置格式,该格式派生自Git配置格式。

下面是该格式的一个例子,展示了不同的属性类型:

;评论(BooleanExamples)property1真正的property2property31(IntegerExamples)Property142Property2-123年(DecimalExamples)Property13.14Property27.Property32Property4.217(StringExamples)Property1简单的Property2“引用字符串”Property3“逃\”引用\“字符串”(MultiStringExamples)ListProperty黑色的ListProperty蓝色的ListProperty绿色(DurationExamples)Property11000000000Property2500毫秒Property31 m15;带有属性的注释

注释总是以分号开始()或散列(),并继续到这一行的末尾。注释可以单独在一行上,也可以在具有属性或节定义的一行上。

配置节总是以方括号包围的节的名称开始。一个区段可以出现多次,并且与保留的任何属性的最后一个值相加。下面两个配置示例是等价的。

(例子)一个短吻鳄B2(例子)一个土豚C闪亮的
(例子)一个土豚B2C闪亮的

每个配置属性必须包含在相应的部分中。属性和节名的解释不区分大小写。

属性定义总是具有这样的形式:

的名字价值
等号()是强制性的。

多值属性
(MultiExample)颜色黑色的颜色蓝色的(NonMulti)动物动物

如果颜色是一个多字符串属性,将使用"black"和"blue"值。如果动物是一个普通的字符串属性,只保留值"dog"。

属性类型.包含注释字符的字符串而且还需要引用。

具有类型的一些参数字符串可能需要有效的crontab字符串。有关更多信息,请参阅附录部分介绍crontab格式

加密字符串

一个可能加密的字符序列。关于如何从文件中获取值的规则与常规字符串类型相同。但是要生成加密字符串,需要在命令中按原样输入纯文本值(没有引号或转义)rspm加密它将输出输入值的加密版本。加密的值在大多数情况下与生成它们的RStudio Package 英格兰vs伊朗让球Manager安装绑定。为了方便和向后兼容,可以接受纯文本值。然而,在这种情况下,RStudio Pack英格兰vs伊朗让球age Manager将在启动时记录一条消息,表示该值应该被加密。看到配置加密页面为更多的信息。

多层管柱

接受多个字符串值的属性。属性名与每个单独的输入值一起列出。例如,提供颜色=黑色而且颜色=蓝色结果为两个单独的值。在配置附加值时,不会覆盖多字符串配置属性的默认值。

布尔

一个真值。的值真正的是的,1都被解释为真的。的值没有,0都被解释为错误。

整数

一个积分值。

bytesize

指定数据大小的值。当作为原始数字提供时,该值将被解释为字节。数据大小值也可以指定为一个十进制数字序列,每个数字都有可选的分数和单位后缀,例如“10MB”表示10MB,“2000”表示2000字节,或“1GB”表示1GB。

有效的数据大小单元为B(字节)KB(千字节),MB(字节)GB(g),结核病(结核病)。

小数

带有可选部分的数值。允许带小数点和不带小数点的值。

持续时间

指定时间长度的值。当作为原始数字提供时,该值将被解释为纳秒。持续时间值也可以指定为小数序列,每个小数序列具有可选的分数和单位后缀,例如300毫秒1.5 h,或1 m30

有效的时间单位为ns(纳秒),我们(微秒),女士(毫秒)年代(秒)(分钟)h(小时)d(天)。

版本

表示版本的字符串。一个版本可能有一个到四个数字组件,用句点或连字符分隔。例子包括22.52.5.62.5.6.1,2.5 6尺11寸

本附录中记录的每个配置属性包括其描述、数据类型和默认值。

可写属性停止和启动RSPM节了解关于发送的详细信息玫瑰向RSPM进程发送信号。

请注意

使用一个玫瑰当配置更改仅限于标记为可重新加载的属性时发出信号。在更改其他属性时,执行RStudio包管理器的完全重英格兰vs伊朗让球新启动。

一个玫瑰Signal仅重新加载已显式更改的配置设置。方法时,注释掉设置不会影响配置玫瑰信号。如果您注释掉了一个设置而不是更改设置值,则重新启动RStudio包管理器服务而不是使用英格兰vs伊朗让球玫瑰信号。

环境变量
PACKAGEMANAGER_SERVER_PACKAGECACHESIZE3000PACKAGEMANAGER_GIT_POLLINTERVAL10米PACKAGEMANAGER_S3STORAGE_packages_BUCKETyour-s3-bucket

前两个会设置服务器部分中的PackageCacheSize属性Git部分中的PollInterval属性,分别。最后将设置的桶属性S3Storage部分中的类

环境变量优先于配置文件中的设置。

服务器服务器设置DataDirTempDirCacheTimeoutLauncherDirRVersion地址ServerNameReadTimeoutCustomHeaderHideVersionContentTypeSniffingAccessLogAccessLogFormatServiceLogFrameOptionsUISockFileDirUsageDataEnabledUsageDataRetentionUsageDataScheduleEncryptionKeyPathPackageCacheSizePackageCacheLifeMemoryCacheSizeMemoryCacheLifeEvictedStorageClassesEvictionIntervalEvictionSweepSchedulePackagesEvictionScheduleChunkLimitChunkSizePackageRewriteCompressionLevelPackageRewriteBufferSizeLegacyCalendarTransactionURLAPIAPI设置MaxApiResultsDefaultApiResultsLimitHTTPHTTP设置NoWarningForceSecureHTTPSHTTPS设置关键证书永久MinimumTLSHttpRedirectHttpRedirect设置目标GitGit设置BuilderDirPollIntervalTagMatchingBuildConcurrencyBuildRetriesAllowFileURLsForceDescriptionVersionAllowUnsandboxedGitBuilds发射器发射器设置禁用港口ServerUserAdminGroupDebugLoggingRequestTimeoutSecondsTransportTimeoutMinutes指标指标设置启用ReadTimeoutWriteTimeout许可许可设置LicenseTypeRemoteRetryFrequency清单清单设置URL用户密码凹口凹口设置RetainFetchedPackagesSyncScheduleCRANTimeoutFetchTimeout二进制文件BioconductorBioconductor设置RetainFetchedPackagesManifestURLSyncScheduleEnabledVersions超时FetchTimeoutPyPIPyPI设置超时RetainFetchedPackagesSyncScheduleDownloadConcurrencyDownloadRetryLimitFetchTimeout数据库数据库设置提供者MaxIdleConnectionsMaxOpenConnectionsConnectionMaxLifetimeConnectionTimeoutSQLiteSqlite设置DirPostgreSQLPostgres设置URLUsageDataURL密码UsageDataPasswordOfflineOnUpgradePostgresPool

请注意

我们对最小数量有限制PostgresPool。MaxOpenConnections.我们将连接用于心跳节点、心跳过期的扫描节点、枚举节点和实际发送通知。这些操作偶尔也会使用连接。

这些属性必须出现在后面(PostgresPool)在配置文件中。

PostgresPool设置MaxOpenConnections代理
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URL127.0.0.1:80

这些属性必须出现在后面(代理)在配置文件中。

代理设置URL用户密码存储
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(存储);每个类默认为' file ';缓存=文件;发射器=文件;您可以覆盖目标来使用S3指标s3s3凹口s3Bioconductors3二进制文件s3PyPIs3

存储设置默认的缓存凹口BioconductorPyPI二进制文件指标发射器StorageAudit度量端点.这也可以与StorageAlerts节以基于使用情况阈值启用警报。

StorageAudit默认情况下启用,但如果不需要此功能,可能会禁用。

StorageAudit设置CacheTimeout启用StorageAlertsFileStorage类覆盖特定的存储位置。例如,[StorageAlerts“凹口”)

警报在默认情况下是启用的,但是可以根据您的需要自定义或完全禁用它。警报目前只支持卡塔尔世界杯欧洲预选赛赛程表FileStorage类。

警报进程将递归地检查指定目录所挂载的磁盘的空闲和已用大小。例如,如果你的FileStorage配置如下时,报警进程将扫描在哪个/路径/ /凹口驻留并报告结果。

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg[FileStorage“凹口”)位置/路径/ /凹口[StorageAlerts“凹口”)阈值10%

所有选项如下。

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(StorageAlerts);启用类型为'raw', 'safe', 'name'的UI警报,或禁用类型为'none'的UI警报;UIMessageType =安全;为每个底层存储类设置默认值。;可以是固定大小,如"10GB",也可以是百分比,如"90%";使用0、0GB、0%或不设置禁用。;默认告警阈值为75%;阈值= 75%;可选地为单个FileStorage类指定阈值。;这些函数作为默认值的覆盖。禁止使用;上面的“0”值之一。;[StorageAlerts“缓存”);阈值= 10 gb;[StorageAlerts“凹口”);阈值= 10%;[StorageAlerts "包");阈值= 0

StorageAlerts设置阈值UIMessageTypeFileStorage
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg[FileStorage“缓存”)位置/ /缓存/路径

FileStorage设置位置S3Storage
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(存储)默认的s3;默认S3设置。这是使用S3所需的最低设置。(S3Storage)your-s3-bucket;覆盖“packages”类的默认S3设置。这说明;所有可用的S3配置设置。[S3Storage "包")another-s3-bucket前缀rspm-packages配置文件dev-rspm地区us-west-1EnableSharedConfig真正的

或者,你也可以分别指定每个变量数据类:

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(存储)缓存s3发射器s3指标s3s3凹口s3Bioconductors3二进制文件s3PyPIs3(S3Storage)your-s3-bucket

S3Storage设置前缀配置文件地区KMSKeyIDEnableSharedConfigEvictionPolicy服务器配置在驱逐发生时进行控制。这两个设置对应于两种类型的驱逐:

正常的驱逐

  • 按定义的间隔运行服务器。EvictionInterval,并删除存储中最后记录的访问时间早于MaxAge存储类的设置。最后记录的访问时间存储在RSPM数据库中,并由RSPM服务管理。

扫描驱逐

  • 通过枚举持久存储中的所有资产并删除没有相应数据库记录的资产来删除孤立项。“扫描”清除更耗时,并且它按照定义的时间表运行服务器。EvictionSweepSchedule

例子:

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(服务器)EvictedStorageClasses“缓存,度量,cran,二进制文件”EvictionInterval1 hEvictionSweepSchedule“30 2 * * *”;违约(EvictionPolicy)MaxAge720 h;覆盖特定持久存储类[EvictionPolicy“二进制”)MaxAge300 h

EvictionPolicy设置MaxAge异常迁移迁移设置EnableMixedClassMigration昂首阔步昂首阔步设置启用宿主HTTPHTTPS调试调试设置日志ReadTimeoutWriteTimeout