CherryPy Server চালানো

CherryPy সেটআপ এবং ইনস্টলেশন - চেরিপাই (CherryPy) - Web Development

282

CherryPy দিয়ে ওয়েব সার্ভার চালানো খুবই সহজ এবং এটি CherryPy এর অন্যতম গুরুত্বপূর্ণ ফিচার। CherryPy একটি বিল্ট-ইন HTTP সার্ভার সরবরাহ করে, যা ওয়েব অ্যাপ্লিকেশন হোস্ট করতে সক্ষম। নিচে CherryPy সার্ভার চালানোর বিস্তারিত প্রক্রিয়া তুলে ধরা হলো:


একটি বেসিক CherryPy সার্ভার চালানো

কোড উদাহরণ

app.py নামে একটি ফাইল তৈরি করুন এবং নিচের কোড লিখুন:

import cherrypy

class HelloWorld:
    @cherrypy.expose
    def index(self):
        return "স্বাগতম CherryPy সার্ভারে!"

if __name__ == '__main__':
    cherrypy.quickstart(HelloWorld())

কোড ব্যাখ্যা

  1. @cherrypy.expose: মেথডটিকে ওয়েব থেকে অ্যাক্সেসযোগ্য করে।
  2. cherrypy.quickstart: CherryPy সার্ভার চালানোর জন্য সহজতর পদ্ধতি। এটি স্বয়ংক্রিয়ভাবে HTTP সার্ভার চালু করে।

সার্ভার চালানো

টার্মিনালে নিচের কমান্ডটি চালান:

python app.py

সার্ভার সফলভাবে চালু হলে, এটি ডিফল্টভাবে http://127.0.0.1:8080 (বা http://localhost:8080) এ উপলব্ধ হবে।


কাস্টমাইজড সার্ভার সেটআপ

CherryPy সার্ভার কাস্টমাইজ করতে cherrypy.config ব্যবহার করা যায়।

উদাহরণ

import cherrypy

class HelloWorld:
    @cherrypy.expose
    def index(self):
        return "স্বাগতম কাস্টম সার্ভারে!"

if __name__ == '__main__':
    cherrypy.config.update({
        'server.socket_host': '0.0.0.0',  # সার্ভারকে সব IP থেকে অ্যাক্সেসযোগ্য করা
        'server.socket_port': 9090,      # ডিফল্ট 8080 এর পরিবর্তে 9090 পোর্ট ব্যবহার
        'log.access_file': './access.log',  # অ্যাক্সেস লগ
        'log.error_file': './error.log'    # ত্রুটি লগ
    })
    cherrypy.quickstart(HelloWorld())

সার্ভার চালানোর পর

এবার সার্ভারটি http://0.0.0.0:9090 (বা http://localhost:9090) এ চলবে।


Static Files পরিবেশন করা

CherryPy দিয়ে স্ট্যাটিক ফাইল যেমন CSS, JS, বা ইমেজ পরিবেশন করা যায়।

উদাহরণ

import cherrypy

class StaticFileServer:
    @cherrypy.expose
    def index(self):
        return "CherryPy দিয়ে স্ট্যাটিক ফাইল পরিবেশন করা হচ্ছে।"

config = {
    '/static': {
        'tools.staticdir.on': True,
        'tools.staticdir.dir': './static',  # স্ট্যাটিক ফাইলের লোকেশন
    }
}

if __name__ == '__main__':
    cherrypy.quickstart(StaticFileServer(), '/', config)

ফাইল কাঠামো:

project/
│
├── app.py
├── static/
│   ├── styles.css
│   └── script.js

ব্রাউজারে পরীক্ষা

http://127.0.0.1:8080/static/styles.css এ স্ট্যাটিক ফাইল অ্যাক্সেসযোগ্য হবে।


সার্ভার বন্ধ করা

CherryPy সার্ভার বন্ধ করতে টার্মিনালে Ctrl+C চাপুন। এটি সার্ভারের সক্রিয় সেশন বন্ধ করবে।


CherryPy সার্ভার চালানো খুবই সহজ এবং দ্রুত। এর ডিফল্ট HTTP সার্ভার এবং কনফিগারেশন ফিচার আপনাকে একটি কার্যকর এবং কাস্টমাইজড ওয়েব অ্যাপ্লিকেশন তৈরি ও পরিচালনা করতে সক্ষম করে। আপনি চাইলে ডিফল্ট কনফিগারেশন ব্যবহার করতে পারেন, অথবা আপনার প্রয়োজন অনুযায়ী সার্ভার কাস্টমাইজ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...