በሰርቨር ላይ ያስኪዱ
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 ላይ የሚገቡ ግንኙነቶችን እንደሚፈቅድ ያረጋግጡ።