{"adoption": {"forks": 603, "observed_at": "2026-08-28T04:06:53.190234+00:00", "stars": 2455}, "canonical_url": "https://ross.abutalabs.com/products/oneinstack", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OneinStack - A PHP/JAVA Deployment Tool", "domain": ["web-development", "self-hosted", "backend"], "enriched": true, "function": ["deployment", "configuration-management", "http-server", "database", "caching", "backup", "security"], "health_score": 89, "homepage": "https://oneinstack.com/", "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["oneinstack/oneinstack"], "name": "oneinstack/oneinstack", "platform": ["cli"], "pushed_at": "2026-08-06T01:48:18+00:00", "repo": "oneinstack/oneinstack", "stars": 2455, "tags": ["lemp", "lamp", "lnmp", "nginx", "php", "mysql", "tomcat", "lets-encrypt", "shell-script", "stack-installer", "devops", "linux", "shell"], "topics": ["oneinstack", "lemp", "lnmp", "lamp", "lnmpa", "lnmt", "lnmh", "nginx", "tengine", "tomcat", "jdk", "php", "mysql", "mariadb", "percona", "pureftpd", "phpmyadmin", "redis", "memcached", "openresty"], "urls": [], "use_cases": ["deploy a production LEMP stack on CentOS with one script", "install nginx mysql and php on ubuntu server", "set up lamp stack with let's encrypt ssl certificate", "manage multiple php versions on one server", "add virtual hosts and ftp users from the command line", "backup website and database to aliyun oss or s3", "install redis memcached and phpmyadmin alongside a web stack"], "what_it_is": "OneinStack is a shell-based deployment tool that installs and manages full LEMP/LAMP/LNMP/LTMP web stacks (Nginx/Tengine/OpenResty/Apache, MySQL/MariaDB/Percona, PHP, Java/Tomcat) on RHEL, Debian, Ubuntu, and Fedora systems. It includes interactive and automated installers, virtual host management with Let's Encrypt SSL, upgrade scripts, and backup support to local or cloud storage.", "when_to_avoid": ["you use containerized or orchestrated deployments (Docker, Kubernetes)", "you need a control panel with a web GUI for server management", "you run on non-64-bit or unsupported distros like Alpine or Arch", "you prefer configuration management tools like Ansible for reproducible infrastructure"], "when_to_choose": ["you want a fast, scriptable way to provision a full PHP or Java web stack on a bare Linux server", "you need multiple versions of PHP, MySQL, or Tomcat selectable at install time", "you prefer source-compiled components with security tuning over distro packages", "you want built-in vhost, SSL, upgrade, and cloud backup tooling in one package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oneinstack", "repo": "oneinstack/oneinstack", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.190234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.831864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa6abab93e563ec895daf32af50fbf4c7a87d55efb5c8ff8a0c1ecadeb7f0e1a", "fetched_at": "2026-08-28T04:06:53.190234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oneinstack/oneinstack"}, {"content_hash": "aa55102a78e09e140cda8ca270304c5ef62e25937bcc4c07c9d4a1020172eac3", "fetched_at": "2026-08-29T10:11:18.733687+00:00", "kind": "homepage", "missing": false, "url": "https://oneinstack.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4097, "days_push": 28, "days_rel": 547, "gap_med": null, "n_releases_24m": 1}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}