基於redhat的MyDNS搭建

MyDNS是一個UNIX平臺下的免費DNS服務器端軟件。它被設計成直接從數據庫中讀取DNS記錄軟件,並且修改記錄後也可時時生效。與傳統DNS相比,MyDNS服務器的安裝配置和管理更加簡單容易實現 ,而且更容易理解。與傳統和基於配置文件的DNS服務器相比,初學者更能快速入門。MyDNS從MySQL數據庫中讀取記錄,當記錄或區域增加、修改、刪除的時候不用重新啓動、加載服務器。MyDNSConfig是使用WEB的MyDNS配置接口,它可以創建所有類型的MyDNS記錄

爲了在redhat上搭建mydns,首先要搭建lamp,lamp指 linux +apache+mysql+php,是一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但常常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的web應用程序。今天心血來潮,想用源碼來安裝這一強大的組合,至於爲什麼要用源碼來安裝,當然是要使用其更新更強的功能啦

首先我們要到各個程序的官網下載新版本的源碼包,由於要使源碼能正常安裝且正常工作,我們要先檢查系統預編譯環境且系統是否安裝了必需開發組件,即開發工具和開發庫。爲了操作起來方便,這裏,我有yum來檢測,當然要先配置本地yum,這裏我由於我已經配置過了,就直接來用,利用yum grouplist命令來檢測,檢測發現,必要的組件和庫文件已經具備:

 Development LibrariesDevelopment ToolX Software DevelopmentLegacy Software Development當然如果,沒有的話,是要安裝的,利用yum groupinstall 命令來安裝即可。

接下來來安裝apache mysql php ,這三個包,要先安裝apache和mysql這兩個包,因爲php的安裝是要關聯apache和mysql的

這裏我先來安裝apache,這裏我下載的是httpd-2.4.4,要安裝需要額外安裝另外兩個文件apr,apr-util,所以先來安裝這兩個包(注意:如果系統裏安裝的有apache的話是要先卸載的)

tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/

 cd /usr/local/src/apr-1.4.6/

./configure --prefix=/usr/local/apr

 make

 make install

   tar -zxvf apr-util-1.4.1.tar.gz -C /usr/local/src/

   cd /usr/local/src/apr-util-1.4.1/

   ./configure --with-apr=/usr/local/apr/bin/apr-1-config 

   make

make install

此外,還要安裝一個pcre-devel的包,這裏我利用yum裝的rpm包

接下來就來安裝apache,這裏我下載的版本爲httpd-2.4.4,

 tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/

 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-rewrite apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre -with-z --enable-mpms-shared=all(提示缺少gcc,用光盤提供的rpm裝上即可

make

make install

接着要把apachectl的路徑放到man的路徑當中去vim /etc/man.config

然後對apache的include做一個符號鏈接

ln -s /usr/local/apache/include  /usr/include/apache

接下來就要去做apache的腳本了,並把其拷貝到/etc/init.d/目錄下,並附加其可執行的權限

root@localhost ~]# cp httpd /etc/init.d/

[root@localhost ~]# chmod a+x /etc/init.d/httpd

service httpd start

chkconfig --add httpd

chkconfig httpd on

接下來安裝mysql

Mysql有二進制和源碼兩種,這裏我用的源碼,所以要先安裝cmake

 tar -zxvf cmake-2.8.10.2.tar.gz -C /usr/local/src/ 

cd /usr/local/src/cmake-2.8.10.2/

./configure --prefix=/usr/local/cmake(會提示,缺少gcc-c++,裝上就好

make

make install

後把cmake下的bin加入/etc/profile中

然後來安裝mysql

添加mysql用戶和用戶組

groupadd mysql 

useradd -r -g mysql mysql

 tar -zxvf mysql-5.6.10.tar.gz -C /usr/local/src/

 cd /usr/local/src/mysql-5.6.10/

 cmake .(過程中會提示有兩個包要安裝,根據錯誤信息,把兩個包ncurses-devel和bison裝上即可,但在裝之前要rm-f CMakeCache.txt

  make && make install

進入安裝目錄,數據目錄的有權改爲mysql用戶,更新授權表

cd /usr/local/mysql/

chown -R mysql .

chgrp -R mysql .

切換到腳本目錄下

 cd /usr/local/mysql/scripts

./mysql_install_db --user=mysql --basedir=/usr/local/mysql mysql_install_db --datadir=/usr/local/mysql/data

然後對所有者所屬組進行修訂

chown -R root .

chown -R mysql data(子目錄的所有者要改爲mysql

設置選項文件,將配置文件拷貝到/etc下

cp my-default.cnf  /etc/my.cnf

設置控制腳本

cp mysql.server /etc/rc.d/init.d/mysql

chmod a+x /etc/init.d/mysqld

配置profile文件

mysql配置密碼

mysqladmin -u root -p password 'wgz0224gz'

lib庫路徑設爲標準路徑

在/etc/ld.so.conf.d下編輯一文件,把lib的路徑/usr/local/mysql/lib加入裏面

然後刷新ld.so.cache文件

ldconfig

爲include文件做符號鏈接

ln -s /usr/local/mysql/include /usr/include/mysql

接下來安裝php

tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src/

cd /usr/local/src/php-5.4.13/

./configure --prefix=/usr/local/php --sysconfdir=/etc --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --with-gd --with-jpeg-dir --with-png-dir --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-xml --with-freetype-dir(會提示錯誤 用yum裝libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel 包即可)

make && make install

也要把php的bin否認路徑放入profile文件裏

在/etc/ld.so.conf.d下編輯一文件,把lib的路徑/usr/local/php/lib加入裏面

爲include文件做符號鏈接

ln -s /usr/local/php/include /usr/include/php

測試

配置phpmyadmin

unzip phpMyAdmin-3.5.8-all-languages.zip

mv  phpMyAdmin-3.5.8-all-languages /usr/local/apache/htdocs/phpmyadmin

然後在/etc/httpd/httpd.conf中添加

下面來安裝mydns

tar -zxvf mydns-1.1.0.tar.gz -C /usr/local/src/

cd /usr/local/src/mydns-1.1.0/

./configure --prefix=/usr/local/mydns

make && make install

 運行make conf生成主配置文件

 make conf

添加運行mydns 的用戶 
     useradd mydns

創建mydns數據庫

mysqladmin -u root -p create mydns

mysql>grant all on mydns.* to mydns@localhost identified by 'wgz0224gz'

mysql> flush privileges;

創建mydns表

cd /usr/local/mydns/sbin/

./mydns --create-tables |mysql -u root -p mydns

修改/etc/mydns.conf改裏面的數據連接

設置mydns網頁管理,把.php文件拷貝到apache的web目錄下

cd mydns-1.1.0/contrib/

 cp -p *.php /usr/local/apache/htdocs/

修改admin.php中的數據庫

cd /usr/local/apache/htdocs/

[root@localhost htdocs]# vim admin.php 

安裝配置mydnsconfig

tar -zxvf MyDNSConfig-1.1.0.tar.gz -C /usr/local/src/

cd /usr/local/src/MyDNSConfig-1.1.0/

mkdir /usr/share/mydnsconfig

cp -rf interface/* /usr/share/mydnsconfig/

ln -s /usr/share/mydnsconfig/web/ /usr/local/apache/htdocs/mydnsconfig

創建所需表

mysql -u root -p mydns <install/mydnsconfig.sql

編輯mydnsconfig的配置文件

vim /usr/share/mydnsconfig/lib/config.inc.php

啓動mydns

/usr/local/mydns/sbin/mydns &

然後在linux的瀏覽器裏輸入http://localhost/mydnsconfig,登陸進行配置即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章