FenixEdu applications run on top of a MySQL or MariaDB database, using the InnoDB engine. As such, if you want to run a local database, you will have to install it on your machine.
If you want to run a "large" database (typically with multiple Gigabytes), you may need to tweak some configurations in your
my.cnf file. The most important settings to tweak are the following:
You will need to adjust the exact values according to your machine's hardware configuration. These values are for a dedicated machine with 8 cores and 32GB or RAM.
All FenixEdu projects are hosted in Git repositories. As such, the following contains a series of useful git aliases and configuration options you may want to use (try them yourself!):
[core] editor = emacs -nw [alias] st = status # Show a colorful commit tree lsd = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative lg = log --color=always -p dff = diff --color=auto dfc = diff --color=auto --cached fa = fetch --all -p [help] autocorrect = 1 [grep] extendRegexp = true lineNumber = true [color] ui = true
If you want a nice Git prompt, you can find an example of a good one here.
This section contains some guidelines regarding the best hardware choices for developing FenixEdu applications.