#!/bin/bash #################################################################################################### #### author: SlickStack ############################################################################ #### link: https://slickstack.io ################################################################### #### mirror: https://mirrors.slickstack.io/bash/ss-install-redis-packages.txt ###################### #### path: /var/www/ss-install-redis-packages ###################################################### #### destination: n/a (not a boilerplate) ########################################################## #### purpose: Reinstalls the Redis module Ubuntu packages and extensions (idempotent) ############## #### module version: Redis 5.0.x ################################################################### #### sourced by: ss-install ######################################################################## #### bash aliases: ss install redis ################################################################ #################################################################################################### ## SS-CONFIG MUST BE PROPERLY CONFIGURED AND ON CURRENT BUILD BEFORE RUNNING SS-INSTALL ## ## ENSURE YOUR SS-CONFIG BUILD REMAINS CURRENT BY RUNNING SS-UPDATE OCCASIONALLY ## ## source ss-config ## source /var/www/ss-config ## source ss-functions ## source /var/www/ss-functions ## BELOW THIS RELIES ON SS-CONFIG AND SS-FUNCTIONS #################################################################################################### #### TABLE OF CONTENTS (SS-Install-Redis-Packages) ################################################# #################################################################################################### ## this is a brief summary of the different code snippets you will find in this script ## ## each section should be commented so you understand what is being accomplished ## ## A. Touch Timestamp File ## B. Message (Begin Script) #################################################################################################### #### A. SS-Install-Redis-Packages: Touch Timestamp File ############################################ #################################################################################################### ## this is a dummy timestamp file that will remember the last time this script was run ## ## it can be useful for developer reference and is sometimes used by SlickStack ## ## script timestamp ## ss_touch "${TIMESTAMP_SS_INSTALL_REDIS_PACKAGES}" #################################################################################################### #### B. SS-Install-Redis-Packages: Message (Begin Script) ########################################## #################################################################################################### ## this is a simple message that announces to the shell the purpose of this bash script ## ## it will only be noticed by sudo users who manually call ss core bash scripts ## ## echo message ## ss_echo "${COLOR_INFO}Running ss-install-redis-packages... ${COLOR_RESET}" #################################################################################################### #### SS-Install-Redis-Packages: Update Existing Packages ########################################### #################################################################################################### ## SNIPPET: ss-install-*-packages bash scripts ## UPDATED: 30MAR2022 ## we must include the standard apt update/upgrade in case script is called directly ## ## this helps to avoid conflicts and outdated packages during installation ## ## update apt cache ## ss_apt_update ## upgrade packages ## ss_apt_upgrade #################################################################################################### #### SS-Install-Redis: Install Redis (Object Cache) ################################################ #################################################################################################### ## here we install redis-server (no client) for use in WordPress object caching (only) ## ## this Redis server package also includes the Redis CLI command line tools ## if [[ "${SS_APP}" != "mysql" ]]; then ## for ubuntu 22.04 ## if [[ "${UBUNTU_VERSION}" == "22.04" ]]; then apt purge redis-server > /dev/null 2>&1 apt purge php-redis > /dev/null 2>&1 apt install redis-server > /dev/null 2>&1 apt install php-redis > /dev/null 2>&1 fi ## for ubuntu 20.04 ## if [[ "${UBUNTU_VERSION}" == "20.04" ]]; then apt purge redis-server > /dev/null 2>&1 apt purge php-redis > /dev/null 2>&1 apt install redis-server > /dev/null 2>&1 apt install php-redis > /dev/null 2>&1 fi ## for ubuntu 18.04 ## if [[ "${UBUNTU_VERSION}" == "18.04" ]]; then apt purge redis-server > /dev/null 2>&1 apt purge php-redis > /dev/null 2>&1 apt install redis-server > /dev/null 2>&1 apt install php-redis > /dev/null 2>&1 fi fi #################################################################################################### #### SS-Install-Redis: Reset Permissions (Redis) ################################################### #################################################################################################### ## run ss-perms-redis-packages ## source "${PATH_SS_PERMS_REDIS_PACKAGES}" #################################################################################################### #### SS-Install-Redis: Purge Cache (Redis) ######################################################### #################################################################################################### ## run ss-purge-redis ## source "${PATH_SS_PURGE_REDIS}" #################################################################################################### #### PLACEHOLDER: Reset Permissions (SlickStack Scripts) ########################################### #################################################################################################### ## we include this permissions reset in all cron jobs and bash scripts for redundancy ## ## chmod 0700 means only the root/sudo users can execute any SlickStack scripts ## ## THIS SNIPPET DOES NOT RELY ON SS-CONFIG OR SS-FUNCTIONS ## SNIPPET: ss bash scripts, ss cron jobs ## UPDATED: 02JUL2022 chown root:root /var/www/ss* ## must be root:root chown root:root /var/www/crons/*cron* ## must be root:root chown root:root /var/www/crons/custom/*cron* ## must be root:root chmod 0700 /var/www/ss* ## 0700 means only root/sudo can execute chmod 0700 /var/www/crons/*cron* ## 0700 means only root/sudo can execute chmod 0700 /var/www/crons/custom/*cron* ## 0700 means only root/sudo can execute #################################################################################################### #### SlickStack: External References Used To Improve This Script (Thanks, Interwebz) ############### #################################################################################################### ## Ref: ## SS_EOF