آموزش نصب kloxo نسخه جدید با SSH

kloxo یا LXAdmin چیست؟

Kloxo یا LXAdmin تنها کنترل پنلی است که امکان استفاده از سرویس های lighttpd و DJBDNS را تنها با ۸ مگابایت رم فراهم می کند که خود این کنترول پنل به تنهایی از ۱ مگابایت رم سرور استفاده می کند .
این کنترل پنل نیز مانند کنترل پنل های دیگر امکاناتی نظیر سرویس Mail ، اسپم فیلترینگ ، سرویس PHP ، CGI ، FTP ، MySql ، Perl ، Suexec و…. ارائه می دهد
از امکاناتی که این کنترل پنل را نسبت به کنترل پنل های دیگر متمایز کرده است فایروال lxguard می باشد که باعث می شود شما از هرگونه حملات مخربی نظیر DOS و DDOS مصون بمانید.
همچنین این کنترل پنل دارای سرعت فوق العاده بالایی می باشد و در پایه ریزی آن از ajax استفاده شده است .

مراحل نصب kloxo

ابتدا وارد وارد ssh خود بشید با استفاده از نرم افزار putty

دستور زیر را وارد کنید :

wget  http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh

بعد از دانلود فایل نصب کننده کلکسو به حجم حدود ۵ کیلوبایت از دستور بالا دستور زیر را تایپ کنید .

sh ./kloxo-installer.sh --type=master

طی مراحل نصب در چند مرحله از شما چند سوال میکند که پاسخ همه را y بدهید و پنل بعد از حدود ۲۰ دقیقه نصب میشود .

بعد از اتمام نصب ادرس ورود به پنل ادرس زیر میباشد

http://YOUR_SERVER_IP:7778

نام کاربری و رمز عبور به صورت پیشفرض admin و admin میباشد.

مانیتور دیتابیس MySQL با استفاده از ابزار Mytop

Mytop یک ابزار رایگان متن باز برای مانیتور دیتابیس MySQL میباشد که توسط Jeremy Zawodny با استفاده از زبان Perl نوشته شده است. این ابزار مشابه ابزار مانیتورینگ لینوکسی است که top نامیده میشود. Mytop یک محیط Command-line برای مانیتور لحظه ای وضعیت مواردی مانند: MySQL threade, Queries per second و Performance دیتابیس فراهم کرده است که به کمک ان ادمین دیتابیس میتواند سرور را در زمان فشار کاری بهینه سازی نماید.

بصورت پیشفرض Mytop در مخزن نرم افزاری Fedora وجود دارد، پس تنها برای نصب کافیست دستور yum install mytop را در خط فرمان وارد نمایید. در صورتی که از RHEL یا CentOS استفاده میکنید باید ابتدا مخزن نرم افزاری مانند EPEL یا RPMForge را نصب و فعال نمایید تا بتوانید Mytop را به راحتی نصب نمایید. به طور مثال با دستور زیر مخزن نرم افزاری EPEL در CentOS نصب و فعال خواهد شد:

yum install epel-release

در توضیع های Debian,Ubuntu و Fedora نیازه به اضافه کردن مخرن نرم افزاری نمیباشد. توجه داشته باشید قبل از نصب این ابزار دیتابیس MySQL باید روی سرور نصب و فعال شده باشد.

نصب Mytop بر روی توضیع های CentOS, RHEL, Debian Ubuntu و Fedora

برای نصب Mytop در لینوکس کافیست با توجه به توضیع سیستم عامل خود دستوری که مربوط به سیستم عامل شماست را در محیط Command-line وارد کرده و Enter را بزنید.

$ yum install mytop    [On RHEL/CentOS/Fedora]
$ dnf install mytop      [On Fedora]
$ apt-get install mytop  [On Debian/Ubuntu/Mint]

پس از وارد کردن دستور نصب خروجی بصورت زیر خواهد بود:

Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
Dependencies Resolved
=======================================================================================
Package			Arch		Version					Repository			Size
=======================================================================================
Installing:
mytop              noarch       1.7-3.b737f60.el6      epel                32 k
Transaction Summary
=======================================================================================
Install       1 Package(s)
Total download size: 32 k
Installed size: 68 k
Is this ok [y/N]: y
Downloading Packages:
mytop-1.7-3.b737f60.el6.noarch.rpm		                        |  ۳۲ kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mytop-1.7-3.b737f60.el6.noarch									۱/۱
Verifying  : mytop-1.7-3.b737f60.el6.noarch									۱/۱
Installed:
mytop.noarch 0:1.7-3.b737f60.el6
Complete!

نحوه استفاده از Mytop برای مانیتور MySQL

برای شروع به کار و استفاده از این ابزار باید اطلاعات ورود به mysql را در اختیار داشته باشید. برای شروع دستور زیر را در محیط Command-line وارد نمایید:

mytop --prompt

پس از وارد کردن دستور بالا، پسوورد از شما خواسته می شود که باید پسوورد root دیتابیس MySQL را وارد نمایید. در غیر این صورت Mytop قابل استفاده نخواهد بود.

# mytop --prompt
Password:

پس از وارد کردن پسوورد سیستم مانیتوریگ Mytop را مشاهده خواهید کرد. ممکن است صفحه مشاهده شده مانند تصویر زیر باشد:

برای مانیتور یک دیتابیس مشخص میتوانید با استفاده از فلگ d- و مشخص کردن نام  ان، دیتابیس مورد نظر خود را مانیتور نمایید. برای مثال دستور زیر دیتابیس wikidb را مانیتور میکند:

# mytop --prompt -d name
Password:

این ابزار دارای shortcut های مختلفی بوده و میتواند اطلاعات بسیار زیادی را در اختیار ادمین قرار دهد. برای اطلاع از تمامی امکانات Mytop پیشنهاد میشود با استفاده از دستور man mytop در command-line راهنمای این ابزار را مطالعه نمایید.

آموزش نصب و استفاده از FFmpeg در لینوکس

