BogoToBogo
  • Home
  • About
  • Big Data
  • Machine Learning
  • AngularJS
  • Python
  • C++
  • go
  • DevOps
  • Kubernetes
  • Algorithms
  • More...
    • Qt 5
    • Linux
    • FFmpeg
    • Matlab
    • Django 1.8
    • Ruby On Rails
    • HTML5 & CSS

Redmine Install on a Shared Host 2020

RubyOnRails_logo




Bookmark and Share





bogotobogo.com site search:






Note

In this chapter, we'll install redmine on a shared host. It is a free and open source, web-based project management and bug-tracking tool.

redmine_bogotobogo.png



Setup Rails Environment

We're going to create the environment in which our rails application will live. From the Ruby on Rails control panel, users will be able to create an application environment.


CreatingRubyOnRailsApp.png

Click Create.
Then, it will create a directory at /home/[username]/rails_apps/[app name].





Download the Application

Go to http://www.redmine.org/projects/redmine/wiki/Download to download Redmine.

Upload the application file (redmine-2.4.5.tar.gz) to ~/rails_apps directory and extract.

Delete the redmine directory in its entirety, and then rename the directory to redmine. In other words, we're replacing the default cPanel redmine directory with our downloaded one.





Set Up the Database & Database User

Create Database (username_redmine) and user (username_redmine).


CreatingDB_Redmine.png

AddUserRedmine.png

Allow the user All Privileges.

UserPrivilegesRedmine.png



Connect Rails to The Database

First, we need to connect to our account via SSH.

Change directories to our rails_apps/redmine directory:

cd rails_apps/redmine

Copy config/database.yml.example to config/database.yml and edit this file in order to configure our database settings for "production" environment:

cp config/database.yml.example config/database.yml

Edit the file to add our MySQL credentials we created in step for DB:

production:
  adapter: mysql2
  database: bogotob1_redmine
  host: localhost
  username: bogotob1_redmine
  password: my_password
  encoding: utf8

Then, execute the following command:

bundle install
rake generate_secret_token

To create tables and an administrator account:

RAILS_ENV=production rake db:migrate

Insert default configuration data in database, by running the following command:

RAILS_ENV=production rake redmine:load_default_data




Set Up Sub-Domain

We need to setup sub-domain:

Subdomain.png



Creating Symlink

Now we need to delete the redmine folder, we can delete this from within the ~/public_html directory:

rm -rf redmine

Creating the symlink:

ln -s ~/rails_app/redmine/public redmine




Redirect

Edit ~/rails_apps/redmine/public/.htaccess:

Options -Multiviews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
SetEnv GEM_HOME /home2/bogotob1/ruby/gems
RewriteRule ^(.*)$ "http://127.0.0.1:12001%{REQUEST_URI}" [P,QSA,L]




Run

Home:

redmine_bogotobogo.png



Sign-in:

Sign_In_Redmine.png



Admin Account:

AdminMyAccount_Redmine.png



Change password:

ChangePasswordRedmine.png



User Register:

Register_redmine.png



Project:

Project_Redmine.png



Administration:

Administration_Redmine.png






Ph.D. / Golden Gate Ave, San Francisco / Seoul National Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep Learning / Visualization

YouTubeMy YouTube channel

Sponsor Open Source development activities and free contents for everyone.

Thank you.

- K Hong






Sponsor Open Source development activities and free contents for everyone.

Thank you.

- K Hong







Ruby on Rails



Ruby On Rails Home

Ruby - Input/Output, Objects, Load

Ruby - Condition (if), Operators (comparison/logical) & case statement

Ruby - loop, while, until, for, each, (..)

Ruby - Functions

Ruby - Exceptions (raise/rescue)

Ruby - Strings (single quote vs double quote, multiline string - EOM, concatenation, substring, include, index, strip, justification, chop, chomp, split)

Ruby - Class and Instance Variables

Ruby - Class and Instance Variables II

Ruby - Modules

Ruby - Iterator : each

Ruby - Symbols (:)

Ruby - Hashes (aka associative arrays, maps, or dictionaries)

Ruby - Arrays

Ruby - Enumerables

Ruby - Filess

Ruby - code blocks and yield

Rails - Embedded Ruby (ERb) and Rails html

Rails - Partial template

Rails - HTML Helpers (link_to, imag_tag, and form_for)

Layouts and Rendering I - yield, content_for, content_for?

Layouts and Rendering II - asset tag helpers, stylesheet_link_tag, javascript_include_tag

Rails Project

Rails - Hello World

Rails - MVC and ActionController

Rails - Parameters (hash, array, JSON, routing, and strong parameter)

Filters and controller actions - before_action, skip_before_action

The simplest app - Rails default page on a Shared Host

Redmine Install on a Shared Host

Git and BitBucket

Deploying Rails 4 to Heroku

Scaffold: A quickest way of building a blog with posts and comments

Databases and migration

Active Record

Microblog 1

Microblog 2

Microblog 3 (Users resource)

Microblog 4 (Microposts resource I)

Microblog 5 (Microposts resource II)

Simple_app I - rails html pages

Simple_app II - TDD (Home/Help page)

Simple_app III - TDD (About page)

Simple_app IV - TDD (Dynamic Pages)

Simple_app V - TDD (Dynamic Pages - Embedded Ruby)

Simple_app VI - TDD (Dynamic Pages - Embedded Ruby, Layouts)

App : Facebook and Twitter Authentication using Omniauth oauth2

Authentication and sending confirmation email using Devise

Adding custom fields to Devise User model and Customization

Devise Customization 2. views/users

Rails Heroku Deploy - Authentication and sending confirmation email using Devise

Deploying a Rails 4 app on CentOS 7 production server with Apache and Passenger I

Deploying a Rails 4 app on CentOS 7 production server with Apache and Passenger II

OOPS! Deploying a Rails 4 app on CentOS 7 production server with Apache and Passenger (Trouble shooting)











Contact

BogoToBogo
contactus@bogotobogo.com

Follow Bogotobogo

About Us

contactus@bogotobogo.com

YouTubeMy YouTube channel
Pacific Ave, San Francisco, CA 94115

Pacific Ave, San Francisco, CA 94115

Copyright © 2024, bogotobogo
Design: Web Master