Fix mobile viewer chrome and keep pages visible during autoplay.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-19 18:07:45 +03:30
co-authored by Cursor
parent a8374e7d6c
commit d25841aa16
6 changed files with 281 additions and 78 deletions
+13 -36
View File
@@ -8,27 +8,7 @@
---
## کارهایی که روی لپ‌تاپ شماست
### ۱) بستهٔ ارسال را بسازید
در PowerShell:
```powershell
cd E:\projeha\DigitalCatalog
if (Test-Path catalog-deploy.tar) { Remove-Item catalog-deploy.tar }
tar --exclude=node_modules --exclude=dist --exclude=storage --exclude=data --exclude=.env --exclude=catalog-deploy.tar -cvf catalog-deploy.tar .
```
### ۲) آپلود روی سرور
رمز SSH همانی است که برای سوپرادمین/مونتایم می‌زنید:
```powershell
scp -P 3031 catalog-deploy.tar montime@185.50.38.53:/tmp/catalog-deploy.tar
```
بعد از آپلود، فایل `catalog-deploy.tar` روی ویندوز را می‌توانید پاک کنید.
کد از Gitea کلون می‌شود: `http://get.feep.ir/Mahdi/digitalcatalog.git`
---
@@ -40,19 +20,17 @@ SSH:
ssh -p 3031 montime@185.50.38.53
```
### ۳) پوشه و باز کردن فایل‌ها
### ۱) کلون
```bash
sudo mkdir -p /var/www/ktg
sudo chown montime:montime /var/www/ktg
cd /var/www/ktg
tar -xvf /tmp/catalog-deploy.tar
rm /tmp/catalog-deploy.tar
git clone http://get.feep.ir/Mahdi/digitalcatalog.git /var/www/ktg
```
اگر پوشه از قبل چیزی داشت و آپدیت است، `storage` و `data` را پاک نکنید.
اگر Gitea خصوصی است، همان یوزر/توکن را بزنید.
### ۴) پورت آزاد باشد
### ۲) پورت آزاد باشد
```bash
pm2 list
@@ -61,7 +39,7 @@ ss -tlnp | grep -E '3000|3001|3010|3020' || netstat -tlnp | grep -E '3000|3001|3
۳۰۲۰ باید خالی باشد. اگر اشغال بود بگویید تا پورت عوض شود؛ خودتان پورت بقیه را عوض نکنید.
### ۵) فایل `.env` سرور
### ۳) فایل `.env` سرور
```bash
cd /var/www/ktg
@@ -82,7 +60,7 @@ DATABASE_PATH=/var/www/ktg/data/catalogs.sqlite
دیتابیس Postgres و `DATABASE_URL` سوپرادمین را اینجا نگذارید.
### ۶) نصب، بیلد، پوشه‌ها
### ۴) نصب، بیلد، پوشه‌ها
Node ۲۰ یا جدیدتر.
@@ -93,7 +71,7 @@ npm run build
mkdir -p storage data
```
### ۷) PM2 — فقط این پروسهٔ جدید
### ۵) PM2 — فقط این پروسهٔ جدید
پروسه‌های `montime` / `superadmin-api` / فوری‌سند را stop نکنید.
@@ -106,7 +84,7 @@ curl -sI http://127.0.0.1:3020
باید `HTTP/1.1 200` بیاید. اگر خطا بود: `pm2 logs ktg-catalog --lines 80`
### ۸) Nginx — فقط سایت جدید
### ۶) Nginx — فقط سایت جدید
```bash
sudo cp /var/www/ktg/deploy/nginx-ktg.montzar.ir.conf /etc/nginx/sites-available/ktg.montzar.ir
@@ -116,7 +94,7 @@ sudo nginx -t && sudo systemctl reload nginx
اگر `nginx -t` خطا داد، فایل‌های `adm.montzar.ir` را ویرایش نکنید؛ بگویید خروجی را بفرستید.
### ۹) گواهی SSL
### ۷) گواهی SSL
DNS این زیردامنه از قبل مثل `adm.montzar.ir` روی همان IP است. اگر مرورگر هنوز به سرور نرسید، در پنل دامنه تأیید کنید `ktg.montzar.ir` رکورد `A` مثل `adm.montzar.ir` دارد.
@@ -126,7 +104,7 @@ sudo certbot --nginx -d ktg.montzar.ir
Certbot خودش HTTPS را به همین vhost اضافه می‌کند، نه به سایت‌های دیگر.
### ۱۰) تست نهایی
### ۸) تست نهایی
1. `https://ktg.montzar.ir` صفحهٔ ساخت فارسی
2. یک PDF/تصویر کوچک بسازید
@@ -139,12 +117,11 @@ Certbot خودش HTTPS را به همین vhost اضافه می‌کند، نه
## آپدیت بعدی کد
روی ویندوز دوباره مرحلهٔ ۱ و ۲. روی سرور:
روی ویندوز `git push`. روی سرور:
```bash
cd /var/www/ktg
# اگر tar روی فایل‌های قبلی unpacked می‌شود:
tar -xvf /tmp/catalog-deploy.tar
git pull
npm ci
npm run build
pm2 restart ktg-catalog