FFmpeg یک ابزار متن باز رایگان برای Encode, Decode و Transcode فایل های ویدئویی میباشد. این ابزار قدرتمند برای تبدیل فرمت فایل های ویدئویی بسیار کارامد بوده و بصورت حرفه ای مورد استفاده قرار میگیرد. FFmpegg میتواند تحت محیط Command-Line مورد استفاده قرار بگیرد.

این ابزار کاربرد های متفاوتی دارد که میتوان به سایت های تبدیل انلاین فرمت ویدئویی، سرویس دهنده های پخش انلاین فیلم و ویدویی اشاره کرد. در این مقاله نصب این ایزار با استفاده از Package Manager و نصب از سورس و نحوه استفاده از ان با مثال اموزش داده خواهد شد.

آموزش نصب FFmpeg با استفاده از Package Manager

برای نصب این نرم افزار در CentOS/RHEL با استفاده از yum باید مخزن نرم افزاری EPEL را به ان اضافه نمایید. برای نصب ابتدا مخزن نرم افزاری ذکر شده را نصب و سپس اقدام به نصب FFmpegg نمایید:

yum install epel-release -y
yum update -y
yum install ffmpeg ffmpeg-devel -y

نصب FFmpeg در Ubuntu/Debian ساده تر بوده و نیازی به عملیات دیگری ندارد و فقط کافیست دستور نصب را در محیط Command-Linee وارد نمایید:

apt-get update
apt-get dist-upgrade
apt-get install ffmpeg ffmpeg-devel

برای تایید نصب دستور ffmpeg و برای راهنمای استفاده از این ابزار دستور ffmpeg -h را در محیط Command-Line وارد نمایید.

 آموزش نصب FFmpeg از طریق Source

نصب از طریق Source کمی متفاوت بوده و نیاز به دقت بیشتری دارد. ابتدا باید نرم افزار های مورد نیاز را با استفاده از Package Manager نصب نمایید. راهنمای زیر روی CentOS/RHEL تست شده است. به همین دلیل این روش نصب فقط برای خانواده RHEL قرار میگیرد. برای شروع ابتدا مخزن نرم افزاری را اپدیت و سپس پکیج های مورد نیاز را نصب نمایید:

yum -y update
yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig
yum install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel
yum install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel
yum install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel
yum install libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel zlib-devel
yum install libtheora theora-tools
yum install ncurses-devel
yum install libdc1394 libdc1394-devel
yum install amrnb-devel amrwb-devel opencore-amr-devel

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

توجه داشته باشید:

دستورات را خط به خط در محیط Command-Line وارد نمایید.

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

نصب XVID

cd /opt
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
tar xzvf xvidcore-1.3.2.tar.gz
cd xvidcore/build/generic
./configure --prefix="$HOME/ffmpeg_build"
make
make install

نصب LibOgg

cd /opt
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
tar xzvf libogg-1.3.1.tar.gz
cd libogg-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

نصب Libvorbis

cd /opt
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install

نصب Libtheora

cd /opt
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
tar xzvf libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-examples --disable-shared --disable-sdltest --disable-vorbistest
make
make install

نصب Aacenc

cd /opt
wget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gz
tar xzvf vo-aacenc-0.1.2.tar.gz
cd vo-aacenc-0.1.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

نصب Yasm

yum remove yasm
cd /opt
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzfv yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
export "PATH=$PATH:$HOME/bin"

نصب Libvpx

cd /opt
git clone https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
git checkout tags/v.1.3.0
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install

نصب X264

cd /opt
git clone git://git.videolan.org/x264.git
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static 
make
make install

تنظیم Libraries

export LD_LIBRARY_PATH=/usr/local/lib/
echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig

کامپایل FFmpeg

پس از نصب موفقیت امیز کتابخانه های ذکر شده حالا میتوانید FFMpeg را کامپایل نمایید.

cd /opt
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
git checkout release/2.5
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" \
--extra-libs=-ldl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac \
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay \
--enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads
make
make install

پس از نصب میتوانید با استفاده از دستور ffmpeg در محیط command-line از صحت نصب اطمینان حاصل کنید. پس وارد کردن دستور ffmpeg باید خروجی را بصورت زیر مشاهده نمایید:

ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers
  built on Mar 28 2014 01:28:21 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4)
  configuration: --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --extra-cflags=-fPIC
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libswscale      2.  5.102 /  2.  5.102
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

راهنمای استفاده از نرم افزار FFmpeg

برای استفاده از این نرم افزار بهتر است راهنمای ان را مطالعه نمایید. اما برای نمونه چند دستور تبدیل برای شما ذکر میشود تا با فرم ان اشنایی پیدا کنید.

تبدیل avi به mp4

ffmpeg -y -i input.avi -pass 2 -vcodec libx264 -vpre slow -b 2000k -threads 0 -t 60 -acodec libfaac -ab 128k -ac 2 output.mp4

تبدیل kmv به mp4

ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4

همانطور که مشاهده میکنید ffmpeg این امکان را به شما میدهد تا تمامی مقادیر فایل های ویدئویی را بصورت دلخواه ویرایش نمایید.

آموزش نصب LAMP [Apache, MySQL, PHP] در CentOS 7

به نصب PHP, MySQL و Apache بر روی لینوکس LAMP گفته میشود. با نصب سرویس های ذکر شده سرور شما آماده میزبانی از وب سایت و یا Application مورد نظرتان می شود. نصب LAMP هرچند عملیات بسیار اسانی است، اما مدیریت نرم افزار های نصب شده به این شکل نیاز به مطالعه و تحقیق دارد.

