MOTOSHARE 🚗🏍️
Turning Idle Vehicles into Shared Rides & Earnings
From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.
With Motoshare, every parked vehicle finds a purpose.
Owners earn. Renters ride.
🚀 Everyone wins.
Day 1
OS - Ubuntu 20.X
icinga core
icinga web
PHP - Version?? - PHP version ≥ 7.2
Database - MariaDB - Version??
Web Server - Apache - Version??
===============================
Method - 1 - Install everything individually
Method - 2 - Xampp | Lampp | Wamp
Step 1 - Setup XAMPP
$ apt-get update
$ wget https://liquidtelecom.dl.sourceforge.net/project/xampp/XAMPP%20Linux/7.4.27/xampp-linux-x64-7.4.27-2-installer.run?viasf=1
$ mv xampp-linux-x64-7.4.27-2-installer.run\?viasf\=1 xampp-linux-x64-7.4.27-2-installer.run
$ chmod 755 xampp-linux-x64-7.4.27-2-installer.run
$ ./xampp-linux-x64-7.4.27-2-installer.run
root@ip-172-31-12-175:/opt# ./xampp-linux-x64-7.4.27-2-installer.run
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.
----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want
to install. Click Next when you are ready to continue.
XAMPP Core Files : Y (Cannot be edited)
XAMPP Developer Files [Y/n] :n
Is the selection above correct? [Y/n]: Y
----------------------------------------------------------------------------
Installation Directory
XAMPP will be installed to /opt/lampp
Press [Enter] to continue:Y
----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.
Do you want to continue? [Y/n]: Y
----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.
Installing
0% ______________ 50% ______________ 100%
Step 2 - Install icinga core
Step 3 - Install icinga web
Step 4 - Configure and Access
Code language: PHP (php)
Day 1 – Lab
- Spend 15 mins – https://icinga.com/
- Login to Lab server and Insall XAMPP (https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.4.27/)
Error
root@ip-172-31-12-175:/opt# /opt/lampp/lampp start
Starting XAMPP for Linux 7.4.27-2...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
root@ip-172-31-12-175:/opt#
Code language: PHP (php)
FIX
$ apt-get update
$ apt-get install net-tools
$ /opt/lampp/lampp stop
$ /opt/lampp/lampp start
Code language: JavaScript (javascript)
$ apt update
$ apt -y install apt-transport-https wget gnupg
$ wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
$ . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi; echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" > /etc/apt/sources.list.d/${DIST}-icinga.list
$ echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >> /etc/apt/sources.list.d/${DIST}-icinga.list
$ apt update
$ apt install icinga2
$ systemctl status icinga2
$ systemctl stop icinga2
$ systemctl start icinga2
$ systemctl status icinga2
$ cd /etc/icinga2/
$ more icinga2.conf
$ ls conf.d/
$ more conf.d/hosts.conf
$ more conf.d/services.conf
root@ip-172-31-12-175:/etc/icinga2# icinga2 daemon -C
[2024-05-06 07:07:32 +0000] information/cli: Icinga application loader (version: r2.14.2-1)
[2024-05-06 07:07:32 +0000] information/cli: Loading configuration file(s).
[2024-05-06 07:07:32 +0000] information/ConfigItem: Committing config item(s).
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 2 NotificationCommands.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 13 Notifications.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 IcingaApplication.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 2 HostGroups.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Host.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Downtime.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 FileLogger.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 Zones.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 CheckerComponent.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 User.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Endpoint.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 NotificationComponent.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 246 CheckCommands.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 UserGroup.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 ServiceGroups.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 TimePeriods.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 ScheduledDowntime.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 12 Services.
[2024-05-06 07:07:32 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icinga2.vars'
[2024-05-06 07:07:32 +0000] information/cli: Finished validating the configuration file(s).
$ bapt install monitoring-plugins
Validate this must be up and runng
http://3.108.55.97/dashboard/
Code language: PHP (php)
Day2
167 /opt/lampp/lampp stop\
168 /opt/lampp/lampp stop
169 sudo apt-get update -y && sudo apt-get upgrade -y
170 clear
171 ls
172 sudo apt install apache2 -y
173 sudo systemctl enable apache2 && sudo systemctl start apache2
174 sudo systemctl status apache2
175 sudo apt-get install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-mbstring php8.1-curl libapache2-mod-php
176 sudo apt install mariadb-server -y
177 sudo systemctl start mariadb && sudo systemctl enable mariadb
178 sudo systemctl status mariadb
179 clear
180 apt update
181 apt -y install apt-transport-https wget gnupg
182 get -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
183 wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
184 . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi; echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" > /etc/apt/sources.list.d/${DIST}-icinga.list
185 clear
186 wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
187 . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi; echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" > /etc/apt/sources.list.d/${DIST}-icinga.list
188 wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
189 clear
190 . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi; echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" > /etc/apt/sources.list.d/${DIST}-icinga.list
191 echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >> /etc/apt/sources.list.d/${DIST}-icinga.list
192 apt update
193 sudo apt install icinga2 -y
194 sudo systemctl start icinga2 && sudo systemctl enable icinga2
195 sudo systemctl status icinga2
196 clear
197 ls
198 cd /etc/icinga2/
199 ls
200 ls features-available
201 sudo apt install icinga2-ido-mysql -y
202 mysql
203 mysql -u root
204 ps -eaf
205 clear
206 ps -eaf | grep mysqld
207 ps -eaf | grep mar
208 which mysql
209 mysql -u root -p
210 sudo mysql_secure_installation
211 mysql -u root -p\
212 mysql -u root -p
213 clear
214 sl
215 mysql -u root -p
216 show databases;
217 mysql -u root -p
218 clear
219 ls
220 ls /usr/share/icinga2-ido-mysql/schema/mysql.sql
221 sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql
222 vi /etc/icinga2/features-available/ido-mysql.conf
223 sudo icinga2 feature enable ido-mysql
224 systemctl restart icinga2
225 systemctl status icinga2
226 history
Code language: PHP (php)