@@ -19,21 +19,36 @@ $STD apt-get install -y \
1919 software-properties-common \
2020 apt-transport-https \
2121 ca-certificates \
22- gnupg \
23- php8.2 \
24- php8.2-{common,cli,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} \
22+ gnupg2 \
2523 mariadb-server \
2624 nginx \
2725 redis-server
28- $STD curl -fsSL https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
2926msg_ok " Installed Dependencies"
3027
28+ msg_info " Adding PHP8.4 Repository"
29+ $STD curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
30+ $STD dpkg -i /tmp/debsuryorg-archive-keyring.deb
31+ $STD sh -c ' echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
32+ $STD apt-get update
33+ msg_ok " Added PHP8.4 Repository"
34+
35+ msg_info " Installing PHP"
36+ $STD apt-get remove -y php8.2*
37+ $STD apt-get install -y \
38+ php8.4 \
39+ php8.4-{common,cli,gd,mysql,mbstring,bcmath,xml,curl,zip,intl,fpm}
40+ msg_info " Installed PHP"
41+
42+ msg_info " Installing Composer"
43+ $STD curl -fsSL https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
44+ msg_ok " Installed Composer"
45+
3146msg_info " Installing Paymenter"
3247RELEASE=$( curl -fsSL https://api.github.com/repos/paymenter/paymenter/releases/latest | grep ' "tag_name"' | sed -E ' s/.*"tag_name": "([^"]+)".*/\1/' )
33- echo " ${RELEASE} " > /opt/${APPLICATION} _version.txt
48+ echo " ${RELEASE} " > /opt/" ${APPLICATION} " _version.txt
3449mkdir -p /opt/paymenter
35- cd /opt/paymenter
36- curl -fsSL " https://github.com/paymenter/paymenter/releases/download/${RELEASE} /paymenter.tar.gz" -o $( basename " https://github.com/ paymenter/paymenter/releases/download/ ${RELEASE} /paymenter .tar.gz" )
50+ cd /opt/paymenter || exit
51+ curl -fsSL " https://github.com/paymenter/paymenter/releases/download/${RELEASE} /paymenter.tar.gz" -o paymenter.tar.gz
3752$STD tar -xzvf paymenter.tar.gz
3853chmod -R 755 storage/* bootstrap/cache/
3954msg_ok " Installed Paymenter"
@@ -47,10 +62,10 @@ mysql -u root -e "CREATE DATABASE $DB_NAME;"
4762mysql -u root -e " CREATE USER '$DB_USER '@'localhost' IDENTIFIED BY '$DB_PASS ';"
4863mysql -u root -e " GRANT ALL PRIVILEGES ON $DB_NAME .* TO '$DB_USER '@'localhost' WITH GRANT OPTION;"
4964{
50- echo " Paymenter Database Credentials"
51- echo " Database: $DB_NAME "
52- echo " Username: $DB_USER "
53- echo " Password: $DB_PASS "
65+ echo " Paymenter Database Credentials"
66+ echo " Database: $DB_NAME "
67+ echo " Username: $DB_USER "
68+ echo " Password: $DB_PASS "
5469} >> ~/paymenter_db.creds
5570cp .env.example .env
5671$STD composer install --no-dev --optimize-autoloader --no-interaction
0 commit comments