برنامه نویسی

راه اندازی پایگاه داده Postgresql برای سرورها

Summarize this content to 400 words in Persian Lang

معرفی

PostgreSQL یک سیستم پایگاه داده رابطه ای شی پیشرفته است که از زبان SQL استفاده می کند و همچنین آن را گسترش می دهد. خوبی postgreSQL این است که منبع باز است.

توسعه دهندگان و مدیران پایگاه داده به طور یکسان از postgreSQL استفاده می کنند، زیرا از یکپارچگی داده و یکپارچگی داده بالایی برخوردار است که ثابت می کند نسبت به سایر پایگاه های داده SQL قابل اعتمادتر است.

این یک کار مرحله 4 است که من به عنوان کارآموز HNG11 روی آن کار کردم، این یک کار تیمی بود، تیم متشکل از 6 عضو بود.

این پست پوشش خواهد داد

پیش نیازها

فهرست ابزارها و نرم افزارهای مورد نیاز (به عنوان مثال، PostgreSQL، سرویس گیرنده SSH)
دانش اولیه مورد نیاز (به عنوان مثال، آشنایی با دستورات ترمینال، دسترسی به سرور)

PostgreSQL را به همراه ویژگی های اضافی آن نصب کنید

sudo apt install postgresql postgresql-contrib

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای انجام وظایف مدیریتی مورد نیاز، به کاربر PostgreSQL بروید

sudo -i -u postgres

# opening the sql prompt
psql

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در اعلان PostgreSQL، پایگاه داده های مورد نیاز را برای محیط های تولید، مرحله بندی و توسعه ایجاد کنید

CREATE DATABASE langlearnai_be_staging_db;
CREATE DATABASE langlearnai_be_main_db;
CREATE DATABASE langlearnai_be_dev_db;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ایجاد کاربران و اختصاص رمز عبور برای هر محیط

CREATE USER langlearnai_be_staging_user WITH ENCRYPTED PASSWORD ‘staging_password’;
CREATE USER langlearnai_be_main_user WITH ENCRYPTED PASSWORD ‘main_password’;
CREATE USER langlearnai_be_dev_user WITH ENCRYPTED PASSWORD ‘dev_password’;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اعطای امتیازات لازم به کاربران

GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_staging_db TO langlearnai_be_staging_user;
GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_main_db TO langlearnai_be_main_user;
GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_dev_db TO langlearnai_be_dev_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_staging_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_main_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_dev_user;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

از اعلان PostgreSQL خارج شوید:

\q

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پیکربندی و تغییر فایل های پیکربندی Postgres به PostgreSQL برای گوش دادن به IP خارجی

sudo vim /etc/postgresql/13/main/postgresql.conf

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خط listen_addresses را پیدا کنید و به:

listen_addresses = “*”

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل pg_hba.conf را باز کنید

sudo vim /etc/postgresql/13/main/pg_hba.conf

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خطوط زیر را زیر اتصالات محلی IPV4 اضافه کنید تا امکان دسترسی خارجی فراهم شود. یعنی این خطوط PostgreSQL را برای پذیرش اتصالات از آدرس IP مشخص شده پیکربندی می کنند

# IPv4 local connections
host all all 0.0.0.0/0 md5
host postgres postgres /32 md5
host langlearnai_be_dev_db langlearnai_be_dev_user /32 md5
host langlearnai_be_main_db langlearnai_be_main_user /32 md5
host langlearnai_be_staging_db langlearnai_be_staging_user /32 md5

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای اعمال تغییرات، راه اندازی مجدد کنید و سرویس PostgreSQL را فعال کنید تا در بوت سیستم شروع به کار کند

sudo systemctl restart postgresql
sudo systemctl enable postgresql

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اتصالات روی پورت را از طریق فایروال مجاز کنید

sudo ufw allow 5432/tcp

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی به پایگاه داده

برای اتصال به پایگاه داده PostgreSQL از راه دور، از دستور زیر استفاده کنید

psql -h your_server_ip -U your_database_username -d your_database_name

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خواندن و یادگیری مبارک

