hesabixCore/README.md

200 lines
6.6 KiB
Markdown
Raw Permalink Normal View History

2025-04-29 15:23:17 +03:30
# حسابیکس - نرم‌افزار حسابداری متن‌باز
2023-12-29 17:02:51 +03:30
2025-04-29 15:26:55 +03:30
<img src="https://hesabix.ir/favicon/favicon.svg" alt="Hesabix Logo" width="100" height="100" />
2025-03-06 17:04:54 +03:30
2025-04-29 15:23:17 +03:30
حسابیکس اولین نرم‌افزار حسابداری متن‌باز به زبان فارسی با رابط کاربری تحت وب است که به شما امکان مدیریت کامل امور مالی کسب و کارتان را می‌دهد.
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
## 📋 فهرست مطالب
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
- [معرفی](#معرفی)
- [ویژگی‌های کلیدی](#ویژگی‌های-کلیدی)
- [پیش‌نیازها](#پیش‌نیازها)
- [روش‌های نصب](#روش‌های-نصب)
- [نصب خودکار در اوبونتو](#نصب-خودکار-در-اوبونتو)
- [نصب دستی](#نصب-دستی)
- [نصب با Docker](#نصب-با-docker)
- [پیکربندی](#پیکربندی)
- [تنظیمات پایگاه داده](#تنظیمات-پایگاه-داده)
- [تنظیمات ایمیل](#تنظیمات-ایمیل)
- [به‌روزرسانی](#به‌روزرسانی)
- [توسعه](#توسعه)
- [مشارکت](#مشارکت)
- [حمایت مالی](#حمایت-مالی)
- [لایسنس](#لایسنس)
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
## معرفی
2025-04-29 01:50:08 +03:30
2025-04-29 15:23:17 +03:30
حسابیکس یک راه‌حل جامع برای مدیریت امور مالی کسب و کارهای کوچک و متوسط است. این نرم‌افزار با رابط کاربری فارسی و امکانات کامل، به شما کمک می‌کند تا امور مالی خود را به راحتی مدیریت کنید.
2025-04-29 01:50:08 +03:30
2025-04-29 15:23:17 +03:30
**نسخه نمایشی:** [https://hesabix.ir](https://hesabix.ir)
2025-04-29 01:50:08 +03:30
2025-04-29 15:23:17 +03:30
## ویژگی‌های کلیدی
2025-04-29 01:50:08 +03:30
2025-04-29 15:23:17 +03:30
- ✅ رابط کاربری کاملاً فارسی
- ✅ پشتیبانی از چندین واحد پولی
- ✅ گزارش‌های مالی پیشرفته
- ✅ مدیریت موجودی کالا
- ✅ سیستم حقوق و دستمزد
- ✅ پشتیبانی از مالیات و عوارض
- ✅ امنیت بالا و پشتیبانی از چندین کاربر
- ✅ پشتیبانی از نسخه موبایل
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
## پیش‌نیازها
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
### سخت‌افزاری
- حداقل ۲ گیگابایت فضای خالی دیسک
- حداقل ۱ گیگابایت رم
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
### نرم‌افزاری
- وب سرور (Apache، NginX و...)
- پایگاه داده (MySQL، MariaDB، PostgreSQL)
- PHP نسخه ۸.۱ به بالا
- افزونه‌های PHP:
- php-Intl
- php-mbstring
- php-http
- php-raphf
- php-zip
- php-gd
- Composer
- Node.js و npm (برای توسعه رابط کاربری)
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
## روش‌های نصب
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
### نصب خودکار در اوبونتو
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
برای نصب سریع در سرورهای اوبونتو 24.04 به بالا:
```bash
cd /tmp && curl -sSL https://shell.hesabix.ir/installer.sh | tr -d '\r' > installer.sh && chmod +x installer.sh && sudo bash installer.sh
2023-12-29 20:51:09 +03:30
```
2024-05-30 17:19:59 +03:30
2025-04-29 15:23:17 +03:30
این اسکریپت به صورت خودکار:
- پیش‌نیازها را نصب می‌کند
- پایگاه داده را پیکربندی می‌کند
- حسابیکس را نصب و راه‌اندازی می‌کند
- تنظیمات امنیتی را اعمال می‌کند
### نصب دستی
برای نصب دستی حسابیکس، مراحل زیر را دنبال کنید:
1. **کپی پروژه:**
- پروژه را در پوشه وب سرور کپی یا کلون کنید
- اگر از کنترل پنل‌های اشتراکی مانند cPanel یا DirectAdmin استفاده می‌کنید، فایل‌ها را در پوشه اصلی کپی کنید
2. **ایجاد پایگاه داده:**
- در سیستم مدیریت پایگاه داده خود (مانند phpMyAdmin) یک پایگاه داده جدید ایجاد کنید
- نام کاربری و رمز عبور مناسب برای دسترسی به پایگاه داده تعیین کنید
3. **تنظیم فایل محیط:**
- فایل `.env` را در پوشه اصلی پروژه ویرایش کنید
- اطلاعات پایگاه داده را وارد کنید:
```env
DATABASE_URL="mysql://user:password@localhost:3306/hesabix_db"
```
4. **نصب وابستگی‌ها:**
```bash
composer install
```
5. **ایجاد فایل محیط محلی:**
```bash
# برای محیط تولید
composer dump-env prod
# برای محیط توسعه
composer dump-env dev
```
6. **راه‌اندازی پایگاه داده:**
- وارد سیستم مدیریت پایگاه داده خود شوید
- فایل `hesabixBackup/databaseFiles/hesabix-db-default.sql` را وارد کنید
- به پوشه `hesabixCore` بروید و دستور زیر را اجرا کنید:
```bash
php bin/console doctrine:schema:update --force --complete
```
7. **تست نصب:**
- آدرس دامنه اصلی را در مرورگر باز کنید
- باید صفحه اصلی API حسابیکس را مشاهده کنید
### نصب با Docker
1. مخزن را کلون کنید:
```bash
git clone https://github.com/your-username/hesabix.git
cd hesabix
```
2. فایل محیط را کپی و پیکربندی کنید:
```bash
cp .env.example .env
nano .env
```
3. اسکریپت نصب را اجرا کنید:
```bash
./docker/setup.sh
```
## پیکربندی
### تنظیمات پایگاه داده
فایل `.env` را ویرایش کنید و اطلاعات پایگاه داده خود را وارد کنید:
```env
DATABASE_URL="mysql://user:password@localhost:3306/hesabix_db"
```
2023-12-29 20:51:09 +03:30
2025-04-29 15:23:17 +03:30
### تنظیمات ایمیل
2024-05-30 17:19:59 +03:30
2025-04-29 15:23:17 +03:30
برای پیکربندی ارسال ایمیل، فایل `.env.local.php` را ویرایش کنید:
2024-05-30 17:19:59 +03:30
2025-04-29 15:23:17 +03:30
```php
'MAILER_DSN' => 'smtp://user:pass@smtp.example.com:port'
```
2024-05-30 17:19:59 +03:30
2025-04-29 15:23:17 +03:30
## به‌روزرسانی
2025-03-06 01:38:22 +03:30
2025-04-29 15:23:17 +03:30
برای به‌روزرسانی نرم‌افزار:
2025-03-06 01:38:22 +03:30
2025-04-29 15:23:17 +03:30
```bash
2025-03-06 01:38:22 +03:30
php bin/console hesabix:update
```
2024-05-30 17:19:59 +03:30
2025-04-29 15:23:17 +03:30
## توسعه
2025-04-03 03:02:33 +03:30
2025-04-29 15:23:17 +03:30
### راه‌اندازی محیط توسعه
2025-04-03 03:02:33 +03:30
2025-04-29 15:23:17 +03:30
```bash
2025-04-03 03:02:33 +03:30
npm install
npm run dev
```
2025-04-29 15:23:17 +03:30
### کامپایل برای تولید
2025-04-03 03:02:33 +03:30
2025-04-29 15:23:17 +03:30
```bash
2025-04-03 03:02:33 +03:30
npm run build-only
```
2025-04-29 15:23:17 +03:30
## مشارکت
2025-04-03 03:02:33 +03:30
2025-04-29 15:23:17 +03:30
ما از مشارکت شما استقبال می‌کنیم! برای مشارکت:
2025-04-03 03:02:33 +03:30
2025-04-29 15:23:17 +03:30
1. مخزن را فورک کنید
2. یک شاخه جدید ایجاد کنید
3. تغییرات خود را اعمال کنید
4. یک درخواست ادغام (Pull Request) ارسال کنید
2025-04-04 00:30:37 +03:30
2025-04-03 03:06:42 +03:30
## حمایت مالی
2025-04-29 15:23:17 +03:30
برای حمایت از توسعه حسابیکس:
2025-04-03 03:06:42 +03:30
[https://zarinp.al/hesabix.ir](https://zarinp.al/hesabix.ir)
2025-04-29 15:23:17 +03:30
## لایسنس
حسابیکس تحت مجوز GNU GPL v3 منتشر شده است. برای جزئیات بیشتر به فایل [LICENSE](LICENSE) مراجعه کنید.