{"id":16549846,"url":"https://github.com/settinghead/easy-meteor-deploy","last_synced_at":"2025-10-28T18:30:43.589Z","repository":{"id":20971287,"uuid":"24260197","full_name":"settinghead/easy-meteor-deploy","owner":"settinghead","description":"Ansible-based scripts that help you quickly set up a production-ready meteor website on either a Ubuntu host or a Local Vagrant instance.","archived":false,"fork":false,"pushed_at":"2015-04-30T23:35:47.000Z","size":356,"stargazers_count":11,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T17:05:25.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/settinghead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-20T10:36:03.000Z","updated_at":"2018-02-13T07:58:31.000Z","dependencies_parsed_at":"2022-07-30T02:48:03.623Z","dependency_job_id":null,"html_url":"https://github.com/settinghead/easy-meteor-deploy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settinghead%2Feasy-meteor-deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settinghead%2Feasy-meteor-deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settinghead%2Feasy-meteor-deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settinghead%2Feasy-meteor-deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/settinghead","download_url":"https://codeload.github.com/settinghead/easy-meteor-deploy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238689738,"owners_count":19514082,"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":[],"created_at":"2024-10-11T19:31:41.844Z","updated_at":"2025-10-28T18:30:38.195Z","avatar_url":"https://github.com/settinghead.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"easy-meteor-deploy\n=====================\n\n__Ansible deployment scripts that help you quickly set up a production-ready meteor website on either a Ubuntu host or a Local Vagrant instance.__\n\n## WARNING: Under Heavy Development; May subject to change\n\nI'm actively working on a new version of easy-deploy. The README file below no longer applies. Please check back soon.\n\n\n### Dependencies\n* VirtualBox\n* Vagrant\n* Ansible\n\n### Rationale\n\nYou may want to use easy-meteor-deploy if\n\n- You need isolation for your different components so that they may be ready for horizontal scalability in the future\n- You need to host multiple Meteor apps in one server without them interfering with each other\n- You need Nginx\n- You need customized components, such as Redis, RabbitMQ, Memcached, etc.\n- You want a practice environment (e.g. Vagrant) to test your deployment\n- Basically, you want complete control over your remote machine environment in an organized and declarative fashion\n\n### Assumptions\n- You have a git repository for your Meteor app and the app is in root folder of your repository.\n- Your remote server runs Ubuntu 14.04. (Other versions of Ubuntu might work but are untested.)\n\n### Usage\n\n1. Fork this repo into `https://github.com/__yourname__/easy-meteor-deploy.git`\n2. Under your Meteor project repository, create a git subtree\n\n```bash\ngit remote add easy https://github.com/__yourname__/easy-meteor-deploy.git\ngit subtree add --prefix=.deploy easy master --squash\n```\nYou will find a new `.deploy` under your project.\n\n3. Make directory `mkdir .deploy_vars`\n4. Copy `.deploy/vars/main.example.yml` as `.deploy_vars/main.yml`\n4. In `/vars/main.yml`, change `app_name`, `repo_url` and `domain_name` to your own values.\n5. Copy `server-inventories/remote_inveontory.example` as `./deploy_vars/inventories/master`, and replace `example.org` in `remote_inveontory` with your own domain\n5. Copy `vars/server-addresses/master.example.yml` as `./deploy_vars/server_addresses/master.yml`, and replace `server.public.address` and ``server.internal.port` with your values\n6. Make sure your SSH key is properly set up to access your remote host\n7. Run the following script to set up software required to run your Meteor app and deploy your app:\n``` bash\ncd .deploy\nENV=master ./deploy.sh\n```\n\n### Deploy to Vagrant, for practice\n\n```bash\ncd .deploy\nvagrant up\nENV=vagrant ./deploy.sh\n```\n\n### To update to latest easy-meteor-deploy\n\n```\ngit fetch easy\ngit merge --squash -s subtree --no-commit easy/master\n```\n\n### How to Make a Pull Request (contribute back)\n\n1. Make a commit with `git commit` that changes your `.deploy` folder\n2. Push back to your fork by running\n```\ngit subtree push --prefix .deploy easy delpoy --squash\n```\n3. Make a pull request from your fork\n\n### TODO List\n\n- Oplog tailing (coming soon)\n- Dockerize Meteor/node app (for better isolation)\n- Build apps in a specified environment (Linux ==\u003e Linux)\n\n__Work derived from [westonplatter](https://github.com/westonplatter/example_meteor_deploy)'s [example_meteor_deploy](https://github.com/westonplatter/example_meteor_deploy).__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettinghead%2Feasy-meteor-deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsettinghead%2Feasy-meteor-deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettinghead%2Feasy-meteor-deploy/lists"}