پس از نصب LAMP بهتر است با مطالعه منابع و Document لینوکس و سرویس های نصب شده آشنایی پیدا کنید. بروز مشکل ، نیاز به تغییرات دلخواه و یا بهینه سازی سرویس امری ناگزیر بوده و ممکن است دیر یا زود با آن رو به رو شوید. از معایب و مزایای این نوع سرویس دهی میتوان به موارد زیر اشاره کرد:

  • در این روش با توجه به عدم نصب کنترل پنل نیازی به هزینه های اضافی و لایسنس کنترل پنل نخواهید داشت.
  • نصب نسخه های دلخواه جدید و یا قدیمی سرویس ها با توجه به نیاز و زیرساخت شما قابل انتخاب خواهد بود.
  • با توجه به Minimal بودن سیستم عامل و نصب سرویس ها بصورت دستی، سرویس های غیر ضروری نصب نشده و به همین دلیل منابع کمتری در سرور مصرف میشود.
  • با توجه به عدم استفاده از کنترل پنل ممکن است مدیریت و کانفیگ سرور برای داشتن بهترین کیفیت در سرویس دهی ممکن است کانفیگ سرور LAMP امری پیچیده باشد.
  • مدیریت فایل ها و منابع با توجه به عدم در دسترس بودن محیط گرافیکی و تحت وب ممکن است خسته کننده و زمانبر باشد.

با نصب LAMP ،سرور شما برای میزبانی صفحات HTML، سیستم های مدیریت محتوا نظیر WordPress و … آماده خواهد شد. با توجه به موارد ذکر شده و آگاهی از تمامی ابعاد نصب LAMP، آموزش نصب LAMP روی لینوکس CentOS را در ادامه مقاله برای شما عزیزان قرار خواهیم داد.

آموزش نصب Lamp روی سرور لینوکس

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

  • Apache 2.4
  • MySQL MariaDB
  • PHP

برای شروع نصب نیاز به یکه سرور با لینوکس CentOS 7 خواهید داشت. پس دست به کار شده و در سرور خود توضیع ذکر شده را نصب نمایید. سپس از طریق نرم افزار Putty یا دیگر کلاینت های SSH به سرور متصل شده و مراحل نصب را گام به گام انجام دهید.

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

yum -y install httpd

 

س از وارد کردن دستور بالا در محیط command-Line وب سرور Apache در سرور شما نصب خواهد شد. برای شروع به کار وب سرور دستور زیر را در محیط Command-Line وارد نمایید:

systemctl start httpd.service

 

برای مشاهده ورژن وب سرور نصب شده میتوانید از دستور httpd -V استفاده نمایید. در صورت میتوانید با وارد کردن ادرس ای پی سرور در مرورگر صفحه پیشفرض وب سرور را مشاهده نمایید:

http://your_server_IP_address/

 

در صورت نصب درست و راه اندازی وب سرور باید صفحه زیر در مرورگر مشاهده شود:

و در قدم اخر باید این سرویس را در هنگام Boot سرور فعال نمایید. بعد از فعال سازی این سرویس در Boot پس از Restart و Power on کردن سرور بصورت اتوماتیک این وب سرور شروع بکار خواهد کرد:

systemctl enable httpd.service

 

مرحله دوم – نصب دیتابیس  MySQL [MariaDB]

پس از نصب و راه اندازی وب سرور در این مرحله باید سرویس دیتابیس را نصب نمایید. برای دیتابیس انتخاب ما MySQL MariaDB است که یک انتخاب مناسب برای سرویس دهی دیتابیس میباشد. با استفاده از yum میتوانید به راحتی MySQL MariaDB را نصب نمایید. برای نصب کافیست دستور زیر را در محیط SSH وارد نمایید:

yum -y install mariadb-server mariadb

 

پس از نصب با دستور زیر MySQL MariaDB را راه اندازی کنید:

systemctl start mariadb

 

پس از نصب باید اسکریت امن سازی دیتابیس را اجرا نمایید تا مراحل مربوط را انجام دهید. برای اجرای اسکریپت امن سازی دیتابیس دستور زیر را در دیتابیس وارد نمایید:

mysql_secure_installation

 

پس از وارد کردن دستور بالا پسوورد root از شما خواسته میشود، به دلیل تازه بودن نصب کافیست بدون وارد کردن چیزی Enter را بزنید. در ادامه از شما سوال میشود “آیا مایل به تنظیم کلمه عبور برای کاربر root میباشید ؟” در صورت تمایل برای قرار دادن کلمه عبور برای کاربر root کلید y را بزنید.

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 authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
… Success!

 

در ادامه سوالات دیگری نیز از شما پرسیده خواهد شد که بهتر است مقادیر پیشفرض را انتخاب نمایید. برای این منظور کافیست برای دیگر سوالات Enter را بزنید. در صورتی که تمایلید در هنگام Boot سیستم سرویس MySQL MariaDB شروع به کار کنید کافیست دستور زیر را وارد نمایید:

systemctl enable mariadb.service

 

پس از نصب دیتابیس به مرحله بعد خواهیم رفت.

 مرحله سوم – نصب PHP

برای کامپایل و نمایش کدهای Dynamic از کامپوننت PHP استفاده میشود. نصب این ابزار نیز به سادگی سرویس های پیشین بوده و به راحتی میتوانید ان را با استفاده از Package Manager نصب نمایید. برای نصب کافیست دستور زیر را در محیط SSH وارد نمایید:

yum -y install php php-mysql

 

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

systemctl restart httpd.service

 

نصب ماژول های PHP

برای استفاده های متفاوت از PHP میتوانید ماژول های مورد نیاز خود را نصب نمایید. برای جستجوی و نمایش ماژول های موجود میتوانید از دستور زیر استفاده نمایید:

systemctl restart httpd.service

 

با وارد کردن دستور بالا تمامی ماژول های موجود و قابل نصب از طریق Package Manager به همراه توضیح مختصر نمایش داده خواهد شد:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
. . .

 

برای مشاهده توضیحات بیشتر در مورد ماژول مورد نظر میتوانید از دستور زیر استفاده نمایید:

yum info package_name

 

برای مثال برای مشاهده توضیحات در مورد ماژول php-fpm میتوانید از دستور زیر استفاده نمایید:

yum info php-fpm

 

توضیحات بصورت زیر نمایش داده خواهد شد:

