[CENTOS] setup nginx, php81, mongodb, mariadb, supervisord, docker - fourslickz/notes GitHub Wiki

yum update
yum install git wget net-tools epel-release gcc-c++ make
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php81
yum install php81-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,redis,memcache,grpc,sysvmsg,shmop,posix,opcache,intl,devel,pear}
/opt/remi/php81/root/usr/bin/pecl install mongodb
echo extension=mongodb.so > /etc/opt/remi/php81/php.d/20-mongodb.ini
systemctl enable php81-php-fpm
systemctl start php81-php-fpm
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
php81 /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
mkdir /usr/local/src/mongo-src
cd /usr/local/src/mongo-src/

wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.3-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.3-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-tools-4.0.3-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-4.0.3-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.3-1.el7.x86_64.rpm

rpm -ivh mongodb-org-server-4.0.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.0.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-4.0.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-4.0.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-4.0.3-1.el7.x86_64.rpm

systemctl enable mongod
systemctl start mongod
systemctl status mongod
yum install nginx
systemctl enable nginx
systemctl restart nginx

yum install certbot-nginx
cat > /etc/yum.repos.d/MariaDB.repo << "EOF"
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF


yum update
yum install mariadb-server
yum install mariadb-client
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyN3wP4ssw0rd';
flush privileges;
exit;
yum install supervisor
systemctl enable supervisord
systemctl start supervisord
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker
systemctl start docker

echo $USER
usermod -aG docker $USER
systemctl restart docker

login as user

docker ps

nano /etc/selinux/config

SELINUX=permissive
semanage port -a -t ssh_port_t -p tcp 2244
semanage port -m -t ssh_port_t -p tcp 2244