በሰርቨር ላይ ያስኪዱ

Celerp ሁልጊዜ በራስዎ ሃርድዌር ላይ ይሠራል - የዴስክቶፕ መተግበሪያው ኮምፒውተርዎን በአንድ ጠቅታ ሰርቨር ያደርገዋል። ይህ መመሪያ ግን መላ ቢሮዎ በማንኛውም ሰዓት እንዲደርስበት Celerpን በተለየና ሁልጊዜ በሚሠራ የLinux ሰርቨር (VPS ወይም የቤት ሰርቨር) ላይ ለማስኬድ ነው። በዴስክቶፕ ላይ የሚጠቀሙበት ያው pip install celerp መንገድ በማንኛውም የLinux ሰርቨር ላይ ይሠራል።

መስፈርቶች

  • Python 3.11+
  • Postgres 14+ (እየሰራ እና ሊደረስበት የሚችል)
  • የsudo ፈቃድ ያለው ተጠቃሚ (celerp init የPostgres ተጠቃሚውን እና ዳታቤዙን ለመፍጠር ይፈልገዋል)

መጫን & ማስጀመር

pip install celerp
celerp init

celerp init ጥያቄዎችን እየጠየቀ ደረጃ በደረጃ ያስኬድዎታል። የሚከተሉትን ያደርጋል:

  • የPostgres ግንኙነት URL ይጠይቃል (ወይም ነባሪውን ይቀበሉ: postgresql+asyncpg://celerp:celerp@localhost:5432/celerp)
  • የPostgres ተጠቃሚውን እና ዳታቤዙን ይፈጥራል (በsudo -u postgres psql)
  • የJWT ሚስጥራዊ ቁልፍ ያመነጫል
  • የዳታቤዝ ማሻሻያዎችን ያስኬዳል
  • የቅንብር ፋይል ይጽፋል (~/.celerp/config.toml)

ሰርቨሩን ያስነሱ

celerp start

ይህ ሁለት ሂደቶችን ያስነሳል:

  • API ሰርቨር በፖርት 8000
  • UI ሰርቨር በፖርት 8080

Celerpን ለመጠቀም በብራውዘር http://your-server-ip:8080 ይክፈቱ።

እንደ systemd አገልግሎት ያስኪዱ

ከመለያዎ ከወጡ በኋላም Celerp መሥራቱን እንዲቀጥል እና ኮምፒውተሩ እንደገና ሲነሳ በራሱ እንዲጀምር:

sudo tee /etc/systemd/system/celerp.service <<EOF
[Unit]
Description=Celerp ERP
After=network.target postgresql.service

[Service]
Type=simple
User=$USER
ExecStart=$(which celerp) start
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now celerp

ሪቨርስ ፕሮክሲ (nginx + HTTPS)

Celerpን በራስዎ ዶሜይን በHTTPS ለማቅረብ UI እና API ሁለቱንም በnginx በኩል ያሳልፉ:

server {
    server_name erp.yourdomain.com;

    # UI
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # API
    location /api/ {
        proxy_pass http://localhost:8000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/erp.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/erp.yourdomain.com/privkey.pem;
}

ነፃ የSSL ሰርተፊኬት ለማግኘት Certbot ይጠቀሙ።

ማሻሻል

celerp upgrade

ይህ pip install --upgrade celerp የሚለውን ትዕዛዝ ያስኬዳል፤ በመጠባበቅ ላይ ያሉ የዳታቤዝ ማሻሻያዎችንም በራስ-ሰር ይተገብራል።

በLAN ለብዙ ተጠቃሚዎች

Celerpን በቢሮዎ የውስጥ አውታረ መረብ ላይ ባለ ኮምፒውተር ላይ ካስኬዱ፣ በዚያው አውታረ መረብ ያሉ ሌሎች ተጠቃሚዎች ከብራውዘራቸው http://your-machine-ip:8080 ላይ ሊደርሱበት ይችላሉ። ፋየርዎልዎ በፖርት 8000 እና 8080 ላይ የሚገቡ ግንኙነቶችን እንደሚፈቅድ ያረጋግጡ።