. . .
Summary     : PHP FastCGI Process Manager
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
: implementation with some additional features useful for sites of
: any size, especially busier sites.

 

برای نصب ماژول php-fpm نیز میتوانید از دستور زیر استفاده نمایید:

yum install php-fpm

 

در پایان نیز برای اعمال تغییرات وب سرور را ریستارت نمایید.در صورت بروز هر گونه مشکل میتوانید سوال خود را در قسمت نظرات مطرح نمایید. امید واریم این مقاله برای شما عزیزان مفید بوده باشد.

تغییر زمان،تاریخ،منطقه جغرافیایی در لینوکس centos

زمانی که با یکی از سرورهای لینوکس در حال کار بودم متوجه شدم که زمان و تاریخ این سرور با زمان محلی من مطابقت ندارد. این موضوع میتواند خواندن لاگ فایل ها و … را با سختی مواجه نماید.

در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس Centos نمایش داده میشود اما این روش در سایر نسخه های لینوکس مانند ubuntu و Linux Mint, Fedora و Redhat نیز به خوبی کار میکند.

centos بصورت پیش فرض timezone سرور را در فایلی در مسیر زیر نگهداری میکند :

/etc/localtime

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

date

خروجی دستور بالا مطابق زیر خواهد بود :

Sat Mar 15 03:14:29 PDT 2014

تغییر TimeZone یا همان منطقه جغرافیایی در لینوکس
برای این منظور لازم است به پوشه ای برویم که لیست TimeZone ها و مناطق جغرافیایی در آن نگهداری میشود :

cd /usr/share/zoneinfo/
ls

خروجی دستور فوق مطابق زیر خواهد بود :

Africa      Canada   GB         Indian     Mexico    ROK        iso3166.tab
America     Chile    GB-Eire    Iran       NZ        Singapore  posix
Antarctica  Cuba     GMT        Israel     NZ-CHAT   Turkey     posixrules
Arctic      EET      GMT+0      Jamaica    Navajo    UCT        right
Asia        EST      GMT-0      Japan      PRC       US         zone.tab
Atlantic    EST5EDT  GMT0       Kwajalein  PST8PDT   UTC
Australia   Egypt    Greenwich  Libya      Pacific   Universal
Brazil      Eire     HST        MET        Poland    W-SU
CET         Etc      Hongkong   MST        Portugal  WET
CST6CDT     Europe   Iceland    MST7MDT    ROC       Zulu

همانطوری که مشاهده میکنید مناطق جغرافیایی و قاره ها در لیست فوق قابل مشاهده است.
کشور ایران ، تهران در دایرکتوری Asia قرار دارد.

به مسیر زیر وارد میشویم :

cd /usr/share/zoneinfo/Asia/
ls

همانطوری که مشاهده میکنید لیست کشورهای آسیا مطابق زیر نشان داده خواهد شد:

./         Bahrain     Colombo      Hong_Kong  Kathmandu     Makassar      Qatar          Taipei         Urumqi
../        Baku        Dacca        Hovd       Katmandu      Manila        Qyzylorda      Tashkent       Ust-Nera
Aden       Bangkok     Damascus     Irkutsk    Khandyga      Muscat        Rangoon        Tbilisi        Vientiane
Almaty     Beirut      Dhaka        Istanbul   Kolkata       Nicosia       Riyadh         Tehran         Vladivostok
Amman      Bishkek     Dili         Jakarta    Krasnoyarsk   Novokuznetsk  Saigon         Tel_Aviv       Yakutsk
Anadyr     Brunei      Dubai        Jayapura   Kuala_Lumpur  Novosibirsk   Sakhalin       Thimbu         Yekaterinburg
Aqtau      Calcutta    Dushanbe     Jerusalem  Kuching       Omsk          Samarkand      Thimphu        Yerevan
Aqtobe     Chita       Gaza         Kabul      Kuwait        Oral          Seoul          Tokyo
Ashgabat   Choibalsan  Harbin       Kamchatka  Macao         Phnom_Penh    Shanghai       Ujung_Pandang
Ashkhabad  Chongqing   Hebron       Karachi    Macau         Pontianak     Singapore      Ulaanbaatar
Baghdad    Chungking   Ho_Chi_Minh  Kashgar    Magadan       Pyongyang     Srednekolymsk  Ulan_Bator

برای قرار دادن تایم زون ایران مطابق دستور زیر عمل میکنیم :

cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime

تغییر زمان و تاریخ در لینوکس

دستور زیر را به دقت ملاحظه فرمایید :

date MMDDhhmmYYYY

مقادیر مطابق زیر است

MM : دو رقم ماه میلادی
DD : دو رقم روز میلادیhh : دو رقم ساعت بصورت ساعت ۲۴ ساعته
mm : دو رقم دقیقه را مشخص میکند
YYYY: چهار رقم سال میلادی را مشخص میکند

ایران وب هاست پیشرو در ارائه خدمات میزبانی لینوکس ، میزبانی ویندوز ، سرور مجازی و سرور اختصاصی با استفاده از بهترین تجهیزات سخت افزاری و کنترل پنلهای سی پنل و …

 

آشنایی با PhpMyAdmin و نسخه های مختلف آن

PhpMyAdmin ( پی اچ پی مای ادمین ) یک نرم افزار Web Based نوشته شده به زبان PHP به منظور فراهم آوردن یک Interface کامل برای مدیریت دیتابیس های MySQL است که از ابتدا به عنوان یک پروژه Open Source توسعه یافته و به ۸۰ زبان زنده دنیا ترجمه شده است. بزرگترین کمپانی های هاستینگ و توسعه دهندگان کنترل پنل هایی نظیر cPanel و Directadmin این نرم افزار را بر روی سرورهای خود نصب نموده و استفاده از آن را به کاربران خود توصیه می کنند.

