بایگانی

چگونه اپن کارت را بر روی سنت او اس ۷ نصب کنیم؟

در این مقاله به نحوه نصب بر روی سنت او اس ۷  می پردازیم. پس همراهامید احمدیانی باشید.

چرا  توزیع سنت او اس برای اینکار انتخاب شده است؟

سنت او اس یکی از توزیع های است که از منابعی  به وجود آمده است که توسط RHEL فراهم شده است. به همین خاطر سنت او اس از لحاظ عملکردی با RHEL سازگار است. این توزیع رایگان و بدون هزینه است. هر کدام از نسخه های   سنت او اس  بیش از ۱۰ سال نگه داری شده اند. نسخه جدید سنت او اس تقریبا هر ۲ سال یکبار منتشر می شود و هر کدام از این نسخه ها به صورت دوره ای به روزرسانی می شوند. همین امر باعث شده است سنت او اس  به یک توزیع لینوکسی امن، قابل اعتماد، قابل پیش بینی و قابل تولید تبدیل شود.

این مقاله را نیز بخوانید:۱۰ مورد از بهترین توزیع های لینوکس در سال ۲۰۱۶

اپن کارت چیست؟

اپن کارت یک سیستم ساز حرفه ای است که نصب آن بسیار ساده است. بعد از نصب می توانید قالب مورد نظر خود را انتخاب کنید، محصولات خود را به آن اضافه نمایید و شروع به دریافت سفارش کنید. اپن کارت دارای  روش های پرداخت متعدد و مدیریت سفارش درون ساخت است. پشتیبانی از آن و به روزرسانی نرم افزار ها رایگان است.  اپن کارت یک پلتفرم متن باز رایگان  برای افرادی است که به صورت آنلاین به تجارت می پردازند. این پلتفرم بنیان حرفه ای و قابل اعتمادی را فراهم می کند  که ساخت آنلاین موفقیت آمیز را بسیار ساده تر کرده است. این بنیان می تواند برای طیف گسترده ای از کاربران جذاب باشد . توسعه دهندگانی که به دنبال رابط  کاربر پسند هستند ، صاحبان هایی که تازه وارد دنیای مجازی شده اند و همه افرادی که به دنبال یک پلتفرم ساده و قدرتمند برای فروش می گردند باید برای یکبار هم که شده اپن کارت را امتحان کنند. اپن کارت دارای قابلیت ها و ویژگی های گسترده ای است که همین امر باعث می شود سفارشی سازی آن بسیار راحت باشد. با استفاده از ابزارهایی که در این پلتفرم وجود دارد  می توانید  بیشترین بهره را از پتانسیل خود ببرید.  این پلتفرم توسطجوامع گسترده ای حمایت می شود.  اپن کارت هر گونه ویژگی که یک CMS تجارت الکترونیکی مدرن باید داشته باشد را داراست. این ویژگی ها و قابلیت ها عبارتند از:

  • طبقه بندی ها
  • محصولات
  • تولید کنندگان
  • چند زبانه بودن
  • پشتیبانی از چندین واحد پول
  • مرور و بررسی محصولات/ رتبه بندی

پیش نیازها:

برای ، باید موارد زیر را بر روی سنت او اس ۷ خود داشته باشید:

  • وب سرور( توصیه می شود از وب سرور آپاچی استفاده کنید)
  • PHP 5.3+
  • پایگاه داده( پایگاه داده پیشنهادی MYSQLi است)

کتابخانه ها و ماژول های PHP مورد نیاز عبارت است از :

  • Curl
  • Zip
  • ZLib
  • GD
  • Library
  • Mcrypt
  • Mbstrings

مطمئن شوید که فایروال /iptables شما هیچ پورتی را مسدود نمی کند. همچنین باید اطمینان حاصل کنید که user permission ها به درستی تنظیم شده است و از این بابت مشکلی ندارید. برای غیر فعال کردن SELinux دستور زیر را تایپ کنید:

setenforce 0

