DOWNLOAD >> Ubuntu Server 18.04.2 LTS
--------------------------
rbenv
--------------------------
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-18-04
--------------------------
sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install -l
rbenv install 2.6.3
rbenv global 2.6.3
ruby -v
echo "gem: --no-document" > ~/.gemrc
gem install bundler
gem install rails
rbenv rehash
rails -v
--------------------------
mysql
--------------------------
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04
--------------------------
sudo apt install mysql-server libmysqld-dev
sudo mysql_secure_installation
sudo mysql -u root -p
sudo vi /etc/mysql/conf.d/mysql.cnf
>>>
[mysqld]
character-set-server = utf8mb4
[mysql]
default-character-set = utf8mb4
<<<
sudo service mysql restart
sudo mysql -u root -p
mysql> create user '<database user>'@'localhost' identified by '<database password>';
mysql> grant all privileges on * . * to '<database user>'@'localhost';
--------------------------
thetis
--------------------------
sudo mysql -u root -p
mysql> create database thetis_production;
cd /var/www
sudo git clone git://github.com/sysphonic/thetis
#git reset --hard
#git pull origin master
cd thetis
bundle install
sudo chmod a+x bin/*
# rails app:update:bin
EDITOR="vi" bin/rails credentials:edit
vi config/database.yml
>>>
socket: /var/run/mysqld/mysqld.sock
...
username: <database user>
<<<
bin/rails db:migrate RAILS_ENV=production THETIS_DATABASE_PASSWORD=<database password>
RAILS_ENV=production bundle exec rake assets:precompile assets:clean
--------------------------
apache2
--------------------------
https://tutorials.ubuntu.com/tutorial/install-and-configure-apache
https://www.phusionpassenger.com/library/install/apache/install/oss/bionic/
https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/
--------------------------
sudo apt install apache2
sudo apt install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt install -y apt-transport-https ca-certificates
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
sudo apt update
sudo apt install -y libapache2-mod-passenger
sudo a2enmod passenger
sudo apache2ctl restart
sudo /usr/bin/passenger-config validate-install
sudo /usr/sbin/passenger-memory-stats
sudo apt update
sudo apt upgrade
--------------------------
sudo a2dissite 000-default
sudo mkdir <host dir>
cd /var/www/<host dir>
sudo chown -R <username>:root <host dir>
sudo ln -s /var/www/thetis/public thetis
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/thetis.conf
sudo vi /etc/apache2/sites-available/thetis.conf
>>>
<VirtualHost *:80>
DocumentRoot /var/www/<host dir>
‥‥
# config/database.yml
SetEnv THETIS_DATABASE_PASSWORD <database password>
# $ bin/rails secret
SetEnv SECRET_KEY_BASE <secret key base>
RailsBaseURI /thetis
# $ passenger-config about ruby-command
PassengerRuby /home/<username>/.rbenv/versions/2.6.3/bin/ruby
<Directory /var/www/<host dir>/thetis>
AllowOverride all
Options -MultiViews
</Directory>
‥‥
<<<
sudo a2ensite thetis
sudo systemctl reload apache2
#vi /var/log/apache2/error.log
# ===> /Message
|