بوسیله PhpMyAdmin می توان دستورات اصلی MySQL را بر روی دیتابیس های موجود در سرور اجرا نمود. در ادامه برخی از ویژگی های این نرم افزار قدرتمند و محبوب را با هم مرور می کنیم.

  • Create و Drop کردن دیتابیس
  • مدیریت دیتابیس های MySQL ( مای اس کیو ال ) و MariaDB ( ماریا دی بی )
  • Import دیتابیس در فرمت های SQL و CSV یا بصورت فایل فشرده
  • بک آپ گیری از دیتابیس در فرمت های CSV ، SQL ، XML و PDF
  • مدیریت یکپارچه چندین سرور
  • مدیریت کاربران و سطح دسترسی آنها
  • جستجو سراسری در تمامی دیتابیس ها
  • نمایش میزان Connection ها و مصرف CPU/Memory بصورت نمودارهای گرافیکی
  • Cross-Platform بودن و نصب بر روی سیستم عامل های مختلف

آنچه تا کنون درباره آن صحبت کردیم خلاصه ای از ویژگی ها کلی PhpMyAdmin بوده است. در ادامه با ویژگی های این نرم افزار در نسخه های مختلف آشنا می شویم.

نسخه های مختلف PhpMyAdmin و ویژگی های آنها

در بخش قبل به اختصار با برخی از قابلیت های PhpMyAdmin آشنا شدیم. در این قسمت بصورت دقیق تر به تفاوت نسخه های مختلف و Feature های اضافه شده در هر نسخه می پردازیم.

آخرین نسخه منتشر شده توسط تیم پشتیبانی این نرم افزار ، نسخه ۴٫۶ می باشد. در ادامه تفاوت نسخه های مختلف از نسخه ۳٫۰ تا ۴٫۶ آورده شده است.

PhpMyAdmin 3.0
نسخه ۳٫۰ در سال ۲۰۰۸ معرفی شده و برای نصب آن نیاز به PHP 5.2 و MySQL 5+ می باشد. نصب این نسخه به هیچ عنوان پیشنهاد نمی گردد چرا که دارای ضعف های امنیتی متعددی بوده و توسط تیم برنامه نویسی و توسعه پشتیبانی نمی گردد.

PhpMyAdmin 3.5
با آپگرید به نسخه ۳٫۵ قابلیت های زیادی به PhpMyAdmin اضافه خواهد شد. از برخی از این قابلیت ها می توان به استفاده از تکنولوژی AJAX در انجام Task های مختلف ، معرفی Theme جدید و بهبود مانیتورینگ MySQL Server از طریق بخش Status اشاره نمود. استفاده از Synchronization جهت همسان سازی ۲ دیتابیس هم بصورت لوکال و هم بصورت ریموت از دیگر موارد اضافه شده در این نسخه می باشد.

PhpMyAdmin 4.0
حذف Synchronization را می توان یکی از اساسی ترین تغییرات این نسخه به شمار آورد. البته این بدان معنا نیست که امکان همسان سازی ۲ دیتابیس از PhpMyAdmin حذف شده است ، بلکه با عرضه این نسخه می توان ۲ دیتابیس را از طریق Replication با یکدیگر همسان نمود. قابلیتی که در نسخه ۳٫۵ نیز وجود داشت اما بصورت آزمایشی بوده و حالا در نسخه ۴٫۰ تکمیل و به مرحله اجرا رسیده است.

اضافه شده بخش تغییر کلمه عبور در صفحه اصلی و رفع ضعف های امنیتی متعدد از دیگر تغییرات این نسخه می باشد.

از نسخه ۴ به بعد امکان طراحی ساختار دیتابیس بوسیله ابزار گرافیکی Designer فراهم شده است. این Feature بصورت پیش فرض فعال نمی باشد. برای فعال سازی آن می توانید به شکل زیر اقدام کنید :

بسته به تنظیمات سرور خود به این مسیر بروید:

path/to/phpmyadmin/config.inc.php/

 

حال این تغییرات را اعمال نمایید:

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'yourpass';

 

فراموش نکنید حتما به کاربر pma کلمه عبور اختصاص دهید تا افراد دیگر قادر به مشاهده دیزاینر مد نباشند.

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

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

 

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

path/to/phpmyadmin/scripts/create_tables_mysql_4_1_2+.sql/

 

به سادگی پس از اجرای این sql توسط ابزار import در phpmyadmin جداول و دیتابیس های بالا ایجاد می گردد.

PhpMyAdmin 4.4
برای نصب این ورژن نیاز به PHP 5.3 و MySQL 5.5+ می باشد. بخش Recent و Favorites که به ترتیب نمایش دهنده آخرین دستورات اجرا شده و Favorite Table می باشند در این نسخه به PhpMyAdmin اضافه شده اند. همچنین در این نسخه Designer بصورت پیش فرض فعال می باشد. قابلیت Ajax در هنگام اضافه نمودن Table جدید نیز حذف شده است.

Feature جدیدی نیز با نام Console در این نسخه اضافه شده است (با آیکن ترمینال و نام Console در پایین صفحه سمت چپ قابل مشاهده می باشد) که بوسیله آن می توان دستورات MySQL را بصورت Interactive اجرا نمود. تنها کافیست کوئری خود را در باکس مشخص شده وارد نموده و برای اجرای آن CTRL+ENTER را فشار دهید.

PhpMyAdmin 4.6
آخرین نسخه Stable و قابل نصب نیاز به PHP 5.5 بر روی سرور دارد. پشتیبانی از نسخه ۶ مرورگر IE به اتمام رسیده و یک Directive جدید به نام ssl_verify جهت رفع مشکل گواهی نامه های self-signed معرفی شده است که برای استفاده از آن می بایست نسخه PHP را به ۵٫۶ ارتقا داد. از دیگر تغییرات می توان به قابلیت بررسی Syntax کوئری های وارد شده در Console ، رفع مشکل تغییر کلمه عبور در دیتابیس های MariaDB و امکان پشتیبانی از JSON اشاره نمود.

تب جدیدی نیز با نام Plugins ایجاد شده که نشان دهنده اطلاعات تکمیلی در خصوص پلاگین های نصب شده بر روی MySQL Server می باشد.