خوب اول از هر کاری اجازه دهید سنت او اس ۷ را به روزرسانی کنیم.  اینکار به شما کمک می کند سرور خود را به روز نگه دارید. برای انجام اینکار دستورات زیر را یکی پس از دیگری اجرا کنید و منتظر به روزرسانی باشید.  این به روزرسانی به سرعت اینترنت شما بستگی دارد. پس صبور باشید:

sudo yum clean all

sudo yum -y update

بعد از اینکه به روزرسانی کامل شد، چیزی شبیه شکل زیر خواهید داشت.

updatecentos7

نصب آپاچی به عنوان وب سرور:

برای نصب آپاچی بر روی سنت او اس ۷، دستورات زیر را در ترمینال خود اجرا کنید:

sudo yum -y install httpd

اینکار باعث می شود آپاچی به عنوان وب سرور بر روی سیستم شما دانلود و نصب شود. خوب برای اجرای آپاچی باید از دستورات زیر استفاده کنید:

sudo systemctl start httpd

 برای اینکه بعد از هر بار ریبوت، آپاچی به صورت خودکار آغاز شود از دستورات زیر بهره مند شوید:

sudo systemctl enable httpd

بررسی و تست آپاچی:

برای تست و بررسی آپاچی از دستور زیر استفاده کنید:

sudo systemctl status httpd

اینکار به شما کمک می کند وضعیت وب سرور خود را بررسی کنید.  علاوه بر روش ذکر شده، می توانید مرورگر خود را باز کنید و عبارت localhost را  در نوار آدرس تایپ نمایید. چیزی شبیه شکل زیر را مشاهده خواهید کرد:

testing_apache_centos7

این تصویر نشان می دهد که وب سرور ما به روز است و به خوبی اجرا می شود.همچنین ممکن است نیاز به فعالسازی ماژول mod_rewrite باشد. برای اینکار کافیست فایل قرار گرفته در مسیر /etc/httpd/conf/httpd.conf را توسط ویرایشگر مورد نظر خود باز کنید  و خطوط زیر را تغییر دهید:

AllowOverride None

این خط باید به خطی که در زیر مشاهده می کنید تغییر پیدا کند:

AllowOverride All

خوب وب سرور آپاچی آماده کار است.

نصب MySQL / MariaDB:

برای نصب MySQL / MariaDB بر روی سیستم خود، دستور زیر را اجرا کنید:

sudo yum install mariadb-server mariadb

این دستور باعث  دانلود و نصب MySQL / MariaDB بر روی سیستم شما می شود. برای اجرای MariaDB server از دستور زیر استفاده کنید:

sudo systemctl start mariadb

خوب حالا باید پسوردی را برای کاربر روت خود تعیین کنیم. اینکار از طریق تایپ کردن دستورات زیر انجام می شود:

sudo mysql_secure_installation

centos7_security

بعد از اجرای دستور چیزی شبیه شکل زیر را مشاهده خواهید کرد. روی Y کلیک کنید و پسورد پیچیده خود را تایپ کنید و خوب آن را به خاطر بسپارید.

afterrootpasswordcentos7

بعد از اینکه پسورد روت را تنظیم کردید، چیزی شبیه شکل زیر را مشاهده خواهید کرد:

حالا چند گزینه Y/N را خواهید داشت که باید به دقت به آن پاسخ دهید:

عبارت Y را برای Remove anonymous users? فشار دهید

عبارت Y را برای سوال Remove test database and access to it? انتخاب کنید.

عبارت Y را برای سوال Reload privilege tables now? انتخاب نمایید.

بعد از اینکه تمامی این مراحل را پشت سر گذاشتید، باید چیزی شبیه شکل زیر داشته باشید.

finishmariadbcentos7

خوب MySQL / MariaDB شما آماده است.

نصب PHP:

برای نصب PHP، ترمینال خود را باز کنید و دستور زیر را در آن تایپ نمایید:

sudo yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt curl zlib

اینکار باعث می شود PHP بر روی سیستم سنت او اس ۷ شما دانلود و نصب شود.  همچنین استفاده از این دستور به شما کمک می کند ماژول های PHP و سایر موارد ضروری برای اپن کارت را نصب نمایید.

نصب phpMyAdmin:

 برای نصب phpMyAdmin از دستورات زیر استفاده کنید:

sudo yum -y install epel-release

