{"id":13558724,"url":"https://github.com/AnsiPress/AnsiPress","last_synced_at":"2025-04-03T13:31:55.924Z","repository":{"id":58616877,"uuid":"75272403","full_name":"AnsiPress/AnsiPress","owner":"AnsiPress","description":"AnsiPress - Simple  L(Linux) E(NGINX) M(MariaDB) P(PHP) Shared Hosting Setup","archived":false,"fork":false,"pushed_at":"2023-09-12T10:25:05.000Z","size":217,"stargazers_count":200,"open_issues_count":0,"forks_count":36,"subscribers_count":22,"default_branch":"main","last_synced_at":"2024-08-02T12:50:58.093Z","etag":null,"topics":["ansible","automation","fail2ban","letsencrypt","mysql","nginx","opensource","php","shared-hosting","ubuntu","wordpress"],"latest_commit_sha":null,"homepage":"https://ansipress.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnsiPress.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-01T08:38:21.000Z","updated_at":"2024-07-02T18:01:04.000Z","dependencies_parsed_at":"2024-01-14T14:32:45.593Z","dependency_job_id":"1aa222c2-47a1-4551-97ee-f99646a2c897","html_url":"https://github.com/AnsiPress/AnsiPress","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsiPress%2FAnsiPress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsiPress%2FAnsiPress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsiPress%2FAnsiPress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsiPress%2FAnsiPress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnsiPress","download_url":"https://codeload.github.com/AnsiPress/AnsiPress/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222970877,"owners_count":17066297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","automation","fail2ban","letsencrypt","mysql","nginx","opensource","php","shared-hosting","ubuntu","wordpress"],"created_at":"2024-08-01T12:05:07.283Z","updated_at":"2024-11-04T09:31:21.888Z","avatar_url":"https://github.com/AnsiPress.png","language":"Shell","readme":"# AnsiPress\n\n \u003ca href=\"https://www.paypal.me/AnsiPress\"\u003e\u003cimg src=\"https://cloud.githubusercontent.com/assets/1223371/23652872/75a751aa-0350-11e7-8a1f-20460e1e82fa.png\" width=\"80\" height=\"20\"\u003e\u003c/a\u003e [![Join AnsiPress Slack Channel](https://img.shields.io/badge/Join%20Slack-AnsiPress-orange?logo=slack)](https://communityinviter.com/apps/ansipress/ansipress)\n\n[![GitHub contributors](https://img.shields.io/github/contributors/AnsiPress/AnsiPress.svg)](https://github.com/AnsiPress/AnsiPress/graphs/contributors) [![GitHub closed issues](https://img.shields.io/github/issues-closed/AnsiPress/AnsiPress.svg)](https://github.com/AnsiPress/AnsiPress/issues?q=is%3Aissue+is%3Aclosed) [![GitHub issues](https://img.shields.io/github/issues/AnsiPress/AnsiPress.svg)](https://github.com/AnsiPress/AnsiPress/issues)\n\n\n[![AnsiPress](https://cloud.githubusercontent.com/assets/1223371/23602874/937c6338-0278-11e7-8a91-6d62d677c46b.png)](https://www.youtube.com/watch?v=s7ShsNrQ4-0)\n\n## Quick Start\n\n✓ = Under Testing\n⚠ = Under Progress\n\n### Features\n\n✓ True Shared Hosting\n\n✓ NGINX + PageSpeed\n\n✓ PHP 7.1 With Different Master Process for Each User\n\n✓ MariaDB\n\n✓ WordPress (W3TC \u0026 FastCGI Cache)\n\n✓ Google PageSpeed Configuration\n\n✓ Fail2Ban\n\n⚠ Lets Encrypt (ETA in 2 Weeks)\n\n⚠ NGINX Redis Module (ETA in 5 weeks)\n\n⚠ Laravel Support (ETA in 10 weeks)\n\n⚠ Drupal Support (ETA in 15 weeks)\n\n**Operating System:**\n\n- ✓ Ubuntu 16.04\n- ✓\tDebian 8\n- ⚠ CentOS 7\n\n\n**Port Requirements:**\n\n| Name  | Port Number | Inbound | Outbound  |\n|:-----:|:-----------:|:-------:|:---------:|\n|SSH    |22           | ✓       |✓          |\n|HTTP    |80           | ✓       |✓          |\n|HTTPS/SSL    |443           | ✓       |✓          |\n|GPG Key Server    |11371           |        |✓          |\n\n\n\n### Ansible - [Install Ansible](https://miteshshah.github.io/devops/ansible/ansible-installation/)\n\n#### Clone AnsiPress\n\n```\n$ git clone git@github.com:AnsiPress/AnsiPress.git\n$ cd AnsiPress \u0026\u0026 git checkout develop\n```\n\n#### Setup SSH Server Login Details\n\n* AnsiPress required you can login to remote server via `ssh AnsiPress.local`\n* Change the [AnsiPerss.local](https://github.com/AnsiPress/AnsiPress/blob/develop/hosts#L2) server name\n* Make sure you are able to connect server via `ssh example.com`\n* Refer - [SSH Configuration](https://miteshshah.github.io/linux/ssh/ssh-tips-and-tricks/#ssh-config)\n\n#### Run the AnsiPress Playbook\n\n```\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=html website_name=html.com website_type=html\"\n\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=php website_name=php.com website_type=php\"\n\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=mysql website_name=mysql.com website_type=mysql\"\n\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=wp website_name=wp.com website_type=wp\"\n\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=wp website_name=w3tc.com website_type=w3tc\"\n\n$ ansible-playbook -i hosts setup.yml --extra-vars=\"username=wp website_name=wpfc.com website_type=wpfc\"\n```\n\n### Track Development\n\n[Milestone](https://github.com/AnsiPress/AnsiPress/milestones)\n\n### Donation\n[![PayPal Donate](https://cloud.githubusercontent.com/assets/1223371/20793214/ec6ffca2-b7eb-11e6-9614-d893ff77a565.png)](https://paypal.me/AnsiPress)\n\nYes you can! Just click on the image above ;)\n\nAnsiPress is made available for free. Any donations toward maintaining it and adding new features are greatly appreciated.\n","funding_links":["https://www.paypal.me/AnsiPress","https://paypal.me/AnsiPress"],"categories":["Shell","wordpress","automation"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAnsiPress%2FAnsiPress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAnsiPress%2FAnsiPress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAnsiPress%2FAnsiPress/lists"}