Updated Home (markdown)

iBNu Maksum 2024-03-17 13:43:03 +07:00
parent 31ad0218c8
commit e16bdcc915

28
Home.md

@ -78,16 +78,20 @@ composer create-project hotspotbilling/phpnuxbill phpnuxbill
### Docker installation
Download PHPNuxBill installation, extract to folder you want to use,
Open Terminal got to PHPNuxBill folder and run this command inside phpnuxbill folder.
Open Terminal go to PHPNuxBill folder and run this command inside phpnuxbill folder.
Change port `8880` according to your need.
```bash
docker run -d -p 8880:80 --name PHPNuxBill -v "$PWD":/var/www/html php:8.2-apache
```
Install PHP Extension
```bash
docker exec PHPNuxBill apt-get update
docker exec PHPNuxBill apt-get install -y --fix-missing apt-utils gnupg
docker exec PHPNuxBill echo "deb http://packages.dotdeb.org bookworm all" >> /etc/apt/sources.list
docker exec PHPNuxBill echo "deb-src http://packages.dotdeb.org bookworm all" >> /etc/apt/sources.list
docker exec PHPNuxBill curl -sS --insecure https://www.dotdeb.org/dotdeb.gpg | apt-key add -
docker exec PHPNuxBill apt-get install -y --fix-missing apt-utils gnupg cron
docker exec PHPNuxBill echo "deb http://httpredir.debian.org/debian bookworm all" >> /etc/apt/sources.list
docker exec PHPNuxBill echo "deb-src http://httpredir.debian.org/debian bookworm all" >> /etc/apt/sources.list
docker exec PHPNuxBill apt-get update
docker exec PHPNuxBill apt-get install -y zlib1g-dev libzip-dev \
libpng-dev libjpeg-dev libgif-dev libwebp-dev \
@ -103,10 +107,20 @@ docker exec PHPNuxBill docker-php-ext-install mbstring
docker exec PHPNuxBill docker-php-ext-install pdo
docker exec PHPNuxBill docker-php-ext-install pdo_mysql
docker exec PHPNuxBill docker-php-ext-install zip
docker exec PHPNuxBill service apache2 restart
docker start PHPNuxBill
docker exec PHPNuxBill service apache2 reload
```
Setup Cron
```bash
cat <<EOF | docker exec --interactive PHPNuxBill sh
crontab -l | { cat; echo "0 * * * * cd /var/www/html/system && php cron.php"; } | crontab -
crontab -l | { cat; echo "0 7 * * * cd /var/www/html/system && php cron_reminder.php"; } | crontab -
EOF
```
For connecting to mysql in your host, use `host.docker.internal` for Mysql Host
## UPGRADE
for old version, below Version 6, backup **system/config.php**, delete all file except folder **pages**, upload all new files, put **config.php** in root folder (not in system folder), got to folder **/install** and run Update.