Uploaded January 2025 | Updated September 2026, 2 weeks ago
#LimeSurvey #Surveys #Windows
Full steps can be found at i12bretro.github.io/tutorials/1001.html
--------------------------------------------------------------------
What is LimeSurvey?
--------------------------------------------------------------------
[LimeSurvey is] a powerful, open-source survey platform. A free alternative to SurveyMonkey, Typeform, Qualtrics, and Google Forms, making it simple to create online surveys and forms with unmatched flexibility. - github.com/LimeSurvey/LimeSurvey
--------------------------------------------------------------------
Installation
--------------------------------------------------------------------
01. Download XAMPP sourceforge.net/projects/xampp/files/XAMPP%20Windows
02. Download LimeSurvey CE community.limesurvey.org/downloads
03. Download Microsoft Visual C++ https://aka.ms/vs/16/release/vc_redist.x64.exe
04. Install Microsoft Visual C++
05. Right click the downloaded XAMPP .zip file ≫ Extract All...
06. Right click the downloaded LimeSurvey .zip file ≫ Extract All...
07. If necessary, rename the extracted directory to limesurvey
08. Cut the limesurvey folder inside the extracted XAMPP/htdocs directory
09. Copy the extracted XAMPP directory to a safe location to run from, C:\apps for example
10. Run XAMPP/setup_xampp.bat to update the configuration files with the new server location
11. Navigate to XAMPP/php and edit php.ini in a text editor
12. Find the following lines and remove the ; to uncomment them
extension=ldap
extension=gd
extension=imap
extension=intl
extension=zip
13. Save the changes to php.ini and close the text editor
14. Navigate back to /XAMPP ≫ Run xampp-control.exe
15. Click the Start button next to Apache and MySQL
16. Navigate to XAMPP/mysql/bin
17. Hold the SHIFT key and right click in the white space ≫ Open PowerShell window here...
18. Type the following in the PowerShell window to setup the LimeSurvey database
.\mysql -u root
CREATE DATABASE limesurvey;
GRANT ALL ON limesurvey.* TO 'limesurvey_rw'@'localhost' IDENTIFIED BY 'L!m3Surv3Y';
FLUSH PRIVILEGES;
EXIT;
exit
--------------------------------------------------------------------
LimeSurvey Web Installer
--------------------------------------------------------------------
01. Open a web browser and navigate to http://DNSorIP/limesurvey
02. Select a Language ≫ Click Start installation at the Welcome screen
03. Click I accept at the License Agreement
04. Click Next at the Pre-Installation Check
05. Complete the Database Configuration as shown below
Database type: MySQL
MySQL database engine type: MyISAM
Database location: localhost
Database user: limesurvey_rw
Database Password: L!m3Surv3Y
Database name: limesurvey
Table Prefix:
06. Click Next ≫ Click Populate database
07. Complete the Administration settings form ≫ Click Next
08. Click Administration
09. Login using the admin credentials created earlier
10. Welcome to LimeSurvey
Source: manual.limesurvey.org/Installation_-_LimeSurvey_CE
### Connect with me and others ###
★ Discord: discord.com/invite/EzenvmSHW8
★ Reddit: reddit.com/r/i12bretro
★ Twitter: twitter.com/i12bretro
#LimeSurvey #Surveys #Windows
Full steps can be found at i12bretro.github.io/tutorials/1001.html
--------------------------------------------------------------------
What is LimeSurvey?
--------------------------------------------------------------------
[LimeSurvey is] a powerful, open-source survey platform. A free alternative to SurveyMonkey, Typeform, Qualtrics, and Google Forms, making it simple to create online surveys and forms with unmatched flexibility. - github.com/LimeSurvey/LimeSurvey
--------------------------------------------------------------------
Installation
--------------------------------------------------------------------
01. Download XAMPP sourceforge.net/projects/xampp/files/XAMPP%20Windows
02. Download LimeSurvey CE community.limesurvey.org/downloads
03. Download Microsoft Visual C++ https://aka.ms/vs/16/release/vc_redist.x64.exe
04. Install Microsoft Visual C++
05. Right click the downloaded XAMPP .zip file ≫ Extract All...
06. Right click the downloaded LimeSurvey .zip file ≫ Extract All...
07. If necessary, rename the extracted directory to limesurvey
08. Cut the limesurvey folder inside the extracted XAMPP/htdocs directory
09. Copy the extracted XAMPP directory to a safe location to run from, C:\apps for example
10. Run XAMPP/setup_xampp.bat to update the configuration files with the new server location
11. Navigate to XAMPP/php and edit php.ini in a text editor
12. Find the following lines and remove the ; to uncomment them
extension=ldap
extension=gd
extension=imap
extension=intl
extension=zip
13. Save the changes to php.ini and close the text editor
14. Navigate back to /XAMPP ≫ Run xampp-control.exe
15. Click the Start button next to Apache and MySQL
16. Navigate to XAMPP/mysql/bin
17. Hold the SHIFT key and right click in the white space ≫ Open PowerShell window here...
18. Type the following in the PowerShell window to setup the LimeSurvey database
.\mysql -u root
CREATE DATABASE limesurvey;
GRANT ALL ON limesurvey.* TO 'limesurvey_rw'@'localhost' IDENTIFIED BY 'L!m3Surv3Y';
FLUSH PRIVILEGES;
EXIT;
exit
--------------------------------------------------------------------
LimeSurvey Web Installer
--------------------------------------------------------------------
01. Open a web browser and navigate to http://DNSorIP/limesurvey
02. Select a Language ≫ Click Start installation at the Welcome screen
03. Click I accept at the License Agreement
04. Click Next at the Pre-Installation Check
05. Complete the Database Configuration as shown below
Database type: MySQL
MySQL database engine type: MyISAM
Database location: localhost
Database user: limesurvey_rw
Database Password: L!m3Surv3Y
Database name: limesurvey
Table Prefix:
06. Click Next ≫ Click Populate database
07. Complete the Administration settings form ≫ Click Next
08. Click Administration
09. Login using the admin credentials created earlier
10. Welcome to LimeSurvey
Source: manual.limesurvey.org/Installation_-_LimeSurvey_CE
### Connect with me and others ###
★ Discord: discord.com/invite/EzenvmSHW8
★ Reddit: reddit.com/r/i12bretro
★ Twitter: twitter.com/i12bretro
![Install Docker On Raspberry Pi 4
#Docker #RaspberryPi #Linux
Full steps can be found at https://i12bretro.github.io/tutorials/0475.html
01. Log into the Linux device
02. Execute the following commands in a terminal:
# update software repositories
sudo apt update
# install necessary packages for https apt calls
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# add docker GPG key
curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -
# add docker software repository
echo deb [arch=armhf] https://download.docker.com/linux/raspbian $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker-ce.list
# install docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
# start docker service
sudo systemctl start docker
# enable docker service on startup
sudo systemctl enable docker
# create a docker group
sudo groupadd docker
# add the current user to the docker group
sudo usermod -aG docker $USER
03. To run a basic Docker container, run the following command in a terminal:
sudo docker run hello-world
04. Docker will download the hello-world container and execute it, displaying following output:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the hello-world image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
Source: https://docs.docker.com/engine/install/debian/
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Install Docker On Raspberry Pi 4](https://i.ytimg.com/vi/iT5hPPW9_mE/mqdefault.jpg)

![Run Zammad - Opensource Helpdesk Ticketing System - In Docker
#Zammad #Helpdesk #Docker
Full steps can be found at https://i12bretro.github.io/tutorials/0912.html
What is Zammad?
Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. - https://github.com/zammad/zammad
Installing Docker
01. Log into the Linux based device
02. Run the following commands in the terminal
# install prerequisites
sudo apt install apt-transport-https ca-certificates git curl software-properties-common gnupg-agent -y
# add docker gpg key
curl -fsSL https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release)/gpg | sudo apt-key add -
# add docker software repository
sudo add-apt-repository deb [arch=$(dpkg print-architecture)] https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release) $(lsb_release -cs) stable
# install docker
sudo apt install docker-ce docker-compose containerd.io -y
# enable and start docker service
sudo systemctl enable docker && sudo systemctl start docker
# add the current user to the docker group
sudo usermod -aG docker $USER
# reauthenticate for the new group membership to take effect
su - $USER
Running Zammad
01. Continue with the following commands in a terminal window
# create working directory
mkdir ~/docker/zammad -p
# clone source code from github
git clone https://github.com/zammad/zammad-docker-compose.git ~/docker/zammad
# change directory
cd ~/docker/zammad
# create .env
cp .env.dist .env
# edit .env
nano .env
02. Uncomment the following lines be removing the # and edit the values in the .env file
POSTGRES_PASS=Zamm4d!
POSTGRES_USER=zammad_rw
03. Press CTRL+O, Enter, CTRL+X to write the changes and exit
04. Continue with the following commands in the terminal
# run the container stack
docker-compose file docker-compose.yml up -d
05. Open a web browser and navigate to http://DNSorIP:8080
06. Click the Set up a new system button
07. Enter a first name, last name, email address and password ≫ Click Create
08. Complete the Organization details form ≫ Click Next
09. Click Skip on the Email Notification screen
10. Click Skip on the Connect Channels screen
11. Welcome to Zammad
Documentation: https://docs.zammad.org/en/latest/install/docker-compose.html
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Run Zammad - Opensource Helpdesk Ticketing System - In Docker](https://i.ytimg.com/vi/i_JXglo3INk/mqdefault.jpg)

![Lets Install Healthchecks - Cron Job Monitoring Service - On Linux
#Healthchecks #Cron #Linux
Full steps can be found at https://i12bretro.github.io/tutorials/0781.html
What is Healthchecks?
Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages (pings) from your cron jobs and scheduled tasks (checks). When a ping does not arrive on time, Healthchecks sends out alerts.
Healthchecks comes with a web dashboard, API, 25+ integrations for delivering notifications, monthly email reports, WebAuthn 2FA support, team management features: projects, team members, read-only access. - https://github.com/healthchecks/healthchecks
Installing HeathChecks
01. Log into the Linux device
02. Run the following commands in the terminal
# update software repositories
sudo apt update
# install available software updates
sudo apt upgrade -y
# install prerequisites
sudo apt install git gcc python3-dev python3-venv libpq-dev -y
# create a working directory
mkdir healthchecks
# change directory to the working directory
cd healthchecks
# prepare the working directory
python3 -m venv hc-venv
source hc-venv/bin/activate
# install wheel
pip3 install wheel
# clone healthchecks from github
git clone https://github.com/healthchecks/healthchecks.git
# install healthchecks
pip install -r healthchecks/requirements.txt
# cd into ./healthchecks
cd healthchecks
# initialize database
./manage.py migrate
# create an admin user
./manage.py createsuperuser
# enter an email address
# enter and confirm a password
# run healthchecks server
./manage.py runserver
03. Open a web browser and navigate to http://DNSorIP:8000
04. Login with the admin account created earlier
05. Welcome to HealthChecks
Running Healthchecks as a Service
01. Go back to the open terminal and press CTRL+C to kill the running Healthchecks process
02. Continue with the following commands
# change directories back to home
cd ~
# move the healthchecks folder to opt
sudo mv ./healthchecks /opt/
# create healthchecks service file
sudo nano /etc/systemd/system/healthchecks.service
03. Paste the following configuration into healthchecks.service
[Unit]
Description=Healthchecks
After=multi-user.target
[Service]
ExecStart=/opt/healthchecks/hc-venv/bin/python /opt/healthchecks/healthchecks/manage.py runserver
Restart=always
WorkingDirectory=/opt/healthchecks/healthchecks
[Install]
WantedBy=multi-user.target
04. Press CTRL+O, Enter, CTRL+X to write the changes
05. Continue with the following commands
# reload systemd services
sudo systemctl daemon-reload
# start and enable the healthchecks service
sudo systemctl enable healthchecks now
06. Back in the web browser refresh the Healthchecks page
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Lets Install Healthchecks - Cron Job Monitoring Service - On Linux](https://i.ytimg.com/vi/jHwcTzV-ZIc/mqdefault.jpg)

![Install Lychee - Photo Management System - On Linux
#Lychee #PhotoManagemer #Linux
Full steps can be found at https://i12bretro.github.io/tutorials/0847.html
What is Lychee?
Lychee is a free photo-management tool, which runs on your server or web-space. Installing is a matter of seconds. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely. - https://lycheeorg.github.io/
Installation
01. Log into the Linux device
02. Run the following commands in a terminal window:
# update software repositories
sudo apt update
# install available software updates
sudo apt upgrade -y
# install prerequisites
sudo apt install curl wget zip -y
# install Apache HTTPD and MySQL
sudo apt install apache2 mariadb-server mariadb-client -y
# install PHP components
sudo apt install php php-common php-mysqli php-mysql php-pdo-mysql php-bcmath php-gd php-xsl php-mbstring php-dom php-imagick php-xml -y
# configure the MySQL database
sudo su
mysql_secure_installation
03. Press Enter to login as root
04. Type N and press Enter to not switch to unix socket authentication
05. Type Y and press Enter to set a root password, type the password twice to confirm
06. Type Y and press Enter to remove anonymous users
07. Type Y and press Enter to disallow root login remotely
08. Type Y and press Enter to remove the test database
09. Type Y and press Enter to reload privilege tables
10. Run the following command to login into MySQL:
mysql -u root -p
11. Authenticate with the root password set earlier
12. Run the following commands to create the Lychee database and database user
CREATE DATABASE lychee;
GRANT ALL ON lychee.* to lychee_rw@localhost IDENTIFIED BY Lych33!;
FLUSH PRIVILEGES;
EXIT;
exit
13. Continue with the following commands:
# fetch the latest download URL
regex=browser_download_url: (https://github.com/LycheeOrg/Lychee/releases/download/[^/]*/[^/]*.zip) && response=$(curl -H Accept: application/vnd.github.v3+json https://api.github.com/repos/LycheeOrg/Lychee/releases/latest) && [[ $response =~ $regex ]] && downloadURL=${BASH_REMATCH[1]}
# download the latest release
wget -O /tmp/lychee.zip $downloadURL
# extract the downloaded zip to /var/www
sudo unzip /tmp/lychee.zip -d /var/www
# rename the extracted folder
sudo mv /var/www/Lychee* /var/www/lychee
# set the owner of the lychee directory
sudo chown -R www-data:www-data /var/www/lychee
# create lychee apache configuration
sudo nano /etc/apache2/sites-available/lychee.conf
14. Paste the following configuration into lychee.conf
Alias /lychee /var/www/lychee/public
≪Directory /var/www/lychee/public≫
# enable the .htaccess rewrites
AllowOverride All
Order allow,deny
Allow from All
≪/Directory≫
15. Press CTRL+O, Enter, CTRL+X to write the changes
16. Run the following command to enable the lychee site
# enable rewrite module
sudo a2enmod rewrite
# enable the lychee site
sudo a2ensite lychee
# restart the apache2 service
sudo systemctl restart apache2
Lychee Web Installer
01. Open a web browser and navigate to http://DNSorIP/lychee
02. Click Next at the Lychee welcome screen
03. Click Next at the Requirements Check
04. Click Next at the Permissions Check
05. Update at least the following values in the
APP_URL=http://DNSorIP
APP_DIR=/lychee
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=lychee
DB_USERNAME=lychee_rw
DB_PASSWORD=Lych33!
06. Click Save ≫ Click Install
07. Once the installation completes click Set up admin account
08. Enter a Username ≫ Enter and confirm a Password ≫ Click Create admin account
09. Click Open Lychee
10. Welcome to Lychee
Documentation: https://lycheeorg.github.io/docs/#installation
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Install Lychee - Photo Management System - On Linux](https://i.ytimg.com/vi/jeSyuxkvFmo/mqdefault.jpg)
![Running AirSonic in Docker
#Airsonic #Stream #Docker
Full steps can be found at https://i12bretro.github.io/tutorials/0516.html
What is AirSonic
Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room. - https://airsonic.github.io/
Installing Docker
01. Log into the Linux based device
02. Run the following commands in the terminal
# install prerequisites
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y
# add docker gpg key
curl -fsSL https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release)/gpg | sudo apt-key add -
# add docker software repository
sudo add-apt-repository deb [arch=$(dpkg print-architecture)] https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release) $(lsb_release -cs) stable
# install docker
sudo apt install docker-ce docker-compose containerd.io -y
# enable and start docker service
sudo systemctl enable docker && sudo systemctl start docker
# add the current user to the docker group
sudo usermod -aG docker $USER
# reauthenticate for the new group membership to take effect
su - $USER
Running AirSonic
01. Now that Docker is installed, run the following commands to setup the AirSonic Docker container and run it
# create working directories
mkdir /home/$USER/docker/airsonic/data -p && mkdir /home/$USER/docker/airsonic/music -p && mkdir /home/$USER/docker/airsonic/playlists -p && mkdir /home/$USER/docker/airsonic/podcasts -p
# run the airsonic container
docker run -d name=airsonic -v /home/$USER/docker/airsonic/data:/airsonic/data -v /home/$USER/docker/airsonic/music:/airsonic/music -v /home/$USER/docker/airsonic/playlists:/airsonic/playlists -v /home/$USER/docker/airsonic/podcasts:/airsonic/podcasts -p 4040:4040 airsonic/airsonic
02. Open a web browser and navigate to http://DNSorIP:4040
03. Login to AirSonic with username admin and password admin
04. Welcome to AirSonic running in a Docker container
05. Click the Change administrator password link
06. Check the Change password box
07. Input the new password twice and click the Save button
Documentation: https://hub.docker.com/r/airsonic/airsonic
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Running AirSonic in Docker](https://i.ytimg.com/vi/kDg_hL31ZU4/mqdefault.jpg)
![Install Homebrew Package Manager on Linux
#Homebrew #PackageManager #Linux
Full steps can be found at https://i12bretro.github.io/tutorials/0811.html
What is Homebrew?
[Homebrew is a] package manager for macOS or Linux. - https://brew.sh/
01. Log into the Linux device
02. Run the following commands in a terminal
# update software repositories
sudo apt update
# install prerequisite packages
sudo apt install build-essential procps curl file git -y
# download and execute the brew installer
/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)
# press enter when prompted to continue
# copy homebrew to system path
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo eval $($(brew prefix)/bin/brew shellenv) ≫≫ ~/.bash_profile
echo eval $($(brew prefix)/bin/brew shellenv) ≫≫ ~/.profile
03. Homebrew is now installed and ready to be used
04. To test Homebrew, continue with the following commands in the terminal
# install the hello formulae
brew install hello
# run hello
hello
Source: https://docs.brew.sh/Homebrew-on-Linux
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Install Homebrew Package Manager on Linux](https://i.ytimg.com/vi/kDlfAM-2RTw/mqdefault.jpg)
![Run Mattermost - Secure Collaboration Platform - in Docker
#Mattermost #Collaboration #Docker
Full steps can be found at https://i12bretro.github.io/tutorials/0889.html
What is Mattermost?
Mattermost is a secure collaboration platform for accelerating mission-critical collaborative work. The platform is built to meet the custom needs of technical and operational teams in rigorous and complex environments, including government, defense, and critical infrastructure. Mattermost gives organizations full control over their data with self-hosted and private deployment options and access to the source code. - https://docs.mattermost.com/about/product.html
Installing Docker
01. Log into the Linux based device
02. Run the following commands in the terminal
# install prerequisites
sudo apt install apt-transport-https ca-certificates git curl software-properties-common gnupg-agent -y
# add docker gpg key
curl -fsSL https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release)/gpg | sudo apt-key add -
# add docker software repository
sudo add-apt-repository deb [arch=$(dpkg print-architecture)] https://download.docker.com/linux/$(awk -F= /^ID=/{ print $NF } /etc/os-release) $(lsb_release -cs) stable
# install docker
sudo apt install docker-ce docker-compose containerd.io -y
# enable and start docker service
sudo systemctl enable docker && sudo systemctl start docker
# add the current user to the docker group
sudo usermod -aG docker $USER
# reauthenticate for the new group membership to take effect
su - $USER
Running Mattermost
01. Now that Docker is installed, run the following commands to setup the Mattermost Docker container and run it
# clone git repo
git clone https://github.com/mattermost/docker ~/docker/mattermost
# create working directories
mkdir ~/docker/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes} -p
# create a copy of .env
cp ~/docker/mattermost/env.example ~/docker/mattermost/.env
# set owner of working directories
sudo chown $USER:$USER ~/docker -R
# allow the container to write to working directories
sudo chmod a+rwx -R ~/docker/mattermost
# replace default paths
sudo sed -i s|/volumes|| ~/docker/mattermost/.env
# edit .env
nano ~/docker/mattermost/.env
02. Modify at least the following values in .env to suit your needs
DOMAIN=ubuntuserver.local
TZ=America/New_York
POSTGRES_USER=mattermost_rw
POSTGRES_PASSWORD=Matt3rM0st
03. Press CTRL+O, Enter, CTRL+X to write the changes to .env
04. Continue with the following commands
# cd to matter most directory
cd ~/docker/mattermost
# run mattermost container
sudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
05. Open a web browser and navigate to http://DNSorIP:8065
06. Click the View in Browser button
07. Complete the form to create an account
08. Enter an Organization Name ≫ Click Continue
09. Complete the remaining prompts or choose to skip
10. Welcome to Mattermost running in Docker
Source: https://docs.mattermost.com/install/install-docker.html
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Run Mattermost - Secure Collaboration Platform - in Docker](https://i.ytimg.com/vi/kdYCCozEyrY/mqdefault.jpg)
![Install AirSonic on Debian Linux
#Airsonic #Stream #Linux
Full steps can be found at https://i12bretro.github.io/tutorials/0517.html
What is AirSonic
Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room. - https://airsonic.github.io/
01. Log into the Linux device
02. Run the following commands in a terminal window:
# update software repositories
sudo apt update
# install openjdk
sudo apt install default-jdk -y
# set java-home
sudo update-alternatives config java
# create tomcat group and user
sudo mkdir /var/lib/tomcat9
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /var/lib/tomcat9 tomcat
# lookup the latest tomcat 9 release
regex=≪a href=v[^/]*/≫v([^/]*)/≪/a≫ && response=$(curl -s https://downloads.apache.org/tomcat/tomcat-9/?C=M;O=D) && [[ $response =~ $regex ]] && downloadURL=${BASH_REMATCH[1]}
# download tomcat 9
curl -O https://downloads.apache.org/tomcat/tomcat-9/v$downloadURL/bin/apache-tomcat-$downloadURL.tar.gz
# extract tomcat 9
sudo tar xzvf apache-tomcat-9*tar.gz -C /var/lib/tomcat9 strip-components=1
# create directories and set permissions
sudo mkdir /var/airsonic/
sudo chown -R tomcat:tomcat /var/airsonic/
cd /var/lib/tomcat9
sudo chgrp -R tomcat /var/lib/tomcat9
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/
# run tomcat as a service
sudo update-java-alternatives -l
sudo nano /etc/systemd/system/tomcat.service
v[^/]*/
03. v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
v[^/]*/
04. v[^/]*/
v[^/]*/
v[^/]*/
Install AirSonic
01. v[^/]*/
v[^/]*/
v[^/]*/
02. v[^/]*/
03. v[^/]*/
04. v[^/]*/
05. v[^/]*/
06. v[^/]*/
07. v[^/]*/
v[^/]*/ https://airsonic.github.io/docs/install/war-tomcat/
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro Install AirSonic on Debian Linux](https://i.ytimg.com/vi/kk-EhZu1L5I/mqdefault.jpg)