ডকার দিয়ে সহজেই একটি ওয়েব এ্যাপ ডিপ্লয় করুন

আপনার ওয়েবসাইটটি যদি ক্লাউডে ডিপ্লয় করতে চান তাহলে Docker আপনার জন্য অনেক সহায়ক হতে পারে। কারন Docker দিয়ে ডিপ্লয়মেন্ট অনেক সহজ এবং তুলনামূলক কম সমস্যার সম্মুখীন হতে হয়। এই ব্লগে আমরা python এর django ফ্রেমওয়ার্ক দিয়ে বানানো একটি ওয়েবসাইট ডিপ্লয় করবো। আপনি অন্য ল্যাঙ্গুয়েজ বা ফ্রেমওয়ার্কের প্রোজেক্ট ডিপ্লয় করতে চাইলেও Read more…

জ্যাঙ্গোতে এনভায়রনমেন্ট ভ্যারিয়েবল ব্যবহার

Django এ্যাপ decouple করার উদ্দ্যেশ্য হলো আমাদের এ্যাপ্লিকেশনে এনভায়রনমেন্ট ভ্যারিয়েবল সেট করে দেয়া যাতে একই এ্যাপ্লিকেশন ভিন্ন ভিন্ন এনভায়রমেন্টে রান করতে পারে। প্রাথমিক অবস্থায় এ্যাপ্লিকেশন কনফিগারেশন গুলো settings.py ফাইলে স্ট্যাটিক ভাবে লেখা থাকে। এতে করে ওই এ্যাপটি যারা রান করবে তাদের সবাইকে ওই কনফিগারেশন ফলো করতে হবে। এটা অনেক সমস্যার Read more…

গিটহাব এ্যাকশন ব্যবহার করে যেভাবে CI/CD পাইপলাইন তৈরী করবেন

একজন ওয়েব ডেভেলপারের জন্য Continuous Integration & Continuous Delivery (CI/CD) খুবই গুরুত্বপূর্ণ একটি পর্যায়। এই অংশটুকু Automate করে ফেলতে পারলে আপনার উপর থেকে অনেক বিশাল একটি চাপ সরে যাবে। আর সবচেয়ে আনন্দের ব্যপার হলো CI/CD পাইপলাইন তৈরী করার মাধ্যমে এই পুরো Process টা Automate করা সম্ভব। এই ব্লগে আমরা GitHub Read more…

একটি ওয়েবপেইজ স্টাইল করা

ওয়েব পেইজ স্টাইল করার জন্য আমরা CSS (Cascading Style Sheet) ব্যবহার করে থাকি। ৩ টি উপায়ে এই CSS এ্যাপ্লাই করা যায়। সেগুলো হলোঃ Inline CSS Internal CSS External CSS এই ৩ টিই আমাদের জন্য একই আউটপুট দেখায় কিন্তু আমরা ভিন্ন ভিন্ন পরিস্থিতির জন্য ভিন্ন ভিন্ন ধরণ ব্যবহার করে থাকি। খুব Read more…

PythonAnywhere এ যেভাবে Django প্রোজেক্ট ডিপ্লয় করবেন

বিনামূল্যে Django প্রোজেক্ট হোস্ট করার যতগুলো মাধ্যম আছে সেগুলোর মধ্যে অন্যতম হলো PythonAnywhere. অনেক সহজ ও কম সেটাপ ব্যবহার করে এখানে Django প্রোজেক্ট হোস্ট করা যায়। এই ব্লগে আমরা djTrip নামের একটি প্রোজেক্ট ডিপ্লয় করবো। প্রোজেক্টটির গিটহাব লিংক এখানে নতুন Web App তৈরীঃ PythonAnywhere এ লগিন করার পর ড্যাশবোর্ড থেকে Read more…

পাইথন ভার্চুয়াল এনভায়রনমেন্ট

প্রতিটি পাইথন ইনস্টলেশনেই একটি এনভায়রনমেন্ট থাকে। pip install কমান্ডের মাধ্যমে আমরা যে প্যাকেজগুলো ডাউনলোড করি সেগুলো ওই পাইথন এনভায়রনমেন্টে ইনস্টল হয়। এরপর সেই এনভায়রনমেন্ট ব্যবহার করে আমরা একাধিক প্রোজেক্ট রান করতে পারি। ধরি আমাদের কম্পিউটারে দুটি Django প্রোজেক্ট আছে, Blog Website School Website এখন কয়েকটা পরিস্থিতির কথা চিন্তা করিঃ ১. Read more…

VPS সার্ভারে LAMP স্ট্যাক সেটাপ

LAMP স্ট্যাক হলো জনপ্রিয় একটি সফটওয়্যার স্ট্যাক যেখানে একাধিক সফটওয়্যার একত্রে একটি ওয়েবসাইট হোস্ট করে থাকে। LAMP এর পূর্ণরুপ হলো L = লিনাক্স অপারেটিং সিস্টেম, A = এ্যাপাচি ওয়েব সার্ভার, M = মাইএসকিউএল ডাটাবেজ সার্ভার, P = পিএইচপি/পার্ল/পাইথন। এই আর্টিকেলে আমরা লিনাক্সের অন্যতম জনপ্রিয় একটি ডিস্ট্রো উবুন্টু ১৮.০৪ এর প্রসিডিউর Read more…

GitHub থেকে Heroku তে স্বয়ংক্রিয় ডিপ্লয়মেন্ট

Heroku একটি জনপ্রিয় PaaS (Platform as a Service) যেখানে আপনি আপনার ওয়েব এ্যাপ হোস্ট করতে পারবেন। Heroku তে ফ্রি প্ল্যান থাকার কারনে ডেভেলপারদের কাছে এটি অনেক জনপ্রিয়। এই আর্টিকেলে আমরা দেখবো কিভাবে GitHub ব্যবহার করে Heroku তে একটি Django এ্যাপ অটোম্যাটিক্যালি ডিপ্লয় করতে হয়। Workflow Heroku তে ডিপ্লয়মেন্টের আগে কিছু Read more…

Django দিয়ে CRUD এ্যাপ্লিকেশন তৈরী, পর্ব-১

এটি ৪টি পর্বের একটি সিরিজ ব্লগ যেখানে আমরা Django দিয়ে একটি অতি সাধারণ একটি ব্লগ এ্যাপ্লিকেশন তৈরী করবো। সেই ব্লগ সাইটে একজন ব্যবহারকারী ব্লগ লিখতে পারবে ব্লগ দেখতে পারবে ব্লগ ইডিট করতে পারবে ব্লগ ডিলিট করতে পারবে সংক্ষেপে এই চারটি অপারেশনকে বলা হয় CRUD. যেখানে C = Create, R = Read more…