نصب PhpMyAdmin

حال که با تفاوت نسخه های مختلف آشنا شدیم به سراغ نصب PhpMyAdmin می رویم. جهت نصب PhpMyAdmin تنها می بایست فایل مورد نظر را از سایت رسمی آن دانلود و برخی تغییرات را در تنظیمات وب سرور اعمال نماییم.

نصب بر روی آپاچی
ابتدا نسخه مورد نظر را از طریق لینک زیر بر روی سرور دانلود می نماییم:

https://www.phpmyadmin.net/downloads

 

معمولا مدیران سرور PhpMyAdmin را در یکی از مسیرهای زیر نصب می کنند.

usr/share/phpmyadmin/
var/www/html/

 

مشکلی در خصوص نصب در مسیرهای دیگر وجود ندارد و تنها می بایست پس از Extract نمودن فایل اقدام به اعمال تغییرات در وب سرور نماییم.

tar –xzvf phpMyAdmin-xxx.tar.gz
mv phpMyAdmin-xxx phpmyadmin

 

مسیر پیش فرض نصب سرویس آپاچی etc/httpd/ می باشد. اما چنانچه فایلی در این مسیر وجود نداشت می توان از طریق دستورات زیر فایل های تنظیمات آپاچی را پیدا نمود.

Redhab-Based Distros
rpm –qc httpd

Debian-Based Distros
dpkg –L httpd

 

حال با یکی از نرم افزار های ویرایش متن وارد فایل تنظیمات شده و Alias مورد نظر را ایجاد نماییم. این مورد را با یک مثال بر روی سیستم عامل CentOS بررسی می کنیم.

vim /etc/httpd/conf/httpd.conf
Alias /phpmyadmin /var/www/html/phpMyAdmin

 

همان طور که مشاهده می نمایید در مثال بالا برای پوشه phpMyAdmin قرارگرفته در مسیر var/www/html/ یک Alias تعریف نموده ایم. در آخر نیز سرویس آپاچی را ریستارت می کنیم.

service httpd restart

 

در نتیجه با وارد نمودن آدرس http://server-ip/phpmyadmin در مرورگر محتویات این پوشه نمایش داده خواهد شد.

نصب در DirectAdmin
تنها تفاوت نصب در دایرکت ادمین با بخش قبلی مسیر فایل تنظیمات وب سرور می باشد. تنظیمات Alias در دایرکت ادمین در فایل دیگری به مسیر زیر ذخیره می گردد.

etc/httpd/conf/extra/httpd-alias.conf/

 

نسخه پیش فرض PhpMyAdmin نصب شده بوسیله Custombuild 1 برابر با ۴٫۰ می باشد که می توان آن را بصورت Manual ارتقا داد. ضمنا با آپگرید Custombuild به نسخه ۲ و اجرای دستور build update/. آخرین نسخه PhpMyAdmin بر روی سرور نصب خواهد شد.

نصب در cPanel
مسیر قرار گیری phpMyAdmin در سی پنل بصورت زیر می باشد. فایل phpMyAdmin را دانلود و در این مسیر extract می نماییم.

usr/local/cpanel/base/3rdparty/

 

نسخه پیش فرض نصب شده بر روی cPanel 12 ، نسخه ۴٫۰ به همراه PHP 5.6 می باشد.

نصب بر روی Nginx
نصب بر روی انجینیکس مستلزم انجام بعضی تغییرات بر روی سرور می باشد.بصورت پیش فرض Nginx در مسیر etc/nginx/ نصب می گردد.

ابتدا مسیر اصلی قرار گیری فایل های وبسایت خود را مشخص می نماییم .

vim /etc/nginx/sites-available/default

#To do this we have to define the location for "root" parameter
#Pattern 1
root /var/www/html

#Pattern 2
root /usr/share/nginx/html

 

همانند تنظیمات آپاچی فایل PhpMyAdmin را دانلود و در یکی از مسیرهای مشخص شده Extract می کنیم.سپس Alias مورد نظر را در فایل default ایجاد می کنیم.

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

 

در آخر نیز سرویس nginx را ریست می کنیم.

service nginx restart

 

چنانچه در هنگام لود فایل های PHP در Nginx با مشکل عدم نمایش این نوع فایل ها مواجه شده و در عوض باکس دانلود فایل نمایش داده شد ، می بایست تغییرات زیر را در فایل default( و یا فایل تنظیمات nginx برای وبسایت مربوطه) اعمال نماییم(تغییرات زیر بر روی Nginx 1.10 و PHP7.0 انجام شده است)

index index.html index.php index.htm index.nginx-debian.html;

location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

 

تنظیمات کامل Nginx برای اجرای فایل های PHP و اتصال به دیتابیس از طریق PhpMyAdmin به شکل زیر می باشد.

#/etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;

root /usr/share/nginx/html;

# Add index.php to the list if you are using PHP
index index.html index.php index.htm index.nginx-debian.html;

#Leave it alone
server_name _;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}

 

آشنایی با ۲۵ ابزار کاربردی گوگل

استفاده ناکارآمد از اینترنت و تکنولوژی دغدغه امروز بشر به شمار می رود و بدون شک یکی از بزرگترین مشکلات جامعه ما در برابر پدیده اینترنت، عدم آشنایی با کاربرد های فوق العاده کارآمد آن است .

Google_Apps_for_Business_Banner_1

اغراق نیست اگر بگوییم بیش از ۷۰ درصد از زمانی که کاربران ایرانی در اینترنت می گذارند فاقد هرگونه استفاده علمی و یا دارای ارزش اقتصادی برای آن ها است. مشکل، زمانی حادتر می شود که بپذیریم حتی جامعه دانشگاهی و پژوهشگران ما هم به درستی نمی دانند با اینترنت چه کنند.

شاید بتوان گفت امروز گوگل قلب اینترنت است و در ادامه مطلب شما می توانید ۲۵ ابزار گوگل را جهت پیشبرد پروژه هاتان مشاهده کنید:

