Top Menu

Jump to content
Home
    Modules
      • Projects
      • Activity
      • Work packages
      • Gantt charts
      • Calendars
      • Team planners
      • Boards
      • News
    • Getting started
    • Introduction video
      Welcome to OpenProject Community
      Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu.

    • Help and support
    • Upgrade to Enterprise edition
    • User guides
    • Videos
    • Shortcuts
    • Community forum
    • Enterprise support

    • Additional resources
    • Data privacy and security policy
    • Digital accessibility (DE)
    • OpenProject website
    • Security alerts / Newsletter
    • OpenProject blog
    • Release notes
    • Report a bug
    • Development roadmap
    • Add and edit translations
    • API documentation
  • Sign in
      Forgot your password?

      or sign in with your existing account

      Google

Side Menu

  • Overview
  • Activity
    Activity
  • Roadmap
  • Work packages
    Work packages
  • Gantt charts
    Gantt charts
  • Calendars
    Calendars
  • Team planners
    Team planners
  • Boards
    Boards
  • News
  • Forums

Content

General discussion
  1. OpenProject
  2. Forums
  3. General discussion
  4. Change database folder

Change database folder

Added by Pietro Chiavaccini almost 10 years ago

Hello everybody
I am a new user of Openproject-CE. I installed in Ubuntu 14.02 and everything works fine. I am wondering how to modify the location of database/file attachemnt folder. The general idea is:

- to keep Open Project in one harddisk (sda1- 160 GB capacity) where the OS is installed;
- to place all the databases in a different harddisk (sdc1- 1TB size) that I can easily backup
Now the problems start….
I understood that I have to change the configuration.ylm file.
This is the original:
…
default:
rails_cache_store: <%= ENV.fetch(‘RAILS_CACHE_STORE’) { :memcache }.to_sym %>
session_store: <%= ENV.fetch(‘SESSION_STORE’) { :cache_store }.to_sym %>
email_delivery_method: <%= ENV.fetch(‘EMAIL_DELIVERY_METHOD’) { :sendmail } %>
smtp_address: <%= ENV[‘SMTP_HOST’] %>
smtp_port: <%= ENV.fetch(‘SMTP_PORT’) { 25 }.to_i %>
smtp_domain: <%= ENV.fetch(‘SMTP_DOMAIN’) { ENV[‘HOSTNAME’] } %>
smtp_authentication: <%= ENV.fetch(‘SMTP_AUTHENTICATION’) { :login }.to_sym %>
smtp_user_name: <%= ENV[‘SMTP_USERNAME’] %>
smtp_password: <%= ENV[‘SMTP_PASSWORD’] %>
attachments_storage_path: <%= ENV.fetch(‘ATTACHMENTS_STORAGE_PATH’) { “/var/db/_APP_NAME_/files” } %>

I tried to change attachments_storage_path in this way

attachments_storage_path: /media/myfolder/discodati/db/openproject-ce/files

I restarted the service (sudo service openproject-ce restart) but nothing changed…

So I have to conclude that the procedure is not the rigth one.

Similar problem for the database location
My database.ylm is this:
<%

require ‘cgi’
require ‘uri’

begin
uri = URI.parse(ENV[“DATABASE_URL”])
rescue URI::InvalidURIError
raise “Invalid DATABASE_URL”
end

raise “No RACK_ENV or RAILS_ENV found” unless ENV[“RAILS_ENV”] || ENV[“RACK_ENV”]

def attribute(name, value, force_string = false)
if value
value_string =
if force_string
‘“’ + value + ’”’
else
value
end
“#{name}: #{value_string}”
else
“”
end
end

adapter = uri.scheme
adapter = “postgresql” if adapter == “postgres”

database = (uri.path || “”).split(“/”)[1]

username = uri.user
password = uri.password

host = uri.host
port = uri.port

params = CGI.parse(uri.query || “”)

%>

<%= ENV[“RAILS_ENV”] || ENV[“RACK_ENV”] %>:
<%= attribute “adapter”, adapter %>
<%= attribute “database”, database %>
<%= attribute “username”, username %>
<%= attribute “password”, password, true %>
<%= attribute “host”, host %>
<%= attribute “port”, port %>

<% params.each do |key, value| %>
<%= key : <= value.first %>
<% end %>

I don’t see any folder indication that I change to migrate the database.

The only thing I succeeded is to change the repository of the project in the general settings of the project itself
file:///media/myfolder/discodati/db/openproject-ce/svn/pt-174-14
But I don’t think it is enough for my purpose

Any help is really appreciated


Replies (1)

RE: Change database folder - Added by Karsten Gallinowski almost 10 years ago

Hi Pietro,

the packager installation works a little bit different from what you know about a standard rails app. In detail the packager installation uses environment variables to configure the app.

So what you want to to is:

Show your configuration:

  • openproject-ce config

Change your configuration (example change of the attachment path):

  • openproject-ce config:set ATTACHMENTS_STORAGE_PATH=/var/db/openproject/files

Use the wizard to change things:

  • openproject-ce reconfigure

Please make sure to set everything back to the defaults before you start changing your configuration. Please also keep in mind that you have to restart the openproject-ce app every time you want to changes to apply (service opennproject-ce restart).

Cheers,
Karsten

  • (1 - 1/1)
Loading...