Posts

Create EC2 and PostgreSQL to deploy a Django and PostgreSQL

  AWS # Create VPC à Create Subnet. Different subnet in different AZ à Attach route table of each subnet Group Before creating PostgreSQL 1.      Create a SG that for postgresql, port 5432 and source sg of ec2. 2.      Create a subnet group. Only private subnet added to this group. At lease to private subnet with different AZ .   PostgreSQL: DB Instance: examdb DB name: postgres Master user: examdbuser PWD: Ex****db Port: 5432 Endpoint: examdb.czem0muqoe3b.ap-south-1.rds.amazonaws.com EC2 তে PostgreSQL Client Install করুন- Ubuntu sudo apt update sudo apt install postgresql-client -y Step 6: EC2 থেকে Connect Test করুন psql -h examdb.xxxxx.ap-south-1.rds.amazonaws.com \ -U postgresUser \ -d dbname এখন পাসওয়ার্ড চাইবে **press \q to go back ect2 Step 7: Django settings.py এ Configure করুন DATABASES = {     'default': {         'ENGINE': 'dja...

Install PostgreSQL into EC2 in AWS

  ** PostgreSQL Server Install করতে হবে ** Database User create করতে হবে ** Empty Database create করতে হবে প্রথমে check করো PostgreSQL install আছে কিনা : >psql –version যদি PostgreSQL install না থাকে। Install করো : >sudo apt update >sudo apt install postgresql postgresql-contrib -y তারপর service check: >sudo systemctl status postgresql যদি PostgreSQL install থাকে কিন্তু postgres user না থাকে , তাহলে check করো : >cat /etc/passwd | grep postgres কোন output না এলে system user তৈরি হয়নি। Ubuntu/Debian- এ PostgreSQL package install হলে সাধারণত postgres user automatic তৈরি হয়। তাই এটা বেশিরভাগ ক্ষেত্রে incomplete installation- এর লক্ষণ। PostgreSQL Setup >sudo -u postgres psql ///SQL CREATE DATABASE examdb; // সফল হলে দেখাবে CREATE DATABASE //Database তালিকা দেখুন \list //নতুন Database-এ connect করুন \c examdb CREATE USER examuser WITH PASSWORD 'Ex@2026@db'; GRANT ALL PRIVILEGES ON DATABASE ex...

Connect PowerShell to EC2 in AWS

 # ১. সব গ্রুপ এবং ইউজারের এক্সেস রিমুভ করা icacls.exe exam_ec2_keypair.pem /remove "Authenticated Users" icacls.exe exam_ec2_keypair.pem /remove "Everyone" icacls.exe exam_ec2_keypair.pem /remove "Users" ১ নং এ যদি সমস্য হয় তবে icacls "exam_ec2_keypair.pem" /reset icacls "exam_ec2_keypair.pem" /inheritance:r icacls "exam_ec2_keypair.pem" /remove "Authenticated Users" icacls "exam_ec2_keypair.pem" /grant:r "des******83t\asus:R" এখানে des*****783t\asus হলো তোমার পিসির ইউজারনেম যেটা power shell এ whoami লিখে পাওয়া যাবে। # ২.  কানেক্ট করার চেষ্টা করুন ssh -i your_ec2-keypair.pem ubuntu@your_ec2_public_ip

Connect GitHub to EC2 in AWS

 GitHub থেকে কোড pull করার জন্য আপনাকে EC2 সার্ভারের সাথে GitHub-কে কানেক্ট করতে হবে। এটি করার সবচেয়ে নিরাপদ এবং সহজ উপায় হলো SSH Key ব্যবহার করা।নিচের ধাপগুলো অনুসরণ করুন: ১. সার্ভারে SSH Key তৈরি করুন; প্রথমে আপনার EC2 সার্ভারের টার্মিনালে এই কমান্ডটি দিন (ইমেইল এড্রেসটি আপনার GitHub এর ইমেইল দিন): >ssh-keygen -t ed25519 -C "your_email@example.com" (Enter টিপতে থাকুন যতক্ষণ না এটি শেষ হয়। কোনো পাসওয়ার্ড দেওয়ার দরকার নেই।) ২. পাবলিক কী (Public Key) কপি করুনএখন তৈরি হওয়া কী-টি দেখার জন্য নিচের কমান্ডটি দিন: >cat ~/.ssh/id_ed25519.pub কমান্ড দেওয়ার পর ssh-ed25519 AAA... দিয়ে শুরু হওয়া পুরো লাইনটি কপি করুন। ssh-ed25519 AAA************************Tu imran8****0@gmail.com ৩. GitHub-এ কী-টি যুক্ত করুন আপনার GitHub Settings-এ যান। বামে SSH and GPG keys-এ ক্লিক করুন। New SSH key বাটনে ক্লিক করুন। একটি নাম দিন (যেমন: EC2-Server) এবং Key বক্সে কপি করা কোডটি পেস্ট করে দিন। Add SSH key দিয়ে সেভ করুন। ৪. কানেকশন চেক করুনসবকিছু ঠিক আছে কি না দেখতে এই কমান্ডটি দিন: >ssh -T git@git...

Logging fileHandler and StreamHandler in python

 fileHandler #  কোনো ইরর হলে সেটি db_errors.log নামক ফাইলে জমা হবে। # Logging Library: Python-এর বিল্ট-ইন logging মডিউল ব্যবহার করে আপনি প্রফেশনাল ভাবে লগ ট্র্যাক করতে পারেন। # Try-Except Block: কোডের মূল অংশকে try ব্লকের মধ্যে রাখা হয়েছে যাতে কোনো লাইন এক্সিকিউট করার সময় সমস্যা হলে প্রোগ্রামটি বন্ধ না হয়ে সরাসরি except ব্লকে চলে যায় এবং এররটি লগ ফাইলে লিখে দেয়।INSERT OR IGNORE: আপনি যদি কোডটি দ্বিতীয়বার রান করেন, তবে প্রাইমারি কি-র কারণে ইরর আসতে পারে। এটি এড়াতে INSERT OR IGNORE ব্যবহার করা নিরাপদ। import sqlite3 import logging # লগিং কনফিগারেশন logger = logging . getLogger ( 'db_logger' ) logger . setLevel ( logging . ERROR ) # শুধুমাত্র এরর লেভেল বা তার উপরের মেসেজ রেকর্ড করবে # ফাইল হ্যান্ডলার তৈরি (যে ফাইলে লগ সেভ হবে) file_handler = logging . FileHandler ( 'db_errors.log' ) formatter = logging . Formatter ( ' %(asctime)s - %(levelname)s - %(message)s ' ) file_handler . setFormatter ( formatter ) logger . addHandler ( file_handler ) try :     connect...

SQLite DB in python

  SQLite is a self-contained, serverless, and lightweight relational database engine . Unlike traditional client-server databases, it operates directly as a C-library embedded within an application, storing the entire database in a single, standard cross-platform file # SQLite Viewer vs code extention to graphical view of sqlite db Quick Python Example import sqlite3 # Connect to database (creates file if it doesn't exist) conn = sqlite3.connect('my_database.db') cursor = conn.cursor() # Create a table cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''') # Insert data cursor.execute("INSERT INTO users (name) VALUES ('Bob')") conn.commit() # Query cursor.execute("SELECT * FROM users") print(cursor.fetchall()) # Close connection conn.close() //////////////////create a database and table import sqlite3 DB_NAME = "studentdb.db" def get_connection():     return sqlite3.connect...