TRIM is a simple URL shortening service that provides the ability to turn any sized URL into a much smaller link. These links can be sent to anyone, and once clicked, will redirect a user to the website. Shortened URL's generated with TRIM can be tracked by total redirects as well as individual redirects on a per-IP basis.
- Ruby 2.1.x+
- Rubygems
- Bundler (gem)
- MySQL server 5.0+ (you can use PostgreSQL, MSSQL, SQLite etc.. as well)
- Apache/nginx/mod_passenger
Clone the repository on your server, outside of the webservers publically accessible directories:
$ git clone git@github.com:tommyjohnson/trim.git /usr/local/Install rubygems dependencies:
$ cd /usr/local/trim
$ bundle installModify appropriate database settings in the /usr/local/trim/config/database.yml file:
production:
<<: *default
adapter: mysql2
host: localhost
port: 3306
database: trim_production
username: trim_user
password: trim_passwordModify appropriate application settings in the /usr/local/trim/config/application.yml file:
production:
<<: *default
base_url: 'https://mydomain.com'Run the database initializer rake tasks:
$ rake db:create
# It isn't necessary to provide a specific migration version, however
# this can be specified if you wish to start migrations from a specific
# point in time.
$ rake db:migrate [MIGRATION_VERSION]Start Unicorn:
$ unicorn -E production -o 0.0.0.0 -p 80Please refer to CONTRIBUTORS.md.
Please refer to LICENSE.md.