Update OS
sudo yum update
Enable Epel Release
sudo yum install epel-release
sudo yum update
Install Dependent Package
sudo dnf install mariadb mariadb-server mariadb-devel python-setuptools nginx zlib-devel bzip2-devel openssl-devel postfix python-devel python-pip libxml2 libxml2-devel libxslt libxslt-devel redis libXrender libXext supervisor cronie which xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libjpeg-devel redhat-rpm-config python-crypto nodejs npm git
Start and enable redis
sudo systemctl start redis.service
sudo systemctl enable redis.service
Configure MariaDB
Start and enable MariaDB Server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDB Secure Setup
mysql_secure_installation
Enter current password for root (enter for none): (Press Enter)
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anoymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Add the following preferences in /etc/my.cnf
# Actually we updated the server.cnf file in /etc/my.cnf.d/ folder
sudo vim /etc/my.cnf.d/server.cnf
# adding config below
[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
# Restart MariaDB Server
sudo systemctl restart mariadb.service
#check server status
sudo systemctl status mariadb.service
Installing Bench
Install bench as a non-root user
git clone https://github.com/frappe/bench bench-repo
sudo pip install -e bench-repo