카테고리 없음

dns서버, apache,oracle,samba

boangod 2025. 9. 17. 17:50

146번에 dns

147번에 apache,oracle,samba 

 

192.168.11.146

dnf list bind bind-utils

dnf install –y bind bind-utils

 

vi /etc/named.conf

options {
        directory       "/var/named";
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "st10.sec." IN {
        type master;
        file "st10.sec.zone";
};

 

 

vi /var/named/st10.sec.zone

$TTL    1D
@     IN     SOA    ns.st10.sec.     root.ns.st10.sec.   (
                                             6            ; Serial
                                             28800        ; Refresh
                                             14400        ; Retry
                                             3600000      ; Expire
                                             86400 )      ; Minimum
; Name Server
         IN     NS     ns.st10.sec.
; Host address
         IN     A      192.168.10.147
ns       IN     A      192.168.10.146
www      IN     A      192.168.10.147
;

 

 

 

 

192.168.11.147

 

오라클 Client 설치

 

dnf install -y wget

wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-ba sic-19.25.0.0.0-1.x86_64.rpm

wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-de vel-19.25.0.0.0-1.x86_64.rpm

wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-sq lplus-19.25.0.0.0-1.x86_64.rpm

 

dnf install -y oracle-instantclient19.25-basic-19.25.0.0.0-1.x86_64.rpm

dnf install -y oracle-instantclient19.25-devel-19.25.0.0.0-1.x86_64.rpm

dnf install -y oracle-instantclient19.25-sqlplus-19.25.0.0.0-1.x86_64.rpm

 

mkdir -p /usr/lib/oracle/network/admin/

echo 'NAMES.DIRECTORY_PATH= (TNSNAMES)' > /usr/lib/oracle/network/admin/sqlnet.ora

echo 'oracle =

         (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.11) (port = 1521))

         (CONNECT_DATA = (SID = DB19))

       )' > /usr/lib/oracle/network/admin/tnsnames.ora

 

echo 'export TNS_ADMIN=/usr/lib/oracle/network/admin' >> /etc/profile

echo 'export LD_LIBRARY_PATH=/usr/lib/oracle/19.25/client64/lib' >> /etc/profile

echo 'export NLS_LANG=AMERICAN_AMERICA.AL32UTF8' >> /etc/profile

source /etc/profile

 

sqlplus 계정/패스워드@oracle

 

 

아파치 설치

dnf install -y gcc gcc-c++ cmake apr apr-util zlib-devel expat-devel perl

cd /usr/local

wget https://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz

tar xvfz httpd-2.2.34.tar.gz

 

cd httpd-2.2.34

./configure --prefix=/app/apache --enable-rewrite --enable-so

make -j$(nproc)

make install

 

PHP 설치

cd /usr/local

dnf config-manager --set-enabled powertools

dnf install -y sqlite-devel libxml2* libpng-devel libjpeg-devel libnsl libnsl2-devel

wget https://www.php.net/distributions/php-7.4.33.tar.gz

tar xvfz php-7.4.33.tar.gz

cd php-7.4.33

./configure --with-apxs2=/app/apache/bin/apxs --enable-sigchild --with-oci8=instantclient,/usr/lib/oracle/19.25/client64/lib

make -j$(nproc)

make install

cp php.ini-development /usr/local/lib/php.ini

 

 

설치 후 환경 설정

 

vi /app/apache/conf/httpd.conf

 

ServerName localhost

.............

DocumentRoot "/home/httpd/html" → 이걸로 수정

.............

<Directory "/home/httpd/html">  이걸로 수정

.............

LoadModule php7_module modules/libphp7.so

AddType application/x-httpd-php .php .html .htm .inc

.............

DirectoryIndex index.html index.htm index.php

 

vi /app/apache/bin/apachectl  → 밑에 추가

...............

...............

export TNS_ADMIN=/usr/lib/oracle/network/admin

export LD_LIBRARY_PATH=/usr/lib/oracle/19.25/client64/lib

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 

vi /usr/local/lib/php.ini  → 찾아서 수정

short_open_tag = On

default_charset = "UTF-8"

display_errors = On

include_path = ".:/usr/local/lib"

upload_tmp_dir = /tmp

error_reporting = E_ALL & ~E_NOTICE

 

 

 

cd /home

groupadd -g 3000 web

useradd -g 3000 -u 3001 webmaster

 

mkdir /home/webaster/html

mkdir /home/httpd

cd httpd

mkdir html

cd html

vi in.html

<?
 $server = "oracle";
 $user = "st10";
 $passwd = "st10";
 $charset = "AL32UTF8";
 $conn=@oci_connect($user, $passwd, $server, $charset) or die('Could not connect:');
 echo("Oracle 19c \$conn : $conn<br>");
 $st=oci_server_version($conn);
 echo("$st<br><hr><br>");
 ?>

 

/app/apache/bin/apachectl start

 

 

SAMBA 다운

 

dnf list samba

dnf install -y samba

 

smbpasswd -a webmaster

 

chown -R webmaster.web /home/httpd

mount --bind /home/httpd/html/ /home/webmaster/html

윈도우에서 

네트워크 → 주소창에 \\192.168.10.147 →  samba계정으로 접속 → 네트워크 드라이브 연결 

이제 윈도우에서 디렉터리 접속 가능

 

vi /etc/rc.d/rc.loacl

mount --bind /home/httpd/html/ /home/webmaster/html
/app/apache/bin/apachectl start

 

이제 재접속을 하더라도 자동으로 마운트되고 apache서버가 시작된다.