@@ -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 PHP 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 PHP Repository"
34+
35+ msg_info " Installing PHP"
36+ $STD apt-get remove -y php8.2*
37+ $STD apt-get install -y \
38+ php8.3 \
39+ php8.3-{common,cli,gd,mysql,mbstring,bcmath,xml,curl,zip,intl,fpm,redis}
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
@@ -63,13 +78,7 @@ $STD php artisan migrate --force --seed
6378msg_ok " Set up database"
6479
6580msg_info " Creating Admin User"
66- $STD php artisan p:user:create << EOF
67- admin@paymenter.org
68- paymenter
69- admin
70- paymenter
71- 0
72- EOF
81+ $STD php artisan app:user:create paymenter admin admin@paymenter.org paymenter 1 -q
7382msg_ok " Created Admin User"
7483
7584msg_info " Configuring Nginx"
@@ -88,7 +97,7 @@ server {
8897
8998 location ~ \.php\$ {
9099 include snippets/fastcgi-php.conf;
91- fastcgi_pass unix:/var/run/php/php8.2 -fpm.sock;
100+ fastcgi_pass unix:/var/run/php/php8.3 -fpm.sock;
92101 fastcgi_param SCRIPT_FILENAME \$ document_root\$ fastcgi_script_name;
93102 include fastcgi_params;
94103 }
@@ -125,7 +134,8 @@ RestartSec=5s
125134[Install]
126135WantedBy=multi-user.target
127136EOF
128- $STD systemctl enable --now paymenter
137+ systemctl enable --now paymenter
138+ systemctl enable --now redis-server
129139msg_ok " Setup Service"
130140
131141msg_info " Cleaning up"
0 commit comments