{"id":15508269,"url":"https://github.com/yeah/uberspacify","last_synced_at":"2025-09-21T06:55:11.718Z","repository":{"id":4186538,"uuid":"5304003","full_name":"yeah/uberspacify","owner":"yeah","description":"Uberspacify helps you deploy a Ruby on Rails app on Uberspace, a popular shared hosting provider.","archived":false,"fork":false,"pushed_at":"2015-12-20T14:32:23.000Z","size":206,"stargazers_count":71,"open_issues_count":7,"forks_count":22,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-09-18T21:49:42.199Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/uberspacify","language":"Ruby","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/yeah.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":"2012-08-05T14:02:34.000Z","updated_at":"2025-05-02T02:37:00.000Z","dependencies_parsed_at":"2022-08-20T15:11:23.147Z","dependency_job_id":null,"html_url":"https://github.com/yeah/uberspacify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yeah/uberspacify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fuberspacify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fuberspacify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fuberspacify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fuberspacify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeah","download_url":"https://codeload.github.com/yeah/uberspacify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fuberspacify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276204840,"owners_count":25602738,"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","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-02T09:36:50.472Z","updated_at":"2025-09-21T06:55:11.654Z","avatar_url":"https://github.com/yeah.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Uberspacify\n\nUberspacify helps you deploy a Ruby on Rails app on Uberspace, a popular shared hosting provider.\n\nAll the magic is built into a couple nice Capistrano scripts. Uberspacify will create an environment for your app, install Passenger, run it in standalone mode, monitor it using Daemontools, and configure Apache to reverse-proxy to it. Uberspacify will also find out your Uberspace MySQL password and create databases as well as a `database.yml`\n\n## Installation\n\nAdd this line to your application's `Gemfile`:\n\n```ruby\ngem 'uberspacify'\n```\n\nAnd then execute:\n\n    $ bundle\n    \nThis should install uberspacify as well as Capistrano and some other gems for you.\n\nNow execute the following to get a `Capfile` and a `deploy.rb`:\n\n    $ capify .\n    \nIf you are using Rails' asset pipeline, add this line to your `Capfile`:\n\n```ruby\nload 'deploy/assets'\n```\n    \nNow, you need to add a few lines regarding your Uberspace to your `config/deploy.rb`. If you haven't used Capistrano previously, it is safe to overwrite it and copy, paste \u0026 adapt the following:\n\n```ruby\n# include uberspacify base recipes\nrequire 'uberspacify/base'\n\n# comment this if you don't use MySQL\nrequire 'uberspacify/mysql' \n\n# the Uberspace server you are on\nserver 'phoenix.uberspace.de', :web, :app, :db, :primary =\u003e true\n\n# your Uberspace username\nset :user, 'ubernaut'\n\n# a name for your app, [a-z0-9] should be safe, will be used for your gemset,\n# databases, directories, etc.\nset :application, 'dummyapp'\n\n# the repo where your code is hosted\nset :scm, :git\nset :repository, 'https://github.com/yeah/dummyapp.git'\n\n# optional stuff from here\n\n# By default, your app will be available in the root of your Uberspace. If you\n# have your own domain and its DNS records pointed to your Uberspace, you can\n# configure it here.\n# set :domain, 'www.dummyapp.com'\n\n# By default, uberspacify will generate a random port number for Passenger to\n# listen on. This is fine, since only Apache will use it. Your app will always\n# be available on port 80 and 443 from the outside. However, if you'd like to\n# set this yourself, go ahead.\n# set :passenger_port, 55555\n\n# By default, Ruby Enterprise Edition 1.8.7 is used for Uberspace. If you\n# prefer Ruby 1.9 or any other version, please refer to the RVM documentation\n# at https://rvm.io/integration/capistrano/ and set this variable.\n# set :rvm_ruby_string, '1.9.3@rails-dummyapp'\n```\n\nDone. That was the hard part. It's easy from here on out. Next, add all new/modified files to version control. If you use Git, the following will do:\n\n    $ git add . ; git commit -m 'uberspacify my app!' ; git push\n    \nAnd here comes the fun part - get it all up and running on Uberspace! These commands should teleport your app to the Uberspace (execute them one by one and keep an eye on the output):\n\n    $ bundle exec cap deploy:setup\n    $ bundle exec cap deploy:migrations\n    \n(Be sure to have your public key set up on your Uberspace account already.)\n    \nThis will do a whole lot of things, so don't get nervous, it takes some time. After Capistrano is done, **please wait some more**. When Passenger starts for the first time, it will actually compile an nginx server. Don't worry though, subsequent starts will be fast.\n\nNow, **after some time**, your app should be available on your Uberspace URI.\n\nShould you ever need to stop/start/restart your app, you can do so using Capistrano's standard:\n\n    $ bundle exec cap deploy:{stop|start|restart}\n    \nThat's it folks. Have fun.\n    \n## License\n\nMIT; Copyright (c) 2012 Jan Schulz-Hofen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Added some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeah%2Fuberspacify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeah%2Fuberspacify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeah%2Fuberspacify/lists"}