Complete file 'README.install-with-rbenv'.

This commit is contained in:
Christoph 2024-01-15 00:10:37 +01:00
parent efb96986b8
commit 93cff7d4fc

View File

@ -74,7 +74,12 @@ apt install yarn
# 3. Install ruby using rbenv (Ruby version mmanager)
# ---
USER=webadmin
su - ${USER}
RUBY_VERSION=3.2.2
SHELL="/bin/bash"
# Next we're going to install Ruby using a Ruby version mmanager called rbenv.
# It is the easiest and simplest option, plus it comes with some handy plugins
@ -90,9 +95,12 @@ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
git clone https://github.com/rbenv/rbenv-vars.git ~/.rbenv/plugins/rbenv-vars
#exec $SHELL
exec $SHELL
rbenv install ${RUBY_VERSION}
# Activate this Ruby version as the new default:
#
rbenv global ${RUBY_VERSION}
# Test ruby version
@ -117,7 +125,98 @@ ruby -v
gem install bundler
?? bundler install ??
# Test version of bundler
#
bundle -v
# exit user $USER
#
exit
# ---
# 5. Install NGINX
# ---
# Note!
# use install script
#
# /usr/local/src/nginx/install_nginx.sh
#
# from nginx git repository at https://git.oopen.de
#
cd /usr/local/src/
if [[ ! -d "/usr/local/src/nginx" ]] ; then
git clone https://git.oopen.de/install/nginx
fi
# Install nginx
#
/usr/local/src/nginx/install_nginx.sh
# Install dehydrated (Let's encrypt certification tool)
#
cd /usr/local/src/
if [[ ! -d "/usr/local/src/dehydrated-cron" ]] ; then
git clone https://git.oopen.de/certificates/dehydrated-cron
fi
# Install dehydrated..
#
/usr/local/src/dehydrated-cron/install_dehydrated.sh
# ---
# 6. Install Passenger packages
# ---
# see also:
# https://www.phusionpassenger.com/docs/advanced_guides/install_and_upgrade/nginx/install/oss/bookworm.html
# https://www.phusionpassenger.com/docs/advanced_guides/install_and_upgrade/nginx/install/#select_os
# install pre-requisites
#
apt-get install -y dirmngr gnupg \
apt-transport-https \
ca-certificates curl
# Install PGP key for phusionpassenger.com's repository
# and add HTTPS support for APT
#
curl https://oss-binaries.phusionpassenger.com/auto-software-signing-gpg-key.txt \
| gpg --dearmor \
| sudo tee /etc/apt/trusted.gpg.d/phusion.gpg >/dev/null
echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger bookworm main" > /etc/apt/sources.list.d/passenger.list
apt update
# Install Passenger + Nginx module
#
apt-get install -y libnginx-mod-http-passenger
# Load passenger module
#
if [ ! -f /etc/nginx/modules-enabled/50-mod-http-passenger.conf ]; then
ln -s /usr/share/nginx/modules-available/mod-http-passenger.load /etc/nginx/modules-enabled/50-mod-http-passenger.conf
fi
# Adjust passenger configuration
#
# Change the passenger_ruby line to match the following:
#
# passenger_ruby /var/www/.rbenv/shims/ruby;
#
perl -i -n -p -e "s/^((\s*passenger_ruby\s+).*)/#\1\n\2/var/www/.rbenv/shims/ruby;/" \
/etc/nginx/conf.d/mod-http-passenger.conf
vim /etc/nginx/conf.d/mod-http-passenger.conf
# Restart NGINX webservice
#
systemctl restart nginx