حالا دوباره از دستور زیر استفاده کنید:

sudo yum -y install phpmyadmin

بعد از نصب PHP، باید آپاچی یا وب سرور خود را رستارت کنید تا بتواند با PHP کار کند. برای انجام اینکار دستور زیر را تایپ کنید:

sudo systemctl restart httpd.service

برای اینکه ببینید  می توانید به phpMyAdmin دسترسی داشته باشید یا خیر ، مرورگر خود را باز کنید و در نوار آدرس عبارت زیر را تایپ کنید:

localhost/phpmyadmin

phpmyadmincentos7

خوب نصب PHP نیز با موفقیت  انجام شد.

نصب اپن کارت:

ابتدا یک فولدر با نام opencart ایجاد کنید و  دایرکتوری را به آن فولدر تغییر دهید.

mkdir opencart

cd opencart

آخرین نسخه از اپن کارت را نصب کنید.  باید فایلی با نام opencart-2.1.0.2.zip را دانلود نمایید.با استفاده از دستور زیر آن را از حالت ZIP خارج کنید:

sudo unzip opencart-2.1.0.2.zip

بعد از اینکه فایل خود را از حالت Zip خارج کردید ، فولدری به نام opencart-2.1.0.2 را خواهید داشت. آن را به opencart تغییر نام دهید. حالا این فولدر را با استفاده از دستورات زیر به مسیر /var/www/html کپی کنید:

sudo cp -avr opencart /var/www/html

حالا به مسیر /var/www/html بروید و دستورات زیر را تایپ کنید:

sudo chmod -R 775 opencart

sudo chown apache:apache opencart

دایرکتوری را به موقعیت فولدر تغییر دهید:

sudo cd /var/www/html/opencart/upload

فایل config را  از config-dist.php به config.php تغییر دهید:

cp config-dist.php config.php

باید فایل دیگری را در فولدر ادمین تغییر نام دهید. اینکار را از طریق دستورات زیر انجام دهید:

cp /var/www/html/opencart/upload/admin/config-dist.php /var/www/html/opencart/upload/admin/config.php

حالا عبارت زیر را در نوار آدرس مرورگر خود تایپ کنید:

localhost/opencart/upload

باید تصویر زیر را مشاهده کنید. حالا می توانیم نصب اپن کارت را آغاز کنیم.

step1centos7opencart

بر روی دکمه CONTINUE کلیک کنید.

در تصویر بالا مطمئن شوید که تیک سبز بر روی همه گزینه ها وجود دارد. اگر نشانه قرمز رنگی را در این بخش مشاهده کردید، باید قبل از ادامه نصب آن را حل کنید.  اگر همه چیز درست بود بر روی CONTINUE کلیک کنید. شکلی شبیه شکل زیر را خواهید داشت:

step2centos7opencart

حالا باید پایگاه داده ای برای اپن کارت خود ایجاد کنیم. برای انجام اینکار، مرورگر خود را باز کنید و دستور زیر را وارد نمایید.

localhost/phpmyadmin

اینکار باعث می شود سیستم، نام کاربری و پسورد را از شما بپرسد.  به عنوان نام کاربری عبارت Root  را وارد کنید و برای پسورد هم باید پسوردی را بزنید که قبلا ایجاد کرده اید. بعد از لاگین شدن،  شکلی شبیه شکل زیر خواهید داشت.

step3centos7opencart

حالا بر روی دکمه new کلیک کنید. بعد از کلیک کردن بر روی این گزینه شکلی شبیه زیر خواهید داشت.  نام پایگاه داده را تایپ کنید و بر روی دکمه Create کلیک نمایید.

phpmyadmincenos7step2

حالا پایگاه داده برای نصب اپن کارت آماده است.

 باید به مرحله نصب اپن کارت برگردید.

به عنوان DB Driver باید MySQLi ، برای Hostname باید localhost و برای نام کاربری عبارت Root را وارد کنید. از پسوردی که ایجاد کرده اید استفاده کنید و نام پایگاه داده را وارد نمایید.  همچنین باید ادرس ایمیل و پسورد ادمین را وارد کنید زیرا برای دسترسی به پنل مدیریتی اپن کارت به آن نیاز خواهید داشت. حالا روی گزینه CONTINUE کلیک کنید.

