{"id":15148270,"url":"https://github.com/rahulitpro/easy-home-setup","last_synced_at":"2026-01-20T02:35:00.497Z","repository":{"id":156454133,"uuid":"632997743","full_name":"rahulitpro/easy-home-setup","owner":"rahulitpro","description":"easy home lab setup in cloud","archived":false,"fork":false,"pushed_at":"2023-05-02T14:09:52.000Z","size":152,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T07:48:02.690Z","etag":null,"topics":["authelia","heimdall","jellyfin","mariadb","nextcloud","pihole","searxng","traefik","wireguard","wordpress"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rahulitpro.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":"2023-04-26T15:00:25.000Z","updated_at":"2023-04-30T23:08:43.000Z","dependencies_parsed_at":"2023-05-20T23:45:44.414Z","dependency_job_id":null,"html_url":"https://github.com/rahulitpro/easy-home-setup","commit_stats":{"total_commits":44,"total_committers":2,"mean_commits":22.0,"dds":0.2272727272727273,"last_synced_commit":"a4880334b2c559b0c1f6756cd7056cc9f4252c4d"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulitpro%2Feasy-home-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulitpro%2Feasy-home-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulitpro%2Feasy-home-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulitpro%2Feasy-home-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rahulitpro","download_url":"https://codeload.github.com/rahulitpro/easy-home-setup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247584061,"owners_count":20962071,"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":["authelia","heimdall","jellyfin","mariadb","nextcloud","pihole","searxng","traefik","wireguard","wordpress"],"created_at":"2024-09-26T13:02:00.296Z","updated_at":"2026-01-20T02:35:00.468Z","avatar_url":"https://github.com/rahulitpro.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# easy-home-setup\n\n* This is tested on oracle cloud always free arm64 ubuntu with 4 CPU 24 GB RAM and 200 GB Storage\n* According to performance I believe we can we can run it on 6 GB RAM also, but not tested.\n* Mostly works on x86_64 also \n\nNeed three domain entry\n\n* CNAME record www pointing to your domain name.\n* A record @ pointing to public ipaddress of your server\n* A record * pointing to public ipaddress of your server\n\nModify ingress rules in security list/NSG in cloud\n\n* add port 80/TCP available for world\n* add port 44/TCP available for world \n* add port 53/TCP available only for home public CIDR address like (12.34.56.78/32) \n* add port 53/UDP available only for home public CIDR address like (12.34.56.78/32) \n* add port 51820/UDP available for world so you can connect wireguard vpn from anyware \n\nRun PreReq script\n* sh install_prereqs.sh\n* relogin to the server to set docker as a group to current user\n\nRun script to create enviroment file .env\n* sh create_enviroment_file.sh  \n* it will ask so many questions and please dont leave any answer blank, no default answers set.\n\nInstall Pre-Req Dockers Traefik, Authelia and mariaDB\n\n1. Run ./install_traefik.sh\n2. Run ./install_authelia.sh\n3. Run ./install_mariadb.sh\n\nAfter this you can run any Install scripts in your required order or your can leave any of that if you do not need that application. Please let me know if you find any bug :) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahulitpro%2Feasy-home-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frahulitpro%2Feasy-home-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahulitpro%2Feasy-home-setup/lists"}