This page contains a wide range of common scripts / application setups for Ubuntu

MongoDB 3.4 on Ubuntu 23.10

wget http://launchpadlibrarian.net/668089858/libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb
sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Now edit /etc/apt/sources.list.d/mongodb-org-3.4.list:

deb [trusted=yes] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4...

Then finish things up:

sudo apt-get update --allow-unauthenticated
sudo apt-get install -y mongodb-org

sudo mkdir -p /data/db
sudo chmod -R 777 /data/db

Redis 6.0.7 on Ubuntu 23.10

sudo apt-get install build-essential tcl
cd /tmp
curl -O http://download.redis.io/releases/redis-6.0.7.tar.gz
tar xzvf redis-6.0.7.tar.gz
cd redis-6.0.7

Install redis:

make
make test
sudo make install

sudo mkdir /etc/redis
sudo cp /tmp/redis-6.0.7/redis.conf /etc/redis

Edit /etc/redis/redis.conf with the following changes:

  • supervised systemd
  • dir /var/lib/redis

Create systemd unit file for redis: /etc/systemd/system/redis.service:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Final steps:

sudo adduser --system --group --no-create-home redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis

Ruby 2.7.2 with rbenv on Ubuntu 23.10

Edit the /etc/apt/sources.list file:

deb [trusted=yes] http://security.ubuntu.com/ubuntu bionic-security main

Then run sudo apt-get update. After completion, install libssl1.0-dev:

sudo apt-get install libssl1.0-dev

Install rbenv and be sure to include the following in .zshrc:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"