Timezone

timedatectl

timedatectl set-timezone Asia/Shanghai

Create a sudo user

sudo adduser user1
sudo passwd user1
sudo usermod -aG wheel user1

Extra Packages for Enterprise Linux (EPEL)

sudo dnf install epel-release

sudo dnf install htop
sudo dnf install neofetch

Nginx

dnf module list nginx

sudo dnf module enable nginx:1.20

sudo dnf install nginx

sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl enable nginx

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https

sudo firewall-cmd --zone=public --permanent --add-port 8080/tcp

sudo firewall-cmd --reload

sudo firewall-cmd --list-all

SELinux issues

# https://serverfault.com/questions/540537/nginx-permission-denied-to-certificate-files-for-ssl-configuration
sudo ausearch -m avc -ts today | audit2allow

sudo setsebool -P httpd_can_network_connect 1

PostgreSQL

dnf module list postgresql

sudo dnf module enable postgresql:13

sudo dnf install postgresql-server postgresql-contrib libpq-devel

sudo postgresql-setup --initdb

sudo systemctl start postgresql
sudo systemctl enable postgresql

sudo -u postgres createuser -s {username}
sudo -u postgres psql

postgres=# \password {username}

postgres=# SHOW config_file;
/var/lib/pgsql/data/postgresql.conf

postgres=# SHOW hba_file;
/var/lib/pgsql/data/pg_hba.conf

psql -U username -d dbname -h 0.0.0.0 -p 5432

RVM & Ruby & Rails

https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer

sudo chmod +x rvm.sh
./rvm.sh
source /home/user1/.rvm/scripts/rvm
type rvm

echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db

rvm list known

rvm install 2.7 --disable-binary

rvm use 2.7 --default

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem install rails --no-document -V

bundle config mirror.https://rubygems.org https://gems.ruby-china.com