۰٫۴۷۲۵۵۴۰۰۱۲۸۹۹۲۸۵۳۹_dcggrwodbb_GoogleApp

۱ : Google Scholar :

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

۲ : Google Patents :

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

۳ : Google Books :

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

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

۴ : Google News Archive Search :

تاریخ همیشه بهترین مفسر زمان است. با این ابزار گوگل در زمان سفر کنید و در آرشیو اخبار دنیا گشت و گذار کنید. گاهی گشت و گذار در اخبار ۲۰۰ سال گذشته ما را با حقیقت خیلی از امور آشنا می کند.

۵ : U.S. Government Search :

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

۶ : Google Custom Search Engine :

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

۷ : Web History :

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

۸ : Google Code Search :

جستجوگر اختصاصی و البته ممنوعه! کدسورس های متنوع از سر تا سر وب. نمایشی دلپذیر از مجموعه هایی رویایی برای تمامی برنامه نویسان و توسعه دهندگان وب است. البته به درد پروژه های دانشجویی بچه های کامپیوتر نیز می خورد. البته اگر کپی پیست تنها نباشد!

۹ : Google Mobilizer :

یکی از راه هایی که به شما کمک می کند تا بتوانید در تمام مکان ها از وب و صفحات استفاده کنید، گوگل موبایلز است. اما آیا تابه حال پیش آمده در هنگام استفاده از تلفن همراه با صفحات ناسازگار وب برخورد کنید. این امکان گوگل به شما کمک می کند تا هر صفحه ای از وب را به صورت ایده آل در گوشی های مختلف ببینید. حالا شما می توانید در هر زمان و مکانی به صفحاتی دل پذیر دسترسی داشته باشید.

۱۰ : Notebook :
من که همیشه از داشتن یک دفتر یادداشت همیشه همراه با امکانات عالی لذت برده ام. شما چطور؟

۱۱ : SketchUp :

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

۱۲ : Alerts :

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

۱۳ : Desktop :

هر چیزی که نیاز دارید در جلوی چشمان شماست. دسترسی آسان به همه ابزارهای مورد استفاده در نزدیک ترین مکان ممکن یعنی دسکتاپ شما، مطمئنا بر سرعت انجام تحقیقاتتان  کمک خواهد کرد.

۱۴ : Google Pack :

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

۱۵ : iGoogle :

ابزاری جهت شخصی سازی سرویس های گوگل به شمار می رود، شما می توانید جیمیل، گوگل باز و صفحه فیس بوکتان را در اینجا جمع کنید و چک کنید. علاقه مندی های محقق است.

۱۶ : Browser Sync :
آیا شما هم از جمله افرادی هستید که از مرورگر محبوب فایرفاکس استفاده می کنند؟! از این افزونه مطمئنا لذت خواهید برد.

۱۷ : Base :
محتوای پژوهشی خود را در وب بارگذاری و آن را با جهانیان با اشتراک بگذارید. لذت به اشتراک گذاری همواره با یادگیری همراه است.

۱۸ : Web Accelerator :
امکانی ویژه از گوگل که با استفاده از آن می توانید سرعت دسترسی خود را به صفحات وب افزایش دهید.

۱۹ : Google Docs :
یک امکان عالی دیگر از گوگل برای ایجاد و مدیریت آنلاین مستندات شما، با قابلیت تنظیمات و شخصی سازی هر چه بیشتر و البته به اشتراک گذاری آن در بین گروه های کاربری گوگل داکز است.

۲۰ : Send to Phone :
یکی از برترین سرویس های ارسال پیامک از طریق وب به تلفن های همراه که البته فقط در ایالات متحده قابل استفاده است و به درد کاربران ایرانی نمی خورد.

۲۱ : GrandCentral :
برقراری ارتباطات با تمامی نقاط دنیا با ارزانترین روش ممکن یکی از موضوعاتی است که در پیشبرد پروژه های تحقیقاتی بسیار تاثیر گذار است .

استفاده از این سرویس اگرچه بهترین و در دسترس ترین سرویس موجود در وب نیست و در حال حاضر صرفا به کاربران ایالت متحده سرویس می دهد، اما با توجه به امکانات عالی و البته پشتیبانی غول دنیای وب در پشت سرش رقیبی سرشناس برای فعالین این حوزه در آینده به شمار خواهد رفت.

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

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

۲۴ : Pinyin IME :
محصول خاص برای افراد خاص. اگرچه این یکی از تاثیرگذارترین ابزار برقراری ارتباط در چین محسوب می شود و به نوعی یکی از پرکاربردترین محصولات گوگلی است اما در صورتی برای شما مفید واقع می شود که پروژه های تحقیقاتی شما به نوعی با بزرگترین صنعت رو به رشد دنیا در ارتباط باشد، بهترین راه حل برای برقراری ارتباط شما با دنیای زبان چینی و مترجمی که نیازهای زبانی شما را تا حدودی رفع می کند.

۲۵ : Babelplex :
اگرچه آخرین ابزار معرفی شده ما برای گوگل نیست ولی گوگل به خوبی از آن استفاده می کند. یک ابزار مترجم قوی برای واژگان تخصصی که بیش از ۲۹ زبان زنده دنیا را پشتیبانی می کند.

رمز گذاری پوشه ها در cPanel

برای رمز گذاری پوشه ها به شکل زیر اقدام میکنیم

وارد کنترل پنل هاست شوید و سپس روی گزینه “Password Protect Directories” کلیک کنید.

security1

در صفحه ی باز شده گزینه Web Root(public_html/www) n در حالت انتخاب  باشد و چک مارک گزینه “Show Hidden Files ”  را بزنید. و سپس بر روی “Go” کلیک کنید.

file2

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

security2

پس از انتخاب پوشه دلخواه صفحه زیر ظاهر میشود در شکل زیر گزینه “password protect this directory” را زده و در روی “save” کلیک کنید.

security3

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

security3