بعد از اینکار، شکلی شبیه  شکل زیر خواهید داشت:

step3_1centos7opencart

عبارت زیر را در نوار آدرس وارد کنید:

localhost/opencart/upload

برای دسترسی به پنل مدیریتی اپن کارت، در مرورگر خود عبارت زیر را تایپ کنید:

localhost/opencart/upload/admin

شکلی شبیه شکل زیر خواهید داشت:

step4centos7opencart

برای نام کاربری Admin  را وارد کنید.پسوردی  را وارد کنید که قبلا به هنگام تنظیم اپن کارت ایجاد کرده اید.

liveopencartcentos7

خوب نصب اپن کارت بر روی سنت او اس ۷ به خوبی انجام شد. امیدوارم از این آموزش استفاده کرده باشید.

منبع

چگونه اپن کارت را بر روی سنت او اس ۷ نصب کنیم؟

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani

نصب MariaDB Master-Slave Replication در سنت او اس ۷

همانطور که می دانید ماریا دی بی(MariaDB) جایگزینی برای پایگاه داده مای اس کیو ال(MySql) به شمار می رود. ماریا دی بی یک Sql server سریع، مقیاس پذیر و قابل اعتماد  است که پیشرفت ها و بهینه سازی های زیادی در آن ایجاد شده است. MariaDB replication، روشی برای ذخیره سازی کپی های متعدد از یک داده بر روی بسیاری از سیستم هاست و داده ها نیز به صورت خودکار از پایگاه داده (مستر) به پایگاه داده دیگری (Slave) کپی می شوند.   اگر یک سرور از کار بیفتد،  مشتریان می توانند هنوز هم دسترسی خوبی به داده های خود داشته باشند. اینکار معمولا از طریق پایگاه داده Slave انجام می شود. در این مقاله قصد داریم  نصب MariaDB Master-Slave replication را در سنت او اس ۷ با هم مرور کنیم.  این روش بر روی تمامی توزیع های لینوکس همچون RHEL، سنت او اس، اوبونتو و openSUSE قابل اجراست.  تنها چیزی که شما نیاز دارید این است که بدانید چگونه ماریا دی بی را در  توزیع  مورد نظر نصب کنید.

سناریو:

 ما در این مقاله از دو سیستم به منظور انجام این آموزش استفاده خواهیم کرد.  اما شما می توانید از هر نوع توزیع لینوکسی که دوست داشتید برای نصب ماریا دی بی استفاده کنید. تنها نصب ماریادی بی برای توزیع لینوکس های دیگر متفاوت خواهد بود.  خوب سیستمی که برای این آموزش مورد استفاده قرار گرفته است مشخصات زیر را دارد:

  • MariaDB Master : سنت او اس ۷، ۶۴ بیت، مینیمال سرور(Minimal Server)
  • آی پی آدرس سرور مستر: ۱۶۸٫۱٫۱۵۰/۲۴
  • MariaDB Slave: سنت او اس ۷، ۶۴ بیتی، Minimal Server
  • آی پی ادرس سرور Slave:168.1.151/24

نصب ماریادی بی بر روی سرور مستر و Slave :

برای نصب ماریا دی بی  می توانید دستورات زیر را اجرا کنید:

yum install mariadb-server mariadb

حالا سرویس ماریا دی بی را اجرا کنید و به آن اجازه دهید در هر ریبوت به صورت خودکار شروع به کار کند. برای انجام اینکار از دستورات زیر کمک بگیرید:

systemctl start mariadb

systemctl enable mariadb

تنظیم پسورد روت ماریا دی بی بر روی سرور مستر و Slave:

به طور پیش فرض پسورد روت برای MriaDB /MySQL  خالی است. بنابراین برای اینکه از دسترسی سایر افراد به آن جلوگیری کنید بهتر است پسوردی را انتخاب  نمایید. برای اینکه بتوانید پسورد روت را برای MYSQL نصب کنید دستور زیر را اجرا نمایید:

mysql_secure_installation

خروجی نمونه:

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

 SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current

