🚀 Install Script: install_partkeepr.sh
Save as install_partkeepr.sh
and run with sudo bash install_partkeepr.sh
.
bash#!/bin/bash
# Configurable Variables
DB_NAME="partkeepr"
DB_USER="partkeepruser"
DB_PASS="StrongPasswordHere!" # Change this!
DOMAIN_NAME="partkeepr.local" # Update this or use your IP
echo ">>> Updating system and installing dependencies..."
apt update && apt upgrade -y
apt install -y apache2 mariadb-server mariadb-client php php-mysql php-gd php-intl php-curl php-xml php-mbstring php-zip php-bcmath php-cli php-common php-soap php-imagick libapache2-mod-php unzip curl git
echo ">>> Securing MariaDB..."
mysql -u root <<EOF
CREATE DATABASE ${DB_NAME} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';
GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';
FLUSH PRIVILEGES;
EOF
echo ">>> Installing Composer..."
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
echo ">>> Cloning PartKeepr from GitHub..."
cd /var/www/
git clone https://github.com/partkeepr/PartKeepr.git
chown -R www-data:www-data PartKeepr
cd PartKeepr
sudo -u www-data composer install --no-dev --optimize-autoloader
echo ">>> Setting permissions..."
chown -R www-data:www-data /var/www/PartKeepr
chmod -R 755 /var/www/PartKeepr
echo ">>> Creating Apache virtual host..."
cat <<EOL >/etc/apache2/sites-available/partkeepr.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/PartKeepr/web
ServerName ${DOMAIN_NAME}
<Directory /var/www/PartKeepr/web>
AllowOverride All
Require all granted
</Directory>
ErrorLog \${APACHE_LOG_DIR}/partkeepr_error.log
CustomLog \${APACHE_LOG_DIR}/partkeepr_access.log combined
</VirtualHost>
EOL
a2ensite partkeepr.conf
a2enmod rewrite
systemctl reload apache2
echo ">>> Installation complete!"
echo "Access PartKeepr via: http://${DOMAIN_NAME} or your server IP."
echo "Run the setup wizard in the browser to finish configuration."
✅ Usage
- Save the script:
nano install_partkeepr.sh
- Make it executable:
chmod +x install_partkeepr.sh
- Run it:
sudo ./install_partkeepr.sh
🌐 DNS or Hosts File Note
If you’re using partkeepr.local
, you need to add this to your local /etc/hosts
or DNS.
Example:
lua192.168.1.100 partkeepr.local

support@payperitem.com, indabhar@gmail.com