{"id":16926731,"url":"https://github.com/turkenh/ansible-parse","last_synced_at":"2025-04-11T17:41:54.282Z","repository":{"id":87629830,"uuid":"69909753","full_name":"turkenh/ansible-parse","owner":"turkenh","description":"Ansible scripts for end to end setup of a parse server also ready for migration and production","archived":false,"fork":false,"pushed_at":"2017-03-13T19:03:04.000Z","size":3258,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T13:45:30.311Z","etag":null,"topics":["ansible","ansible-scripts","digitalocean","droplet","parse-server"],"latest_commit_sha":null,"homepage":null,"language":null,"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/turkenh.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-03T20:49:04.000Z","updated_at":"2022-08-16T01:45:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"4e72a257-0cb2-486e-bd68-6edfa9d2fb92","html_url":"https://github.com/turkenh/ansible-parse","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/turkenh%2Fansible-parse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turkenh%2Fansible-parse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turkenh%2Fansible-parse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turkenh%2Fansible-parse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/turkenh","download_url":"https://codeload.github.com/turkenh/ansible-parse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248451531,"owners_count":21105887,"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","ansible-scripts","digitalocean","droplet","parse-server"],"created_at":"2024-10-13T20:31:15.621Z","updated_at":"2025-04-11T17:41:54.271Z","avatar_url":"https://github.com/turkenh.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ansible-parse\nAnsible scripts for end to end setup of a parse server also ready for migration and production\n\nThe scripts here follow the steps in [How To Host Parse Server tutorial series][1] by Brennen Bearnes from DigitalOcean Community.\n\n## What you get\nAt the end you will get a server with the followings installed:\n  * TLS/SSL enabled Mongodb Server\n  * TLS/SSL enabled Parse Server\n  * Parse Dashboard\n\n## What you need\nBefore starting you need:\n  * ansible installed workstation (i.e. your laptop)\n  * an Ubuntu14.04 server with root access (i.e. a droplet from Digital Ocean)\n  * A domain name pointing at the server\n\n### How to install Ansible \n\nIt is easy! Check this page: http://ansible-tips-and-tricks.readthedocs.io/en/latest/ansible/install/\n\nTested with Ansible version 2.1.1. So it is recommended!\n\n### Sign up DigitalOcean\n\nThe scripts have no dependency on DigitalOcean, you can use any cloud provider. \n\nBut DigitalOcean is a great choice for developers, like us!\n\nIf you do not have an account, you can register with my [referal link][2] and start with a $10 credit.\n\n# Steps\n## Step 0 - Prepare workspace\n\n1. Clone this repository:\n\n```\ngit clone https://github.com/turkenh/ansible-parse.git\n```\n\n2. Get submodules\n\n```\ncd ansible-parse\ngit submodule init \ngit submodule update\n```\n\n3. Install dependencies\n\n```\nansible-galaxy install -r requirements.yml\n```\n\n## Step 1 - Create Instance \n\nCreate an Ubuntu 14.04 64 bit droplet on DigitalOcean and copy its ip.\n\n![Step 1 - Create Instance](docs/create_instance.gif?raw=true \"\")\n\n## Step 2 - Update Domain Record \n\nUpdate domain record with that ip for the domain you intend to use. (Make sure you set digitalocean nameservers from your domain providers control panel before)\n\n![Step 2 - Update Domain Record](docs/domain_reg.gif?raw=true \"\")\n\n## Step 3 - Run Ansible Part 1: Prepare For Migration\n\nEdit group_vars/all file for yourself and update hosts file with the ip of your droplet. Then run \"ansible-playbook setup-parse.yml\"\n\n![Step 3 - Run Ansible Part 1: Prepare For Migration ](docs/run_ansible_p1.gif?raw=true \"\")\n\n![mongo conn](docs/endofp1.png?raw=true \"Mongodb connection string\")\n\n## Step 4 - Start Migration\n\nCopy the mongodb conn string in the previous step and start migration for your app on Parse.com\n\n![Step 4 - Start Migration ](docs/start_migration.gif?raw=true \"\")\n\n## Step 5 - Run Ansible Part 2: Complete Installation \n\nGo back to terminal where you started ansible installation and press \"enter\" to continue.\n\n![Step 5 - Run Ansible Part 2: Complete Installation ](docs/run_ansible_p2.gif?raw=true \"\")\n\n## Step 6 - Verify Installation \u0026 Data \n\nGo to \\\u003cyour_domain_name\\\u003e:4040 and enter \"admin/admin\" (unless you changed it with parse_dashboard_user and parse_dashboard_password variables). Once you are ok with the data, go back to parse.com and finalize migration.\n\n![Step 6 - Verify Installation \u0026 Data ](docs/verify.gif?raw=true \"\")\n\n[1]: https://www.digitalocean.com/community/tutorial_series/how-to-host-parse-server\n[2]: https://m.do.co/c/9bb7ed4991c1\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturkenh%2Fansible-parse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturkenh%2Fansible-parse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturkenh%2Fansible-parse/lists"}