संदेश-बोर्ड
सीआई/सीडी | |
पैकेट | |
मेटा |
एक संदेश बोर्ड जो सबमिट किए गए संदेशों को प्रदर्शित करेगा।
कार्यकारी सारांश
हम इसके उपयोग की अनुशंसा करते हैंCursor.ioइस परियोजना के लिए एकीकृत विकास पर्यावरण (आईडीई) के रूप में।
अपना कोड तैयार करना और अपने सिस्टम पर चलाना।
टिप्पणी: सुनिश्चित करें कि आप इसे पूरा करते हैंआवश्यकताएं.
-
स्थापना प्रक्रिया:
$ cd server $ hatch --version # optional, will print the version of our package to the terminal without modifying the source directory (e.g. `0.0.1`). # Without hatch: $ python src/message_board/app.py $ hatch env create # optional, if the default env already exists you will be told $ hatch shell # spawn a shell within an environment (server) $ pip show message-board-server # optional, shows the project details, here 'message-board-server', from `pyproject.toml` # Name: message-board-server # Version: 0.1.0 # it takes this from src/message_board/__about__.py # ... (server) $ python -c "import sys;print(sys.executable)" # optional, see where your environment's python is located (server) $ pip install --upgrade pip # optional, the `run` command allows you to execute commands in an environment as if you had already entered it. (server) $ exit # optional, type `exit` to leave the environment
टिप्पणी: आधुनिक तरीका उपयोग करना है
pyproject.toml
निर्भरताएँ स्थापित करने के लिए, ```requirements.txt नहीं। इसलिए require.txt फ़ाइल नहीं होनी चाहिए।=== प्रारंभ करें: संदेश बोर्ड के लिए इस अनुभाग को अद्यतन करें ===
**अपनी साइट को वेबपैक के साथ पैकेज करें:**एक बार जब आपके पास एक ऐसी वेबसाइट हो जो आपके उपयोग के लिए पर्याप्त हो, तो आपको एप्लिकेशन को वेबपैक के साथ पैकेज करना होगा। यह पैकेज फ़ोल्डर सूचीबद्ध है
.gitignore
इससे बचने के लिए गिट के प्रति प्रतिबद्ध होना होगा।अब तक सारा सेटअप तैयार हो जाना चाहिए, इसलिए आपको बस इतना करना है: 1)
$ hatch shell
2)(threagile-monitoring) $ cd src/threagile_monitoring
3)(threagile-monitoring) $ npm install
4)(threagile-monitoring) $ npm run build
यह बनायेगा
app.js
फ़ाइल - जिसमें सभी घटक शामिल हैं - in/src/threagile_monitoring/static/js/
.वेबपैक के साथ विकास:यदि आप अभी भी अपनी वेबसाइट विकसित कर रहे हैं, तो aअलग टर्मिनल सत्र, उपरोक्त स्थापना प्रक्रिया का पालन करने के बाद, यह करें: 1)
$ hatch shell
2)(threagile-monitoring) $ cd src/threagile_monitoring
3)(threagile-monitoring) $ npm install
4)(threagile-monitoring) $ npm run watch
यह होगा - अलग टर्मिनल सत्र में (अर्थात्)
background
) - आपके द्वारा किए गए परिवर्तनों को उचित फ़ाइलों में लगातार लोड करें, जबकि आप उन परिवर्तनों को जारी रख सकते हैं - प्रारंभिक टर्मिनल सत्र में (यानी)foreground
). इसलिए आपको प्रत्येक संपादन के बाद अपने स्रोत बनाने की ज़रूरत नहीं है, इसका स्वचालित रूप से ध्यान रखा जाता है!परिवर्तनों को देखने के लिए बस अपने नेविगेटर को सहेजें और पुनः लोड करें (आमतौर पर F5 के साथ)।
सुनिश्चित करें कि बैकएंड फ़ंक्शंस के साथ परीक्षण करते समय अपना वेबपेज निम्नानुसार चलाएं: 1)
(threagile-monitoring) $ cd src/threagile_monitoring
2)(threagile-monitoring) $ python app.py
परीक्षा
एप्लिकेशन (फ़्रंटएंड) का इस प्रकार परीक्षण करें:
1)
$ hatch shell
2)(threagile-monitoring) $ cd src/threagile_monitoring
3)(threagile-monitoring) $ npm install
4)(threagile-monitoring) $ npm test
5)(threagile-monitoring) $ npm test -- --coverage
दौड़ना:
यदि विकास नहीं हो रहा है, तो एप्लिकेशन को इस प्रकार चलाएं (बैकएंड और फ्रंटएंड एक साथ):
$ hatch run python src/threagile_monitoring/app.py # starts the app
-
सॉफ़्टवेयर निर्भरताएँ
-
नवीनतम रिलीज़
-
एपीआई संदर्भ
-
निर्माण और परीक्षण:
अपना कोड बनाने के लिए, इसका उपयोग करें:
$ cd threagile-monitoring $ hatch build
पुल अनुरोध समीक्षा के लिए AI का उपयोग करने के लिए, इसका उपयोग करें:
https://app.coderabbit.ai/dashboard(उपयोग करता है
phpstan.neon
)एप्लिकेशन चलाने के लिए, उपयोग करें:
लिनक्स:
$ export SECRET_KEY="secret"
खिड़कियाँ:
$ setx SECRET_KEY secret
तब:
$ cd threagile-monitoring # Without hatch: $ python src/threagile_monitoring/app.py $ hatch run python src/threagile_monitoring/app.py
फिर, नेविगेट करें
http://127.0.0.1:5000/
आपके वेब ब्राउज़र में.परीक्षण चलाने के लिए, उपयोग करें:
$ cd threagile-monitoring $ pip install pytest # optional $ pytest tests/
टिप्पणी: संसाधनों के कुशल उपयोग के लिए, हम उपयोग करते हैंमातहतके बजायडाक में काम करनेवाला मज़दूर!
इन पंक्तियों को अपने ~/.zshrc या ~/.bashrc में जोड़ें:
alias docker=podman
alias docker-compose='podman compose'
फिर अपना शेल कॉन्फ़िगरेशन पुनः लोड करें:
$ source ~/.zshrc # if using zsh
# or
$source ~/.bashrc # if using bash
पाइप के माध्यम से पॉडमैन-कंपोज़ स्थापित करें:
$ pip install podman-compose
स्थापना सत्यापित करें:
$ podman compose --version
$ podman machine list
$ podman machine init
$ podman machine start
$ export DOCKER_HOST=unix://$HOME/.local/share/containers/podman/machine/podman.sock
$ podman ps
अपने डॉकर कंटेनरों को इसके साथ प्रारंभ करें:
$ cd containers/app
# For Linux
$ xhost +local:docker
$ docker compose --file docker-compose.dev.yml --project-name message-board-dev up --build -d
# For macOS with XQuartz
# On macOS we need to start XQuartz first. Here's the complete sequence:
# 1.Install XQuartz if you haven't already:
$ brew install --cask xquartz
# 2. Start XQuartz:
$ open -a XQuartz
# 3. You should see an "X" icon in your menu bar at the top of the screen. Click on it to open XQuartz preferences.
# 4. In XQuartz preferences, go to the "Security" tab and make sure "Allow connections from network clients" is checked.
# 5. Wait a few seconds for XQuartz to fully start up
# 6. Set display to local fisrt:
$ export DISPLAY=:0
# 7. Get your IP address
$ export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
# 8. Allow X11 forwarding from your IP
$ xhost + $IP
# 9. Install podman and podman compose
$ pip install podman podman-compose
# 10. Initialize and start a new Podman machine with the correct mount (our cloned GitHub repository 'message-board' should reside in the '/usr/local/opt/code' directory)
$ podman machine init --now --volume /usr/local/opt/code:/home/user/code
$ podman machine set --rootful
$ podman machine start
$ podman volume create cloudbeaver-config
$ podman run --rm \
-v cloudbeaver-config:/config \
-v $(pwd)/initial-data.conf:/initial-data.conf:ro \
alpine cp /initial-data.conf /config/
# 11. Then in your terminal:
# Remove the existing pod
$ podman pod rm -f pod_message-board-dev
# Remove any existing volumes
$ podman volume rm -f message-board-dev_dbvis-config
$ podman volume rm -f message-board-dev_message-board-data
# Verify everything is clean
$ podman pod ls
$ podman ps -a
$ podman volume ls
# Then start fresh
$ podman-compose --file docker-compose.dev.yml --project-name message-board-dev up -d --build
# or alternatively (since we have a mapping in ~/.zshrc file to map docker to podman):
$ docker compose --file docker-compose.dev.yml --project-name message-board-dev up -d --build
# The key is that XQuartz must be running before you execute the xhost command.
# For Windows with VcXsrv
$ set DISPLAY=host.docker.internal:0
$ docker compose --file docker-compose.dev.yml --project-name message-board-dev up --build -d
इससे तीन कंटेनर घूमेंगे:
- संदेश-बोर्ड-सर्वर-देव (पोर्ट 8080:5000)
- संदेश-बोर्ड-फ्रंटएंड-डेव (पोर्ट 80:3000)
- संदेश-बोर्ड-डेटाबेस-देव (पोर्ट 5432:5432)
- संदेश-बोर्ड-डीबी-गुई-देव (पोर्ट 5444:5444)
सभी चार कंटेनर सफलतापूर्वक चल रहे हैं। आइए प्रत्येक सेवा को सत्यापित करें:
- फ्रंटएंड (Vue.js):
- अपने ब्राउज़र में http://localhost:80 पर जाएँ
- बैकएंड (फ्लास्क):
- अपने ब्राउज़र में http://localhost:8080/api/health पर जाएँ
- स्वास्थ्य जांच प्रतिक्रिया लौटानी चाहिए
- डेटाबेस (पोस्टग्रेएसक्यूएल):
- पहले से ही चालू और स्वस्थ (जैसा कि स्थिति में दिखाया गया है)
- लोकलहोस्ट पर पहुंच योग्य:5432
- क्लाउडबीवर (डीबी जीयूआई):
- http://localhost:8978 पर जाएँ
- पहली बार सेटअप:
- संकेत मिलने पर व्यवस्थापक क्रेडेंशियल बनाएं
- उपयोक्तानाम: सीबीएडीमिन
- पासवर्ड: S3cr3tPwd
- "नया कनेक्शन" पर क्लिक करें
- "पोस्टग्रेएसक्यूएल" चुनें
- कनेक्शन विवरण दर्ज करें:
- होस्ट: डेटाबेस
- पोर्ट: 5432
- डेटाबेस: message_board_db
- उपयोगकर्ता नाम: डीबी-उपयोगकर्ता-देव
- पासवर्ड: डीबी-पासवर्ड-डेव
DbVisualizer को इन क्रेडेंशियल्स का उपयोग करके आपके PostgreSQL डेटाबेस से कनेक्ट होना चाहिए:
सर्वर: डेटाबेस पोर्ट: 5432 डेटाबेस: message_board_db उपयोगकर्ता नाम: डीबी-उपयोगकर्ता-देव पासवर्ड: डीबी-पासवर्ड-डेव
यदि DbVisualizer स्वचालित रूप से लॉन्च नहीं होता है, तो आप कंटेनर लॉग की जांच कर सकते हैं:
$ docker logs message-board-db-gui-dev
पर नेविगेट करेंhttp://127.0.0.1:5000/docs
अपने वेब ब्राउज़र में, या openapi.json डाउनलोड करेंhttp://127.0.0.1:5000/openapi.json
.
प्रोमेथियस जैसे उपकरण को परिमार्जन करने देंhttp://127.0.0.1:9464/metrics
.
नया
विषयसूची
pip install threagile-monitoring
- हैच-वीसीएससंस्करण स्रोत प्लगइन Git टैग का उपयोग करके प्रोजेक्ट संस्करण निर्धारित करता है
- एक स्टैंडअलोन में बड़े करीने से परिभाषित किया गया
hatch.toml
test
matrix uses the हैच-कंटेनरडॉकर कंटेनर के अंदर प्रत्येक वातावरण को चलाने के लिए प्लगइन; उपयोग में देखा जा सकता हैपरीक्षाGitHub वर्कफ़्लो
- सभी निर्माण लक्ष्य इसका उपयोग करते हैंहैच-वीसीएसशिप करने के लिए हुक प्लगइन बनाएं
_version.py
फ़ाइल करें ताकि संस्करण का उपयोग रनटाइम पर किया जा सके - पहिये का उपयोग करते हैंहैच-mypycपहले सभी कोड संकलित करने के लिए हुक प्लगइन बनाएंMypyc
- निर्माणGitHub वर्कफ़्लो दिखाता है कि कैसे करें:
- उपयोगसिबिल्डव्हीलप्रत्येक प्लेटफ़ॉर्म के लिए बाइनरी व्हील वितरित करना
- उपयोगअनुप्रयोगप्रत्येक प्लेटफ़ॉर्म के लिए स्टैंडअलोन वितरण बनाने का लक्ष्य बनाएं
threagile-monitoring
की शर्तों के तहत वितरित किया जाता हैसाथलाइसेंस.
=== END: UPDATE THIS SECTION FOR message board ===
-
SvelteKit एप्लिकेशन बनाएं:
$ cd containers/app $ npx sv create frontend Choose "SvelteKit demo" Choose Yes, using Typescript syntax Choose prettier, eslint, vitest, tailwindcss Choose typography, forms, container-queries Choose pnpm
अगले कदम:
│ 1: cd frontend │
| 2: pnpm install @sveltejs/adapter-node --save-dev |
| 3: change in svelte.config.js: |
| FROM: import adapter from '@sveltejs/adapter-auto'; |
| TO: import adapter from '@sveltejs/adapter-node'; |
| and: |
| FROM: adapter: adapter() |
| TO: adapter: adapter({ out: 'build' }) |
| 4: Add to package.json: |
| "packageManager": "pnpm@9.14.4", |
│ 5: git init && git add -A && git commit -m "Initial commit" (optional) │
│ 6: pnpm dev --open │
│ │
│ To close the dev server, hit Ctrl-C │
│ │
│ Stuck? Visit us at https://svelte.dev/chat |
| |
| 7: pnpm run build # creates a new build folder with production version |
| 8: pnpm run preview # creates a preview of the production version |
स्मृति समस्या के समाधान के लिए आप यहां कई कदम उठा सकते हैं:
-
उपलब्ध मेमोरी की जाँच करें:
- Apple मेनू से एक्टिविटी मॉनिटर खोलें।
- "मेमोरी" टैब चुनें.
- वर्तमान में कितनी मेमोरी का उपयोग किया जा रहा है यह देखने के लिए "उपयोग" कॉलम देखें।
-
अनावश्यक एप्लिकेशन बंद करें:
- सुनिश्चित करें कि आप कोई भी अनावश्यक एप्लिकेशन नहीं चला रहे हैं जो मेमोरी की खपत कर रहा हो।
-
कैश को साफ़ करें:
- कभी-कभी, कैश साफ़ करने से मेमोरी खाली करने में मदद मिल सकती है।
-
अपने कंप्यूटर को पुनरारंभ करें:
- कभी-कभी, एक साधारण पुनरारंभ स्मृति समस्याओं को हल कर सकता है।
-
अद्यतन के लिए जाँच:
- सुनिश्चित करें कि आपका ऑपरेटिंग सिस्टम और एप्लिकेशन अद्यतित हैं।
-
मेमोरी लीक की जाँच करें:
- अपने एप्लिकेशन में मेमोरी लीक की जांच करने के लिए वेलग्रिंड या इंस्ट्रूमेंट्स जैसे टूल का उपयोग करें।
-
डॉकर संसाधन साफ़ करें:
- सभी अप्रयुक्त डॉकर संसाधनों को हटाने के लिए निम्नलिखित कमांड चलाएँ: docker system prune -a
-
डॉकर डेस्कटॉप मेमोरी सीमाएँ आप डॉकर डेस्कटॉप के संसाधन उपयोग को सीमित कर सकते हैं: डॉकर डेस्कटॉप खोलें सेटिंग्स/प्राथमिकताएं पर जाएं "संसाधन" चुनें मेमोरी सीमा कम करें (उदाहरण के लिए, आपके सिस्टम के आधार पर 4-6GB तक)
-
एक्सक्वार्ट्ज़ अनुकूलन XQuartz को छोड़ें और पुनः आरंभ करें XQuartz को चालू रखने के बजाय केवल जरूरत पड़ने पर ही इसका उपयोग करने पर विचार करें
-
सिस्टम-स्तरीय समाधान: सिस्टम कैश साफ़ करें:
sudo purge
स्वैप उपयोग की जाँच करें:
sysctl vm.swapusage
-
दीर्घकालिक समाधान:
-
अपना हार्डवेयर अपग्रेड करें:
-
अधिक रैम वाली अधिक शक्तिशाली मशीन का उपयोग करने पर विचार करें।
-
अपने एप्लिकेशन को अनुकूलित करें:
-
मेमोरी-सघन संचालन को पहचानने और अनुकूलित करने के लिए मेमोरी प्रोफाइलिंग टूल का उपयोग करें।
-
संसाधनों की निगरानी और प्रबंधन करें:
-
जैसे टूल का उपयोग करें
htop
याiostat
सिस्टम संसाधनों की निगरानी करना और उन्हें प्रभावी ढंग से प्रबंधित करना। -
डॉकर कंटेनरों और छवियों के लिए स्वचालित सफाई स्क्रिप्ट सेट करें।
-
यदि समस्या बनी रहती है, तो हो सकता है आप ये करना चाहें:
1. Monitor which application is consuming the most memory
2. Consider alternatives to running all these applications simultaneously
3. Use lightweight alternatives where possible (e.g., Podman instead of Docker Desktop)
देखनाREADME.md
देखनाREADME.md
देखनाREADME.md
देखनाREADME.md