از طریق گزینه “Password Generator” سیستم می تواند یک پسورد امن را ایجاد کند.

 

کران جاب (Cron Job) چیست؟

شما قصد دارید در زمان های خاصی، عملی را به صورت متناوب انجام دهید. به عنوان مثال می خواهید برای تعدادی از کاربران خود ایمیل ارسال کنید، یکی از سرویس های خود را معلق (Suspend) کنید، برنامه خاصی برای سرور خود دارید و یا قصد دارید که یک دستور (Command) را اجرا نمایید، برای این منظور در سیستم عامل لینوکس از Cron Job و در ویندوز از Schedule Task استفاده می شود.

 در این مقاله قصد داریم به بررسی این موضوع را در لینوکس بپردازیم.

cron job

Cron یک سرویس زمانبندی است که وظیفه اجرای روتین‌های خاصی را در زمان مشخص بر عهده دارد. Cron این امکان را ایجاد می کند که کارهای روتین و روزمره را به صورت اتوماتیک به انجام برسانیم. کارهایی که باید با زمانبندی انجام شوند در فایلی با نام CronTab ذخیره می شوند. CronTab یک فایل متنی است که در هر سطر آن یک دستور با فرمتی که برای Cron قابل فهم است قرار می گیرد. به هر کدام از دستورات این فایل اصطلاحا Cron Job گفته می شود.

هر دستور کران دارای قسمت های متفاوتی است که در شکل زیر فرمت کلی دستور کران نمایش داده می شود.

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

۲۰ * * * * echo 3 > /proc/sys/vm/drop_caches

ستاره دوم: بیانگر نمایش ساعت می باشد. در صورتیکه بخواهید در ساعت ۱۲ هر شب از سرور شما بک‌آپ گرفته شود می بایست کران جاب زیر را اجرا کنید. این کران با دستور مذکور میگوید که در ساعت ۱ دستور بک‌آپ اجرا شود.

* ۱ * * * /usr/local/cpanel/scripts/cpbackup

ستاره سوم: بیانگر نمایش تعداد روزهای ماه می باشد. در صورتیکه بخواهید در روز ۱۵ ماه (به تاریخ سرور)، در ساعت ۴ و ۴۲ دقیقه حافظه سرور خالی شود می توانید از طریق گزینه زیر اقدام نمایید.

۴۲ ۴ ۱۵ * * /usr/local/cpanel/scripts/cpbackup

ستاره ۴ام و ۵ام : همانطور که مشخص است این دو ستاره نیز برای ماه و تعداد روزهای هفته می باشد که مانند ۳ ستاره اول عمل می کند.

cron permissions | دسترسی کران جاب

در کران، دو فایل زیر نقش  مهمی را اجرا می کنند.

/etc/cron.allow

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

/etc/cron.deny

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

دستورات کران جاب:

برای ویرایش و یا اضافه کردن یک کران جاب خاص می بایست از دستور زیر استفاده کنید:

crontab –e

رکورد SPF چیست؟

SPF Record مخفف عبارت Sender Policy Framework به معنای چهارچوب سیاست های ارسال کننده (ایمیل های) دامنه شما می باشد. SPF Record نوع خاصی از رکورد خدمات نام دامنه یا DNS می باشد که بررسی می نماید که کدام میل سرورها اجازه ارسال ایمیل تحت دامنه شما را دارند.

هدف یک SPF Record جلوگیری از ارسال ایمیل با نام دامنه شما توسط ارسال کننده های spam می باشد. گیرندگان نیز می تواند به این رکورد SPF رجوع کنند تا متوجه شوند که ایمیل دریافتی آن ها از دامنه شما ارسال شده است و یا توسط ارسال کننده های اسپم مورد سوء استفاده قرار گرفته است. برای مثال، فرض نمایید که شما دامنه example.com دارید که توسط هاست سی پنل یا انواع دیگری از کنترل پنل های هاست میزبانی می شوند. شما می توانید با استفاده از ابزار DNS کنترل پنل هاست خود یک SPF Record برای دامنه خود ایجاد نمایید. در نتیجه افرادی که ایمیلی به نام دامنه شما مانند user@expamle.com دریافت نموده اند می توانند بررسی نمایند که SPF رکورد دامنه شما چیست و در نتیجه ایمیل دریافتی آن ها از میل سرور دامنه خود شما ارسال شده است و یا خیر…

اگر شما برای دامنه خود SPF Record تهیه نکرده باشید ممکن است برخی میل سرورها به این دلیل که نمی توانند از ارسال کننده ایمیل اطمینان پیدا نمایند، ایمیل های شما را قبول نکنند و Reject نمایند. و همچنین به طور مثال اگر برای دامنه خود که میل سرور ارسال کننده آن گوگل می باشد یک رکورد SPF ایجاد کرده اید، بدان معنا است که سرورهای گوگل را نیز در لیست رکوردهای SPF خود قرار داده اید.

spf

همچنین در نهایت نیز در صورتی که تا به حال رکورد SPF برای دامنه خود ایجاد نکرده اید و هم اکنون در نظر دارید به منظور افزایش سطح امنیت ایمیل های ارسالی اکانت خود این امکان را فعال نمایید، (به جز راه استفاده از بخش مدیریت رکوردهای دامنه در کنترل پنل مدیریت خود دامنه) می توانید به کنترل پنل مدیریت هاستی که سایت خود را در آن محیط مدیریت می نمایید رجوع نمایید و با استفاده از امکانات ابزار DNS یک رکورد SPF برای سایت خود ایجاد نمایید و یا از واحد پشتیبانی شرکت میزبان خدمات هاست خود درخواست نمایید تا از دسترسی های مدیریت خود این امکان را برای شما فعال نمایند. و برای آشنایی با سایر راه های افزایش امنیت و ابزار میل سرور خود مانند استفاده از نرم افزار ها و تنظیمات امنیتی، rDNS ، و… نیز میتوانید به سایر مقالات دانشنامه SERVER.ir مراجعه نمایید.