password for the root user.  If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Set root password? [Y/n] y ## Enter Y and press Enter

New password: ## Enter new password

Re-enter new password: ## Enter password again

Password updated successfully!

Reloading privilege tables..

 … Success!

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y ## Enter Y and press Enter

 … Success!

Normally, root should only be allowed to connect from ‘localhost’.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y ## Enter Y and press Enter

 … Success!

By default, MariaDB comes with a database named ‘test’ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] y ## Enter Y and press Enter

 – Dropping test database…

 … Success!

 – Removing privileges on test database…

 … Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] y ## Enter Y and press Enter

 … Success!

Cleaning up…

All done!  If you’ve completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

بعد از اینکه ماریادی بی را بر روی هر دو سرور نصب کردید، باید replication را نیز نصب کنیم. اول از هر کاری، سرور مستر را پیکربندی خواهیم کرد.

پیکربندی MariaDB Master:

اولین و مهم ترین مرحله  این است که به پورت پیش فرض MYSQL (3306) اجازه  فعالیت بدهیم. از آنجایی که ما از توزیع سنت او اس ۷ استتفاده می کنیم؛  می توانیم  دستورات زیر را اجرا کنیم:

firewall-cmd –permanent –add-port=3306/tcp

برای reload کردن قوانین فایروایل از دستور زیر استفاده کنید:

firewall-cmd –reload

حالا باید فایل /etc/my.cnf  را ویرایش کنید:

vi /etc/my.cnf

و سپس خطوط زیر را در قسمت پایین [mysqld] اضافه نمایید:

 [mysqld]

server_id=1

log-basename=master

log-bin

binlog-format=row

binlog-do-db=unixmen

[…]

 در این مثال، unixmen  نام پایگاه داده ای است که باید به سیستم Slave ،   Replicate شود. بعد از اینکه خطوط بالا را اضافه کردید، سرویس ماریادی بی را رستارت کنید. برای اینکار می توانید از دستور زیر استفاده کنید:

systemctl restart mariadb

حالا به عنوان کاربر روت در ماریا دی بی لاگین شوید:

mysql -u root -p

یک نام کاربری و پسورد برای  Slave ایجاد کنید. به عنوان مثال ما از SK به عنوان نام کاربری و centos به عنوان پسورد استفاده کردیم:

MariaDB [(none)]> STOP SLAVE;

Query OK, 0 rows affected, 1 warning (0.00 sec)

MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO ‘sk’@’%’ IDENTIFIED BY ‘centos’;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH TABLES WITH READ LOCK;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SHOW MASTER STATUS;

+——————–+———-+————–+——————+

| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————–+———-+————–+——————+

| mariadb-bin.000001 |      ۴۶۰ | unixmen      |                  |

+——————–+———-+————–+——————+

۱ row in set (0.00 sec)

MariaDB [(none)]> exit

Bye

فقط توجه داشته باشید که باید فایل (mariadb-bin.000001) و شماره ۴۶۰ را یادداشت کنید زیرا در مراحل بعدی به آنها نیاز خواهید داشت.

این مقاله را نیز بخوانید: چگونه مخزن را در سیستم عامل CentOS فعال یا غیر فعال کنیم؟

حالا از پایگاه داده سرور مستر بک آپ بگیرید و آن را به Slave منتقل کنید:

شما می توانید از دستورات زیر برای کپی گرفتن از تمامی داده های موجود در پایگاه داده مستر استفاده کنید و آن را ذخیره نمایید. این پایگاه داده در مراحل بعدی به Slave منتقل خواهد شد:

mysqldump –all-databases –user=root –password –master-data > masterdatabase.sql

این دستور، فایلی به نام masterdatabase.sql را در دایرکتوری فعلی ایجاد خواهد کرد. بسته به اندازه پایگاه داده، مدت زمان انجام این فرآیند متغیر خواهد بود.

دوباره با کاربر روت وارد MYSQL شوید:

mysql -u root -p

 و جدول ها را Unlock نمایید:

MariaDB [(none)]> UNLOCK TABLES;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit

Bye

 فایل masterdatabase.sql را در سرور Slave کپی کنید.  در این مثال، من قصد دارم این فایل را در فولدری به نام /home در سرور Slave  کپی کنم. به همین خاطر از دستور زیر استفاده می کنم:

scp masterdatabase.sql root@192.168.1.151:/home

به خاطر داشته باشید که ۱۹۲٫۱۶۸٫۱٫۱۵۱ آی پی آدرس سرور Slave من است.

پیکربندی MariaDB Slave:

خوب پیکربندی های مرتبط با سرور مستر را انجام دادیم. حالا باید سرور Slave را نیز پیکربندی کنیم.  بسته MYSQL را بر روی سرور Slave نصب  کنید. همچنین فراموش نکنید که پورت ۳۳۰۶ را از طریق فایروال یا روتر خود فعال کنید.

سپس فایل /etc/my.cnf  را ویرایش کنید:

vi /etc/my.cnf

حالا  خطوط زیر را به بخش پایینی [mysqld] اضافه کنید:

 [mysqld]

server-id = 2

replicate-do-db=unixmen

[…]

در این مثال، Unixmen نام پایگاه داده سرور مستر است.  به خاطر داشته باشید که باید برای سرور مستر و Slave از server-id متفاوتی استفاده کنید. حالا فایل را ذخیره کنید و از آن خارج شوید.

با استفاده از دستور زیر پایگاه داده مستر را ایمپورت کنید:

mysql -u root -p < /home/masterdatabase.sql

همانطور که می دانید، ما در حال حاضر  فایل masterdatabase.sql را  از سرور مستر به دایرکتوری /home/  در سرور Slave کپی کرده ایم. برای اینکه تغییرات ایجاد شده را مشاهده کنید، سرویس ماریادی بی را رستارت کنید:

systemctl restart mariadb

حالا با استفاده از دستور زیر، به عنوان کاربر روت وارد MariaDB خود شوید:

mysql -u root -p

در این مرحله باید به سرور Slave  بگوییم که کجا باید به دنبال فایل Log که بر روی سرور مستر ایجاد کرده ایم بگردد. فقط مطمئن شوید که آی پی ادری مستر، نام کاربری و پسورد را بر اساس اطلاعات خود تغییر داده اید:

MariaDB [(none)]> STOP SLAVE;

Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST=’۱۹۲٫۱۶۸٫۱٫۱۵۰′, MASTER_USER=’sk’, MASTER_PASSWORD=’centos’, MASTER_LOG_FILE=’mariadb-bin.000001′, MASTER_LOG_POS=460;

Query OK, 0 rows affected (0.03 sec)

MariaDB [(none)]> SLAVE START;

Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> SHOW SLAVE STATUSG;

*************************** ۱٫ row ***************************

 Slave_IO_State: Waiting for master to send event

 Master_Host: 192.168.1.150

 Master_User: sk

 Master_Port: 3306

 Connect_Retry: 60

 Master_Log_File: mariadb-bin.000001

 Read_Master_Log_Pos: 460

 Relay_Log_File: mariadb-relay-bin.000002

 Relay_Log_Pos: 531

 Relay_Master_Log_File: mariadb-bin.000001

 Slave_IO_Running: Yes

 Slave_SQL_Running: Yes

 Replicate_Do_DB: unixmen

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno: 0

 Last_Error:

 Skip_Counter: 0

 Exec_Master_Log_Pos: 460

 Relay_Log_Space: 827

 Until_Condition: None

 Until_Log_File:

 Until_Log_Pos: 0

 Master_SSL_Allowed: No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

 Last_IO_Errno: 0

 Last_IO_Error:

 Last_SQL_Errno: 0

 Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

 Master_Server_Id: 1

۱ row in set (0.00 sec)

بررسی و تست MariaDB Replication:

قسمت مستر:

 حالا به MariaDB master server بروید و با استفاده از دستور زیر وارد  MYSql prompt  شوید:

mysql -u root -p

سپس یک پایگاه داده با نام Unixmen ایجاد کنید و جدول و ورودی هایی را به آن اضافه نمایید.  به این موضوع توجه داشته باشید که نام پایگاه داده جدید باید منطبق با نام  موجود در فایل my.cnf سرور مستر و Slave باشد.

MariaDB [(none)]> create database unixmen;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use unixmen;

Database changed

MariaDB [unixmen]> create table sample (c int);

Query OK, 0 rows affected (0.01 sec)

MariaDB [unixmen]> insert into sample (c) values (1);

Query OK, 1 row affected (0.01 sec)

MariaDB [unixmen]> select * from sample;

+——+

| c    |

+——+

|    ۱ |

+——+

۱ row in set (0.00 sec)

MariaDB [unixmen]>

قسمت Slave:

 حالا به سرور Slave بروید و مطمئن شوید که ورودی های ایجاد شده در بالا در پایگاه داده این سرور نیز Replicate شده باشد.

به عنوان کاربر روت وارد MariaDB prompt شوید:

mysql -u root -p

سپس دستورات زیر را اجرا کنید  تا مطمئن شوید ورودی ها به درستی Replicate شده اند:

MariaDB [(none)]> use unixmen;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [unixmen]> select * from sample;

+——+

| c    |

+——+

|    ۱ |

+——+

۱ row in set (0.00 sec)

MariaDB [unixmen]>

حالا جدول هایی که در سرور مستر ایجاد شده بود  به طور خودکار در سرور Slave  تکرار(Replicate ) شده است.

منبع

نصب MariaDB Master-Slave Replication در سنت او اس ۷

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani

چگونه به روزرسانی امنیتی خودکار را در سنت او اس ۷ فعال کنیم؟

همانطور که می دانید به روزرسانی های امنیتی، از اهمیت بسیار زیادی برخوردار است. بر روی سیستم های لینوکسی، همیشه توصیه می شود بسته های نصب شده به روز نگه داشته شود به خصوص زمانی که این به روزرسانی ها مربوط به مسائل امنیتی باشد. به طور کلی، کاربران باید به روزرسانی های امنیتی را در سیستم های لینوکسی،  در عرض ۳۰ روز پس از انتشار آن، اعمال نمایند.  در این مقاله قصد داریم نحوه فعال سازی و پیکربندی سرور سنت او اس ۷ برای به روزرسانی خودکار موارد امنیتی را با هم مرور کنیم. اینکار شما را مطمئن می سازد که سیستم به طور خودکار بسته ها را دانلود می کند و تمامی به روزرسانی های امنیتی را بدون تداخل دستی اعمال می نماید. پس همراهامید احمدیانی باشید.

پیش نیازها :

 

  • سرور سنت او اس ۷
  • دسترسی روت

گام اول:

همانطور که می دانید Yum-cron، ابزار خط فرمان برای مدیریت سیستم و به روزرسانی بسته ها در سیستم های سنت او اس است. این ابزار در مخزن سنت او اس ۷ نیز موجود است. شما می توانید آن را به کمک دستور زیر نصب کنید:

 

yum -y install yum-cron

بعد از اینکه فرآیند نصب کامل شد، سرویس Yum-cron را استارت کنید و سپس مطمئن شوید که به طور خودکار به هنگام بوت سیستم شروع به کار می کند. تمامی این کارها را می توانید به کمک دستورهای زیر انجام دهید:

systemctl start yum-cron
systemctl enable yum-cron

 

خوب حالا Yum-cron به درستی بر روی سرور سنت او اس ۷ نصب شده است.

 

 گام دوم: پیکربندی Yum-cron برای به روزرسانی های خودکار

بعد از اینکه بسته Yum-cron را نصب کردید، باید آن را برای به روزرسانی های خودکار، پیکربندی کنید. به طور پیش فرض، این کار می تواند به نوع به روزرسانی را فراهم آورد. به روزرسانی های پیش فرض به کمک دستور yum upgrade، به روزرسانی های جزئی و به روزرسانی های امنیتی.

توجه داشته باشید که در این آموزش yum-cron برای به روزرسانی های امنیتی پیکربندی می شود.  در اولین گام، به دایرکتوری پیکربندی Yum بروید و  به کمک Vim editor،فایل ‘yum-cron.conf’ را ویرایش کنید:

 

cd /etc/yum/
vim yum-cron.conf

توجه داشته باشید که شما می توانید از ویرایشگرهای دیگری نیز استفاده کنید.

در فایل بیان شده، به خطی بروید که با ‘update_cmd’ آغاز می شود. حالا نوع به روزرسانی که می خواهید مورد استفاده قرار دهید را تعریف کنید. به عنوان مثال ما در این آموزش بر روی به روزرسانی امنیتی تمرکز می کنیم. پس کافیست مقدار مورد نظر را از default به security تغییر دهید:

update_cmd = security

به همین ترتیب، به خطی بروید که با ‘update_messages’ آغاز می شود. اطمینان حاصل نمایید که مقدار آن را با Yse جایگزین می کنید:

update_messages = yes

همین کار را برای ‘download_updates’ و ‘apply_updates’ انجام دهید.

download_updates = yes
apply_updates = yes

در این شرایط اگر به روزرسانی امنیتی وجود داشته باشد، سیستم به طور خودکار بسته های امنیتی موردنیاز را دانلود می کند و آن را اعمال می نماید. درمرحله بعد باید پیام های نوتیفیکشین را پیکربندی کنیم.  اساسا، Yum-cron دو مسیر پیش رویتان باز می کند: شما می توانید نوتیفیکیشن ها را بر روی STDIO ببینید یا آن ها را در آدرس ایمیل خود دریافت نمایید.  ما گزینه دوم یعنی دریافت از طریق ایمیل را پیکربندی می کنیم. برای اینکار باید مقدار ’emit_via’ به email تغییر پیدا کند:

emit_via = email

سایر تغییرات مرتبط نیز وجود دارد که باید انجام شود. مثلا باید آدرس from و to را برای ایمیل مشخص کنید. مقادیری که باید تنظیم شود به شرح زیر است:

email_from = root@hakase-labs
email_to = myemail@gmail.com
email_host = hakase-labs

 

حالا فایل را ذخیره کنید و از ویرایشگر خارج شوید. مرحله نهایی؛ریستارت کردن سرویس yum-corn است. اینکار از طریق دستور زیر انجام می شود:

systemctl restart yum-cron

تا به اینجای کار، هر به روزرسانی امنیتی بر روی سیستم به طور خودکار دانلود شده و اعمال می گردد.

گام سوم: پیکربندی بسته های مستثنی شده

برخی از اوقات، به هر دلیلی، ممکن است نخواهید به روزرسانی های خودکار را بر روی هر بسته ای اعمال کنید. در چنین شرایطی باید پیکربندی هایی را انجام دهید که به شما اجازه می دهد به روزرسانی ها را برای بسته های انتخابی غیر فعال کنید. در گام نخست، فایل پیکربندی file yum-cron.conf را باید ویرایش نماییم:

 

cd /etc/yum/
vim yum-cron.conf

در انتهای فایل، بخش ‘[base]’ را مشاهده خواهید کرد. خط جدیدی زیر این بخش اضافه کنید که در برگیرنده نام بسته ای است که می خواهید آن را از به روزرسانی خودکار مستثنی کنید. به عنوان مثال دستور زیر را ببینید:

exclude = mysql* kernel*

 

حالا کافیست فایل را ذخیره کنید و خارج شوید.  بعد از انجام اینکار سرویس yum-cron را ریستارت کنید:

systemctl restart yum-cron

در این موردی که ما پیکربندی کردیم، تمامی بسته هایی که با نام mysql  یا kernel آغاز می شود برای به روزرسانی خودکار غیر فعال خواهد شد.

 گام چهارم: بررسی لاگ yum-cron

yum-cron از cronjob برای به روزرسانی امنیتی خودکار استفاده می کندو تمامی لاگ های آن  در دایرکتوری ‘/var/log’ موجود است. به همین خاطر باید به این بخش سر بزنید تا بتوانید لاگ ها را ببینید.

 

cd /var/log/
cat cron | grep yum-daily

در مواردی که می خواهید بسته های به روزرسانی شده را ببینید، می توانید فایل yum.log را بررسی کنید:

cat yum.log | grep Updated

چگونه به روزرسانی امنیتی خودکار را در سنت او اس ۷ فعال کنیم؟

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani