یکی از راه ها برای افزایش سرعت وب سایت و امنیت استفاده از چندین سرور به منظور های مختلف است. مثلا استفاده از یک سرور مجزا برای نگه داری و استفاده از اطلاعات. در این مقاله میخوام طریقه ی راه اندازی یک سرور Mysql را در سرور ubunut 12.04 به صورت ساده آموزش بدم. مسیری طولانی در پیش داریم اما مسیری بسیار ساده و لذت بخش.

ابتدا سرور خودتون را به روز رسانی کنید.


sudo aptitude update

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


sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

اگر بعد از نصب Apache به ارور زیر برخوردید

,apache2: Could not reliably determine the server’s fully qualified domain name
using 127.0.0.1 for ServerName

میتوانید با باز کردن فایل تنظیم Apache


sudo nano /etc/apache2/apache2.conf

و اضافه کردن خط زیر به آخر فایل مشکلتون را حل کنید ( البته به جای “YOUR_SERVER_IP_ADDRESS”  آی پی سرورتون را وارد کنید)


ServerName YOUR_SERVER_IP_ADDRESS

حالا فایل apache2.conf را ذخیره کنید و Apache را restart کنید. ( دوباره سازی Apache با متود “graceful” باعث میشود که ارتباطات از بین نروند )


sudo apache2ctl graceful

خیلی خوب مشکل حل شده و شما میتوانید از طریق مرورگرتون به آی پی تون وصل بشید، چیزی که میبینید صفحه ی “It works!” هست.

نصب PHP بسیار ساده تر از نصب Apache هست:


sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd
php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp
php5-sqlite php5-xmlrpc php5-xsl

شما میتوانید پکیچ های بیشتری از php5 را پیدا کنید:


sudo aptitude search php5-

دوباره Apache را restart کنید و نصب php را تست کنید:


sudo /etc/init.d/apache2 reload

برای تست php یک فایل به نام test.php روی سرور خودتون بسازید:


sudo nano /var/www/test.php

میتونید کد زیر را برای test.php بنویسید:


echo phpinfo();


فایل خود را از طریق مرورگر مشاهده کنید.

حالا زمان اون رسیده که Mysql Server را نصب کنیم:


sudo aptitude install mysql-server

در طول نصب میتوانید برای کاربر root پسوورد بگذارید.

ما نیاز داریم که از یک ماشین دیگه به این ماشین وصل بشیم، پس باید پورت های مورد نظر را در firewall سرورتون باز کنید ( پورت پیشفرض ۳۳۰۶ هست ) :


sudo ufw enable

شما میتوانید وضعیت firewall خودتون را چک کنید:


sudo ufw status verbose

پورت های مهم را باز کنید


ufw allow 22
ufw allow 80
ufw allow 443
ufw allow 3306

در بعضی از سرور ها مانند سرور های amazon شما باید بعد از فعال کردن ufw پورت های مربوط به ssh و ورودی ها را باز کنید (incoming)


ufw allow incoming

حالا زمان راه اندازی سرور mysql فرا رسیده، بعد از راه اندازی، سرور را طوری تنظیم میکنیم که با هر بار reboot کردن آن mysql به صورت خودکار راه اندازی شود.


sudo service mysql start


sudo /usr/sbin/update-rc.d mysql defaults

mysql سرور خود را تست کنید:


mysql -u root -p

بعد از وارد کردن دستور بالا و وارد کردن پسوردی که تنظیم کرده بودید mysql shell prompt را مشاهده می کنید.

<mysql

با وارد کردن دستور exit از mysql shell prompt خارج شوید.

میتوانید در صورت نیاز phpmyadmin را هم نصب کنید، و از طریق مرورگر به آن دسترسی پیدا کنید.


sudo apt-get install phpmyadmin

خیلی خوب شما الان یک mysql server دارید. اما باید از یک سرور دیگه به این سرور وصل بشیم…

اعطای دسترسی به یک کاربر برای وصل شدن از یک  remote host بسیار ساده است، اول شما باید با کاربر root به mysql server خودتون وصل بشید و بعد با ساختن یک دیتابیس و تعریف یک کاربر همراه با آی پی مورد نظر این دسترسی را به ماشین دیگه بدید.


mysql -u root -p

من میخوام یک دیتابیس به نام “fooDatabase” بسازم یک کاربر به نام “fooUser” با آی پی “۱٫۲٫۳٫۴″ و پسوورد “my_password”:


;’GRANT ALL ON fooDatabase.* TO fooUser@’۱٫۲٫۳٫۴′ IDENTIFIED BY ‘my_password

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

در سرور مورد نظرتون لوگین بشید ( ۱٫۲٫۳٫۴ ) و با دستور زیر به mysql server خودتون وصل بشید:


# mysql -u fooUser -p -h YOUR_SERVER_IP_ADDRESS

اگر اتصال برقرار شود پیغامی دریافت میکنید و mysql shell prompt را برای دیتابیسی که به آن متصل هستید در اختیار میگیرید.


Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.45 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
_<mysql

همونطور که گفتم، مسیر طولانی را داشتیم اما ساده…

 

یک پاسخ به راه اندازی سرور Mysql در ubuntu
  1. خیلی ممنون عالی بود


[بالا]

یک پاسخ بدهید

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