
ืฉืคื ๐ฎ๐ฑ ืขืืจืืช
ืจืงืข
ืืชืืื
ืคืจืืกื
ืืจืืืืงืืืจื
ืืชืงื ื ืืืื ืืืจืฆืื
ืืืคืื ืืืืืื
ืืืจืื FastComments ืืืชืจ ืืืงืื
FastComments ืืกืคืงืช ืืกืคืจ ืคืชืจืื ืืช ืืคืจืืกื. ืื ืคืืฅ ืืืืชืจ ืืื ืฉืื ืื ืื ื ืืืจืืื ืืช ืืืืฉืื ืืขืืืจื.
ืขื ืืืช, ืื ื ืืืื ืื ืฉืืงืืืืช ืืกืืืืื ืืื ื ืืืืืื ืืืืกื ืืช ืืืืืข ืฉืืื ืืขื ื, ืืืืจืฉืื ืืืจื ืืช ืื ืื ืชืื ืื ืฉืืื ืืืชืจ ืืืงืื.
ืชืืขืื ืื ืืืกื ืืช ืืงืจื ืืฉืืืืฉ ืืื.
ืื ื ืืื 
FastComments On Prem ืืืคืฉืจ ืื ืืคืจืืก ืืช ืคืชืจืื ืืชืืืืืช ืืืืืช ืฉืื ื, ืืืื ืื ืืื ืืืืืจืฆืื ืืื ืืืื, ืขื ืืืืืจื ืฉืื.
ืื ืืืืจ ืฉืืฉ ืื ืฉืืืื ืขื ืื ืชืื ืื ืฉืื, ืืืขืจืืช ืืชืืืืืช ืืืืื ืืืืืช ืืืืืืช ื-LAN ืืืงืืื ืฉืื ืื ืืจืฉืช ืืชืืืืืืช.
ืืืืคื ืืืชืืื 
ืืื ืืืชืืื ืืคืจืืก ืืช FastComments On Prem, ืคื ื ืืืื ื.
ืืืืจ ืืืืืจื, ืชืืืื ืชืืื ืืืืจืื ืืช ืชืืื ืช ื-Docker ืืขืืื ืืช ืืืืชืจ ืืขืืื ืืจืืฉืืื ืืช.
ืืื ืกืื ืฆืืืช 
ืจืืืืื ื ืืจืฉืื
ืขืืืจ On-Prem, FastComments ืืืจืื ืจืง ืืฉืจืช ืืคืืืงืฆืื ืืืืืืจ ื ืชืื ืื. ืคืืฉืจื ื ืืช ืืคืจืืกื ืื ืฉืืืคืืืงืฆืื ืืืืื ืืฉืจืช ืืช ืื ืืชืขืืืจื ืืฉืืจืืช ืืืื ืืืืกืืฃ ืจืืืืื ืืืจืื.
ืฉืจืช ืืืคืืืงืฆืื ืืกืืคืง ืืชืืื ืช Docker ืื ืืชื ืืคืจืืก ืืืชื ืขื ืื ืคืชืจืื ื ืืืื ืงืื ืืืื ืจืื.
ืืืืืจ ืื ืชืื ืื, MongoDB, ื ืืชื ืืืคืขืื ืืขืฆืืื ืื ืืืจื ืืฆื ืกืคืง ืืืจ ืืื AWS DocumentDB ืื MongoDB Atlas.
FastComments ื ืืืง ืืจืืข ืขื MongoDB 7, ืืืื ืื ื ืฉืืืคืื ืืืชืืื ืื ื-DocumentDB ืืื ืืืงื ืขื ืืคืจืืกื.
ืืืืืช ืืืคืขืื
ืชืืื ืฉ-FastComments ืืืชืื ืื ืืื ืืืื ื ืืืจืฉ ืืืื ืืช ืืืืืืช ืืืคืืืงืฆืื ืขืฆืื ืืื ืืฉืืืจ ืขื P99s ื ืืืืื.
ืื ืขืืืืืช ื-batch ืื-cron ืืฉืชืืฉืืช ืืืจืืื (streaming) ืืื ืืืืืื ืืช ืืฉืืืืฉ ืืืืื ืืืืืจืื.
ืืืืืืืช ืฉืืืื ืขืืืจ ืฉืจืช ืืืคืืืงืฆืื ืืืืืจ ืื ืชืื ืื ืืืืืืช ืืกืืืข ืืงืืืขืช ืืืื ืืืืคืขืื.
ืืืคืขื ืฉืจืช ืืคืืืงืฆืื
| Concurrent Users | Total Cluster CPUs | Total Cluster Memory |
|---|---|---|
| 100 | 1 | 256mb |
| 1K | 2 | 512mb |
| 10K | 8 | 1gb |
| 100K | 32 | 8gb |
| 1M | 64 | 64gb |
ืืืฉื, ืืืื ืืืืืช ืฉืืฉืจืชืช ื-100 ืฉืจืฉืืจืื ืฉื ืชืืืืืช ืืฉื ืืื ืืืจื ืืื ืืขืืื ืื ืฆืืจืืช ืืืชืจ ื-250mb RSS.
ืืืคืขื ืฉืจืช ืืืืจ ื ืชืื ืื
ืืืืื (sizing) ืฉื ืืืืจ ืื ืชืื ืื ืชืืื ืืืืื ื-working set, ืฉืืื ืืืืช ืื ืชืื ืื ืฉืืชื ื ืืืฉืื ืืืื ืื ืงืืืช ืืื ื ืชืื ื, ืืื ืืืงืฉืืช ืื-ืืื ืืช.
FastComments ืืืกืืช ืืืืืืชื ื-Mongo, ืืื ืฉืขืืืจ ืืฉืืืืชืืช ืืืืืช ืืื ืืฉืชืืฉ ืืจืืื ืืื ืืงืก, ื-cursors ืืืจืืื, ืืืฉ ืื ืืืืืืช ืชืืจืืชืืืช ืืืืืจืื ืฉืื ืื ืืื ืืื ืืข ืขืืืก ืืชืจ ืขื ืืขืจืืืช ืืฉื ืืืช.
ืืืื ืงื ืื ืื ืืืื ืืืื ืืืืืช ืืืคืขื ืืืืจ ืื ืชืื ืื. ืฉืื ืื ืฉืื ืืื ืืืคืข, ืื ืืฉืืืื ืืืืืื ืืืฉืืื.
| Concurrent Users | Comments Stored | CPUs Per Instance | Memory Per Instance |
|---|---|---|---|
| 100 | 1k | 1 | 256mb |
| 1K | 5k | 2 | 512mb |
| 10K | 100k | 8 | 2gb |
| 100K | 500k | 16 | 8gb |
| 1M | 5M | 32 | 32gb |
ืืืืืืืช ืฉืืขืื ืื ืืขืจืืืช ืฉืืจื ืืืช. ืืืชืื ืฉืชืืื ืฉืืืจืืฉืืช ืืคืืขื ืฉืื ืืช ืืืชืื ืืชืฆืืจื ืืกืคืฆืืคืืช ืฉืืื (ืืืื ืขืืืืื, ื ืคื ืชืืืืืช ืืื').
ืืืืจืืช 
FastComments ืืฉืชืืฉืช ืืืฉืชื ื ืกืืืื ืืืืืจืืช. ืืจืฉืืื ืืืื ืืคืจืืช ืืช ืื ืืืฉืชื ืื ืื ืชืืืื ืฉืจืืืื ืืืื ืืคืจืืกื ืืงืืืืช (On-Prem).
| Variable | Default | Info | Required | Examples or Valid Values |
|---|---|---|---|---|
| NODE_ENV | ืกืื ืืกืืืื. | ืื | production, dev | |
| MONGO_URI | URI ืืืืืืจ ืืืกื ืื ืชืื ืื. | ืื | ||
| MONGO_ENABLE_SSL | false | ืืืคืฉืจ ืฉืืืืฉ ื-SSL ืืืืืืจ ืืืกื ืื ืชืื ืื. | ืื | true, false |
| MONGO_ENABLE_SSL_VALIDATE | false | ืืืคืฉืจ ืืืืืช ืืชืขืืื ืืื ืชืขืืืช ืืจืฉืืช (CA) ืืขืช ืืืืืจ ื-Mongo. | ืื | true, false |
| MONGO_SSL_CA | ืงืืืฅ PEM ืฉื ื-CA ื-SSL ืฉื Mongo. | ืื | /path/to/some-cert.pem | |
| ADMIN_NOTIFICATIONS_EMAIL | ืืืืดื ืฉืืืื ืืืฉืืื ืืชืจืืืช ืืขืจืืช ืืฉืืืืช. | ืื | admin-group@bigcorp.com | |
| IP_HASH_SALT | ืืื (salt) ืืืืฉืืช ืืชืืืืช IP. | ืื | ||
| SESSION_SECRET | ืืืคืชื ืืืฉืืฉ ืืืชืืืช ืกืฉื ืื. | ืื | ||
| SESSION_STORE_SECRET | ืืืคืชื ืืืฉืืฉ ืืืชืืื/ืืืฉืช (hash) ืฉื ืกืฉื ืื ืืืืกืื. ืืืื ืืืืืช ืฉืื ื ื-SESSION_SECRET. | ืื | ||
| HOSTNAME | ืฉื ืืืืจื ืฉืื FastComments ืคืจืืก (ืืื ื ืืืื ืืื'). ืื ืฆืจืื ืืืืื ืคืืจื ืื ืคืจืืืืงืื. | ืื | example.com | |
| HOST_ADDR | URI ื ืืืฉ ืฉืื FastComments ืคืจืืก (ืืื ื ืืืื ืืื'). | ืื | https://example.com | |
| EMAIL_CONFIG_PATH | ื ืชืื ืืืขืจืืช ืืงืืฆืื ืืืงืืืืช ืฉืื ืืืืงืืช ืชืฆืืจืช ืืืืืดื (SMTP, ืืชืืืืช ืืืืืื/ืกืคืงืื ืืืืณ). | ืื | /my/config.json | |
| EMAIL_DEFAULT_FROM_NAME | FastComments Robot | ืืืชืจืช "ืฉื ืืฉืืื" ืืืืืขืืช ืืืืดื. | ืื | My Company Name |
| EMAIL_DEFAULT_FOOTER_LOGO | /images/logo-32-2020-01.png | ืืืื ืืคืืืจ ืฉื ืืืืืดื. | ืื | https://exmaple.com/footer.png |
| EMAIL_DEFAULT_TRANSPORT | ืืืืคื ื-"defaultTransport" ืืชืื EMAIL_CONFIG_PATH. ืฉืืืืฉื ืืคืจืืกืช ืืืชื ืงืืืฅ ืงืื ืคืื ืขื ืคื ื ืกืืืืืช ืฉืื ืืช. | ืื | myTransportName | |
| ON_PREM_TENANT_ID | ื-ID ืฉื ืืืฉืืื ืฉืืื ื-fastcomments.com. ืืฉืืฉ ืืืจืฉืืช ืืคืชื ืืจืืฉืืื. | ืื | ||
| ON_PREM_LICENSE_KEY | ืืคืชื ืจืืฉืืื ืืคืจืืกื ืืงืืืืช. | ืื | ||
| GIPHY_API_KEY | ืืคืชื API ื-Giphy. ืื ืื ืฆืืืื, ืืฉ ืืืฆืืจ ืืื ืืงืื ืคืื ืฉืืืื ืืช ืืืจืจ ื-GIF. | ืื | ||
| GIPHY_DEFAULT_RATING | pg | ืืฉืืฉ ืืืื ืืืจืฆืื ืขื Giphy. ื ืืชื ืื ืืืืืืฃ ืืืืฆืขืืช ืืืงื ืืชืืืช ืืืื'ื. | ืื | g, pg, pg-13, r |
| OPENAI_SECRET_KEY | ืืฉืืฉ ืืชืืื ืืช ืืืืกืกืืช OpenAI ืืืื ืืืืื ืกืคืื ืืืคืฆืืื ืื ืืืืกืก GPT. | ืื | ||
| CDN_HOST_ADDR | ืฉื ืืืืจื ืืื ื ืืชืืืืจื ื ืืกืื (assets). ืืจืืจืช ืืืืื ืืื ืืขืจื ืฉื HOSTNAME. | ืื | example.com | |
| LARGE_FILE_HOST_ADDR | ืฉื ืืืืจื ืืื ื ืืืืขื ื ืงืืฆืื ืืืืืื (ืืื ืืืฆืื). ืืจืืจืช ืืืืื ืืื ืืขืจื ืฉื CDN_HOST_ADDR. | ืื | example.com | |
| LARGE_FILE_LOCATION_TYPE | local_disk | ืืืื ืืืืืกื ืื ืงืืฆืื ืืืืืื, ืืืื ืืืฆืื. | ืื | local_disk, s3 |
| FROM_EMAIL_HOST | ืฉื ืืืืจื ืฉืืื ื ืืฉืืื ืืืืขืืช ืืืืดื. | ืื | example.com | |
| COOKIE_ID | fastcomments.sid | ืฉื ืืขืืืืื ืฉื fastcomments. | ืื | |
| COOKIE_HOSTNAME | .fastcomments.com | ืืขืจื ืฉื ืฉืื 'hostname' ืืขืืืืื. ืืืืืฅ ืืืงืืื ืื ืงืืื. | ืื | .example.com |
| S3_ACCESS_KEY | ืืฉืืฉ ืืืขืืืืช ืงืืฆืื ืฉื ืืฉืชืืฉืื, ืืืืืืจืื ืืื'. ืื ืื ืืืืืจ, ืืจืืจืช ืืืืื ืืื ืืขืจืืช ืืงืืฆืื ืืืงืืืืช. | ืื | ||
| S3_SECRET_KEY | ืืฉืืฉ ืืืขืืืืช ืงืืฆืื ืฉื ืืฉืชืืฉืื, ืืืืืืจืื ืืื'. | ืื | ||
| S3_REGION | ืืืืจ (region) ืืฉืืืืฉ ืืืขืืืืช S3. | ืื | ||
| S3_BUCKET | ืืื (bucket) ืืฉืืืืฉ ืืืขืืืืช ืงืืฆืื. | ืื | ||
| S3_HOST | ื-host ืฉื ืฉืืจืืช S3. | ืื | ||
| CACHE_DIR | ืืืงืื ืืฉืืืจืช ืืืืื ืืืคืฆืืื ืื ืื ืืงืืื, ืืฉืืืืฉ ืืืฉืจ DB ืืื ื ืืืื. ืืชืจืขื ื ืชืงืืคืชืืช ืขื 100 ืืฉืจืฉืืจืื ืืืืืืืื ืฉื ืชืืืืืช. | ืื | ||
| BACKUP_DIR | ืืืงืื ืืืืกืื ื ืชืื ืื ืืฉืืืืฉ ืืืฉืจ DB ืืื ื ืืืื. ืื ืชืืืื ื ืฉืืืช ืืฉื-DB ืืื ื ืืืื ืืื ืชืืฉืืจ ืืื ืืชืืืคื ืืืืืจ ืืืชืจ. | ืื |
ืฉืื ืื ืฉืื ืืืฉืชื ืื ืืงืฉืืจืื ืืืืืืื ืืฉืชืืฉืื ืืกืืืืช _HOST ืื _ADDR. ืืืืื ืืื:
_HOST:example.com_ADDR:https://example.com
ืืืฉืชื ื EMAIL_CONFIG_PATH ืฆืจืื ืืืืื ื ืชืื ืืงืืืฅ JSON ืืคืืจืื ืืืืืื ืืื:

ืืืืืื ืฉืืืขืื ืืืืจื ื ืืจื ืกืคืืจื ืืืืดื ืืจืืจืช ืืืื SMTP ืืฉื mailgun. ืืื ืื ืืืืจื ื ืืจื ืกืคืืจื ืืืืื ืฉืืืชื ืื ื ืืฉืชืืฉืื ืกืคืฆืืคืืช ืขืืืจ ืืชืืืืช ืฉื @yahoo.com. ืืืฆืืื ืืกืืืืื ืจืฆืื ืืืฉืชืืฉ ืืกืคืง ืกืคืฆืืคื ืื ืืืชืืืช IP ืฉืืืืช ืขืืืจ ืืืืืื ืืื ืืืืื ื ืืช ืืกืืจืช ืืืืืขืืช. ืื ืืืคืฆืืื ืื.
DocumentDB
ืืขืช ืืืืืจ ื-DocumentDB ืชืจืฆื ืืืืืืจ MONGO_ENABLE_SSL=true MONGO_SSL_CA=/some/path.pem ืืื ืืืืืช ืชืืืืื ืืืืืจืืช ืืจืืจืช ืืืืื.
ืืฉืืชืช ืืกื ืื ืชืื ืื ืืืฆื ืชืืืืงื 
FastComments ืชืืืืช ืืืฆื ืชืืืืงื ืืืืืืื. ืื ืืกื ืื ืชืื ืื ืืืจื, ืืื ืืืืื ืืืืฉืื ืืฉืจืช ืฉืจืฉืืจื ืชืืืืืช ืคืืคืืืจืืื.
ืื ืืกืฃ, ืืืฆื ืชืืืืงื ืื ืืืขืจืืช ื ืฉืืจืืช ื-BACKUP_DIR. ืื ืืขืืืื (ืืืืงื ืกืคืื, ืืื') ืืืฉืืจื ืืจืืข ืฉืืขืจืืช ืชืืืืจ ืืื ืืืื.
ืืื ืขืืฉื ืืืช ืขื ืืื ืื ืฉืืื ืฉืขื ืืื ืงืืืขืช ืืช 100 ืฉืจืฉืืจื ืืชืืืืืช ืืคืืคืืืจืืื ืืืืชืจ ืืฉืืืจืช ืืช ืืชืืื ืฉืืื ืืืืืื ืขื ืืืืกืง. ืงืืืขืช 100 ืืฉืจืฉืืจืื ืืืืืืืื ืืืจ ื ืขืฉืืช ืืชืื ืืฆื ืฉืืืฉื ืืจืืฉ, ืื ืฉืื ืื ืืฉืืื ืชืงืืคืชืืช ืืืื.
ืื ืืืคืฆืืื ืื ืืืืืืื, ืืืืคืขื ืจืง ืื ืืืืืจืื CACHE_DIR ื-BACKUP_DIR. ืืืืื ืฉืื ืืืคื ืืช ืฆืืชืื ืฉื ืืืืฉืื ืืกืืืืืคืืืืื, ืืืื ืืืืืจ ืืืฆื ืฉื ืืชื ืืืืื ืืื ืขืช ืืืื ืืืจืื ืืืืฉืื ืืืชื ืื ืืฆืืจื ืื ืชืงืื ื.
ืฉืืื ืื ืฉืืืฆื ืชืืืืงื ืื ื ืืชื ืืืฆืข ืืืืืช ื ืืืช ืฉื ืฉืจืฉืืจื ืชืืืืืช, ืืืื ืืืืืื ืจืง ืืฉืจืฉืืจืื ืฉื ืืฉืืื ืืืืื ืืฆืืืืจืืื.
ืืืฆื ืชืืืืงื ืชืืื ืืช ืจืืืช ืืื ื ืืืื ืืช.
ื ืขืืืืช 
ืืื ืืื ืืขืจืืช ืืืืืจืช, ืโFastComments ืืฉ ืฆืืจื ืืื ืื ืื ืื ืขืืืช ืืฉืืืื ืืคืจืืฆืืืจืืช. ื ืืชื ืื ืืจ ื ืขืืืืช ืืื ืืืืฆืขืืช ื ืงืืืช ืืงืฆื /locks-in-progress.
ืืืืืื, ืื ื ื ืงืืืช ืืงืฆื ืืฉืืจื ืโUS ืฉืื ื.
ืื ืืืื ืืืืืช ืฉืืืืฉื ืืจืืืช ืืืืข ืืืขืจืืช ืชืงืืขื ืื ืชืืช ืขืืืก. ืื, ืืืฉื, SRE ืจืืฆื ืืจืืืช ืืืืข ืืืขืจืืช ืืืื ืขืืืก ืืืื ืขื ืโCPU, ืื ืืืืืื
ืืืืืง ื ืงืืืช ืงืฆื ืื ืืื ืืงืื ืืช ืืฉื ืฉื ืโcron ืฉืืชื ืื ืืฆืืจื ืื ืชืงืื ื.
ืงืื ืืืืืื'ื 
ืงืืขื ืืงืื ืืกืคืจืืืช ืฉื ืฆื ืืืงืื ืขืืืจ On-Prem ืืืื ืืืื ืฉื ืืืฆืจ ื-SaaS. ืขื ืืืช, ืขืืื ืืฆืืื ืืช apiHost ืืืช ื ืชืื ืืกืงืจืืคื ืื ืืื:

ืืืืืื ืฉืืืขืื ืืื ืืืืื ืคืฉืืื ืืืื. ื ืืชื ืื ืืืฉืชืืฉ ืืกืคืจืืืช ืฉื ืฆื ืจืืฉืื ืืืื React, Angular, Vue, Svelte ืืื'.
ืืืฉืง API 
ื ืืชื ืืืฉืช ื-API ืืืืืง ืืื ืืืืฆืจ ื-SaaS ืืจืืื ืืื ืฉืชืืื ืกื ืืืื ืืืืืื ืื ืฉื On-Prem ืืื ืืืฆืืจ ืืคืชืืืช API ืืืืฉืชืืฉ ืืืคืชืืืช ืืื ืืื ืืืฉืช ื-API. ื-API ื ืงืืืืช ืืงืฆื ืืืืช ื-on-prem ืืคื ืฉืื ืขืืืจ ืืืฆืจ ื-SaaS.
ืืืืืื ืื ืืจืืืื 
ืืชืงื ืช FastComments On-Prem ืฉืื ืืืืื ืืืืืฉ ืชืืืืืช ืืืชืืืืช ืืืืืื ืคื ืืืืืช ืืจืืืืช, ืืืืืื app.mycorp.org ืึพhr.mycorp.org. ื ืืชื ืืืืืืจ ืืืชื
ืื ืคืจื ืื ืืืจื ืืืชื ืขื ืืืชื ืืชืงื ืช On-Prem ืขื ืืื ืืฆืืจืช ืืืื ืืชืืื ืืืฉืืช ื ืคืจืืื ืืื ืืืืืืจ ืืช ืืืชื ืืืืืืช ืืืืฉืืืช ืฉืืื.
ืืืืื 
ืืืจืืจืช ืืืื, FastComments ืื ืืื ืฉืฉืจืฉืืจื ืืชืืืืืช ืื ืฆืืืืจืืื. ืืื ืืืืกืืฃ ืฉืืืช ืืืืื, ืืืืืฅ ืืืฆืืจ ืืื ืืชืืื ืขื ื
Requires SSO ืืคืฉืจืืช ืืกืืื ืช. ืื ืืืจืื ืฉืื ื ืงืืืืช ืืงืฆื ืืงืฉืืจืืช ืืชืืืืืช ืืืจืฉื ืืืืืช SSO.
ืืกืืืื
ืืืขืช ืืกืืฃ ืืชืืขืื ืฉื On Prem. ืืืืืขื ืื ื ืขื ืืขืจืืช ืื ืฉืืืืช ื ืืกืคืืช ืืืื - ื ืืชื ืื ืืคื ืืช ืืืื ื ืืจื ืืืฃ ืืชืืืื.