معرفی

PostgreSQL یک سیستم پایگاه داده رابطه ای شی پیشرفته است که از زبان SQL استفاده می کند و همچنین آن را گسترش می دهد. خوبی postgreSQL این است که منبع باز است.

توسعه دهندگان و مدیران پایگاه داده به طور یکسان از postgreSQL استفاده می کنند، زیرا از یکپارچگی داده و یکپارچگی داده بالایی برخوردار است که ثابت می کند نسبت به سایر پایگاه های داده SQL قابل اعتمادتر است.

این یک کار مرحله 4 است که من به عنوان کارآموز HNG11 روی آن کار کردم، این یک کار تیمی بود، تیم متشکل از 6 عضو بود.

این پست پوشش خواهد داد

پیش نیازها

  1. فهرست ابزارها و نرم افزارهای مورد نیاز (به عنوان مثال، PostgreSQL، سرویس گیرنده SSH)

  2. دانش اولیه مورد نیاز (به عنوان مثال، آشنایی با دستورات ترمینال، دسترسی به سرور)

PostgreSQL را به همراه ویژگی های اضافی آن نصب کنید

sudo apt install postgresql postgresql-contrib
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای انجام وظایف مدیریتی مورد نیاز، به کاربر PostgreSQL بروید

sudo -i -u postgres

# opening  the sql prompt
psql
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در اعلان PostgreSQL، پایگاه داده های مورد نیاز را برای محیط های تولید، مرحله بندی و توسعه ایجاد کنید

CREATE DATABASE langlearnai_be_staging_db;
CREATE DATABASE langlearnai_be_main_db;
CREATE DATABASE langlearnai_be_dev_db;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ایجاد کاربران و اختصاص رمز عبور برای هر محیط

CREATE USER langlearnai_be_staging_user WITH ENCRYPTED PASSWORD 'staging_password';
CREATE USER langlearnai_be_main_user WITH ENCRYPTED PASSWORD 'main_password';
CREATE USER langlearnai_be_dev_user WITH ENCRYPTED PASSWORD 'dev_password';
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اعطای امتیازات لازم به کاربران

GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_staging_db TO langlearnai_be_staging_user;
GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_main_db TO langlearnai_be_main_user;
GRANT ALL PRIVILEGES ON DATABASE langlearnai_be_dev_db TO langlearnai_be_dev_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_staging_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_main_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO langlearnai_be_dev_user;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

از اعلان PostgreSQL خارج شوید:

\q
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پیکربندی و تغییر فایل های پیکربندی Postgres به PostgreSQL برای گوش دادن به IP خارجی

sudo vim /etc/postgresql/13/main/postgresql.conf
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خط listen_addresses را پیدا کنید و به:

listen_addresses = "*"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل pg_hba.conf را باز کنید

sudo vim /etc/postgresql/13/main/pg_hba.conf
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خطوط زیر را زیر اتصالات محلی IPV4 اضافه کنید تا امکان دسترسی خارجی فراهم شود. یعنی این خطوط PostgreSQL را برای پذیرش اتصالات از آدرس IP مشخص شده پیکربندی می کنند

# IPv4 local connections
host    all             all             0.0.0.0/0               md5
host    postgres        postgres        /32      md5
host    langlearnai_be_dev_db  langlearnai_be_dev_user  /32    md5
host    langlearnai_be_main_db  langlearnai_be_main_user  /32    md5
host    langlearnai_be_staging_db  langlearnai_be_staging_user  /32    md5
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای اعمال تغییرات، راه اندازی مجدد کنید و سرویس PostgreSQL را فعال کنید تا در بوت سیستم شروع به کار کند

sudo systemctl restart postgresql
sudo systemctl enable postgresql 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اتصالات روی پورت را از طریق فایروال مجاز کنید

sudo ufw allow 5432/tcp
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی به پایگاه داده

برای اتصال به پایگاه داده PostgreSQL از راه دور، از دستور زیر استفاده کنید

psql -h your_server_ip -U your_database_username -d your_database_name
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خواندن و یادگیری مبارک

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا