Rocky Linux 8 tips
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