Skip to content

Instalación Debian 10

Fernando Uval edited this page Jan 17, 2022 · 7 revisions

Instalación

Dependencias:

  • sudo apt-get install -y dirmngr gnupg
  • sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 dirmngr git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev libmariadb-dev libpq-dev
  • Quizás pida libsqlite3-dev sqlite3 por ser parte del stack de desarrollo, pero a priori no es necesario

1 - Instalar RVM y Ruby (Ruby Version Manager)

  • Con sudo:
    • sudo apt install gnupg2
    • Importar GPGP key para el paquete RVM: gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2.69D6956105BD0E739499BDB
  • Descarga y ejecución del instalador RVM con usuario de aplicaciones:
    • curl -sSL https://get.rvm.io | bash -s stable --ruby
  • Cargamos RVM, testeamos y actualizamos:
    • source /usr/local/rvm/scripts/rvm
    • rvm version
    • rvm get stable --autolibs=enable
  • Instalamos Ruby
    • Agregamos el grupo rvm a root: usermod -a -G rvm root
    • rvm install ruby-2.6
    • rvm --default use ruby-2.6
    • ruby --version

2 - Instalar NodeJS y Yarn

- Instalar dependencias: `sudo apt install gcc g++ make`
- Agregar repositorio de NodeJS: `curl -sL https://deb.nodesource.com/setup_14.x | bash -`
- Añadir key de Yarn: `curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -`
- Agregar repositorio Yarn: `echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list`
- `sudo apt update`
- `sudo apt install -y nodejs yarn`
- test: 
	- `node --version`
	- `yarn --version`

3 - Instalar Rails

1- Actualizar gestor de gemas: gem update --system 2- Instalar rails: gem install rails -v 6.1.4 - Chequear: rails -v

4 - Instalar MySQL

Se recomienda lectura externa

5 - Instalación del Nomenclator

  • git clone https://github.com/datauy/nomenclatorUDELAR.git
  • bundle install
  • yarn install

6 Creación de Base de datos

  • Editar archivo de configuración de la base de datos con usuario con permisos de creación de bases de datos (de otra manera crear base de datos e ingresar el nombre, obviar paso 1 con este procedimiento) 1- rails db:create 2- rails db:migrate 3- rails importer:all

7 - Instalación de Apache

  • sudo apt-get install -y apt-transport-https ca-certificates
  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
  • sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger lsb_release -cs main > /etc/apt/sources.list.d/passenger.list'
  • Instalar Passenger: sudo apt-get install -y apache2 libapache2-mod-passenger`
  • sudo a2enmod passenger
  • sudo systemctl restart apache2

Crear VHost (ej: vim /etc/apache2/sites-available/example.com.conf)

  • vim /etc/apache2/sites-available/example.conf.com <VirtualHost *:80> ServerName example.com

    Path to Ruby Application's 'public' directory

    DocumentRoot /path-to-your-app/public

      <IfModule mod_passenger.c>
     RailsEnv production
     PassengerRuby /usr/local/rvm/gems/ruby-2.6.3/wrappers/ruby #which ruby
    </IfModule>
    

    <Directory /path-to-your-app/public> Allow from all Options -MultiViews ### Uncomment this if you're on Apache > 2.4: ### # Require all granted

8 - Puesta en marcha

  • rails assets:precompile