[RUBY] [EC2 / Vue / Rails] Procédure de déploiement EC2 pour Vue + Rails

table des matières

Installation de rubis

◆ Installez rbenv / ruby-build

$ git clone git://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ git clone git://github.com/rbenv/ruby-build.git /tmp/ruby-build
$ cd /tmp/ruby-build
$ sudo ./install.sh

◆ Spécification de la version Ruby

$ rbenv install -l
$ sudo yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel
$ rbenv install 2.7.1
$ rbenv rehash
$ rbenv global 2.7.1
$ ruby -v

◆ installation du bundler / rails

$ rbenv rehash
$ gem install bundler
$ bundler -v
$ gem install rails -v 6.0.2.1
$ rails -v

Installation de Node.js

$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ source ~/.nvm/nvm.sh
$ vim .bash_profile
###Postscript
if [ -f ~/.nvm/nvm.sh ]; then
        . ~/.nvm/nvm.sh
fi
$ nvm install 12.14.0
$ node --version
$ npm --version
$ npm install yarn -g
$ yarn --version

Installation de Vue.js

$ rails webpacker:install:vue
$ npm install vue-router
$ npm install -y vuex
$ npm install axios --save
$ npm install vee-validate --save
$ npm install sass-loader node-sass --save-dev
$ npm install --save-dev core-js@3
$ npm install --save vuex-persistedstate

La gestion des erreurs

◆ erreur sassc

//approche
$ yum update & yum install gcc gcc-c++ make

◆ erreur sqlite3

$ wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gz
$ tar xzvf sqlite-autoconf-3300100.tar.gz
$ cd sqlite-autoconf-3300100/
$ ./configure --prefix=/opt/sqlite/sqlite3
$ make
$ sudo yum install sqlite-devel
$ sudo make install
$ /opt/sqlite/sqlite3/bin/sqlite3 --version
$ gem install sqlite3 -- --with-sqlite3-include=/opt/sqlite/sqlite3/include --with-sqlite3-lib=/opt/sqlite/sqlite3/lib

◆ SQLite (3.7.17) is too old

//approche
$ wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.8.11/1.fc21/x86_64/sqlite-devel-3.8.11-1.fc21.x86_64.rpm
$ wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.8.11/1.fc21/x86_64/sqlite-3.8.11-1.fc21.x86_64.rpm
$ sudo yum install sqlite-3.8.11-1.fc21.x86_64.rpm sqlite-devel-3.8.11-1.fc21.x86_64.rpm
$ yum list | grep sqlite

◆ erreur mysql2

$ sudo yum install mysql-devel
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
$ bundle install

◆ Erreur des outils de développement

approche
$ yum -y groupinstall "Development Tools"
$ yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel mysql-devel readline-devel

◆ Erreur ImageMagick

approche
$ yum -y install ImageMagick ImageMagick-devel
//rétrograder gcc
$ yum install gcc44
$ alternatives --set gcc /usr/bin/gcc44

Les références

Recommended Posts

[EC2 / Vue / Rails] Procédure de déploiement EC2 pour Vue + Rails
Procédure de déploiement de Rails Heroku
Lancer des rails sur EC2 (déploiement manuel)
Déploiement facile avec Capistrano + AWS (EC2) + Rails
[Rails] Procédure de liaison de bases de données avec Ruby On Rails
Recette pour déployer des applications Rails sur AWS EC2
[Pour les débutants] Procédure de création d'un contrôleur à l'aide de rails
[Rails] Nginx, déploiement de l'environnement Puma et étude du serveur [AWS EC2]
Lancez EC2 Rails
Déployer RAILS sur EC2
[Rails] Flux de déploiement Heroku
Rails, procédure d'installation RSpec
[Circle CI] Procédure de déploiement automatique lors du transfert vers GitHub
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
J'ai essayé le déploiement automatique avec CircleCI + Capistrano + AWS (EC2) + Rails
liste de commandes docker-compose (pour Rails)
[Vue Rails] "Hello Vue!" Affiché avec Vue + Rails
Préparation au développement avec Rails
(Pour les débutants) [Rails] Installer Devise
[Rails] Fonction de panier de site EC
Procédure de publication d'une application à l'aide d'AWS (7) Déploiement automatique par Capistrano
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Procédure de construction de l'environnement Docker "Rails 6 x MySQL 8" à partager avec les équipes