오렌지파이를 사용하기 위해 별도로 키보드, 마우스, 모니터를 달아주고 작업하자니 번거롭기만 하다.
그래서, 대부분
초기에 네트워크 설정까지 끝내면 SSH를 통하여 터미널로 작업을 한다.

 

어차피, 리눅스는 명령어로 대부분의 작업을 처리할 수 있기 때문에 SSH 만으로도 해볼 수 있는 작업이 많지만, 가끔 윈도우에 익숙한 나에게는 터미널 입력이 불편하게 느껴진다.
더욱이 많은 파일을 일괄적으로 다루는 작업에는 터미널 입력이 많이 불편해진다.

 

그래서,
VNC를 통하여 윈도우에서 바로 작업하는 것을 선호한다.

 

오렌지파이 Lite 2 Debian 에는 VNC 관련 패키지가 없다.

 

VNC 프로그램이야 여러가지 있지만,
주로 사용하던 x11vnc 를 설치하였다.

 

1) 패키지 설치 : orangepi@Orangepi : ~$ sudo apt-get install x11vnc
2) 암호 설정 : orangepi@Orangepi : ~$ x11vnc -storepasswd


패키지 설치하고 암호까지 설정해주면 끝이지만,
매번 부팅할 때마다 x11vnc가 시작되도록 시작프로그램으로 등록해주어야 한다.

 

orangepi@Orangepi : ~$ cd .config
orangepi@Orangepi : ~/.config$ mkdir autostart
orangepi@Orangepi : ~/.config$ cd autostart
orangepi@Orangepi : ~/.config/autostart$ nano x11vnc.desktop


x11vnc.desktop 에는 다음 내용을 넣어주면 된다.

 

[Desktop Entry]
    Encoding=UTF-8
    Type=Application
    Name=X11VNC
    Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer
    StartupNotify=false
    Terminal=false
    Hidden=false


만들어진 파일에 권한 설정까지 해주고 x11vnc 서비스를 재시작해주면 끝이다.

 

orangepi@Orangepi : ~/.config/autostart$ sudo chmod 777 x11vnc.desktop
orangepi@Orangepi : ~/.config/autostart$ sudo service x11vnc restart

 

이렇게 하면,
매번 오렌지파이를 부팅할 때마다 VNC 서비스가 자동으로 시작되기 때문에
데스크탑 PC에서 접속하여 다양한 작업을 좀 더 편리하게 할 수 있게 된다.

 

 

 

윈도우PC에서 VNC Viewer로 오렌지파이 Lite 2에 성공적으로 접속하였다.

 

 

한가지 주의할 점은,
위의 자동시작 설정방법은 해당 사용자에게만 한정되는 작업이다.
lightdm에서 자동로그인은 orangepi 계정으로 설정해놓고
x11vnc는 root 계정에서 자동시작 설정을 해놓으면
사용자계정이 다르기 때문에 자동으로 시작되지 않는다.
반드시, 자동로그인계정과 x11vnc 계정이 동일하게 설정하여야 한다.


 

 

 

사용자 계정 활성화  => [페도라 서버] 사용자 설정하기(1) - 사용자 계정 활성화

MySQL 설정하기  => [페도라 서버] 사용자 설정하기(2) - MySQL 사용자 DB 생성

 

 

 

Apache는 기본 디렉토리가 /var/www/html 이지만,

Tomcat의 기본 디렉토리는 /usr/share/tomcat/webapps/ROOT 이다.

 

Tomcat도 사용자 설정을 해주면

사용자 계정의 기본 디렉토리인 /home/사용자ID/public_html 로 잡아줄 수 가 있다.

 

 

[root@localhost ~]# vi /etc/tomcat/server.xml 

 

편집모드에서 다음 부분을 추가한다.

 

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

        <Listener className="org.apache.catalina.startup.UserConfig"
                     directoryName="public_html"
                     userClass="org.apache.catalina.startup.PasswdUserDatabase" />

      
      </Host>
    </Engine>
  </Service>
</Server>

 

저장하고 빠져나온다.

 

[root@localhost ~]# service tomcat restart

 

페도라 리눅스의 사용자 계정 정보를 읽어들어

기본 디렉토리인 public_html 로 연동시켜주는 것이다.

 

이제 JSP 서버가 제대로 연동되었는지 확인하기 위해 다음과 같은 예제파일을 만든다.

 

 

 

[root@localhost ~]# cat /home/사용자계정ID/public_html/Hello.jsp

편집모드에서 다음과 같이 입력한다.

 

<%@ page contentType="text/html;charset=utf-8" %>
<html>
<body>
Hello World
<br>
<%= new java.util.Date() %>
</body>
</html> 

 

저장한다.

 

 

웹 브라우저를 열고 주소창에 다음과 같이 입력한다.

 

 

http://서버IP주소:8080/~사용자ID/Hello.jsp

 

Tomcat 연동이 제대로 되었다면

 

 

 

   Hello World
   Tue Oct 23 02:32:19 KST 2012

 

 

 

와 같은 간단한 화면이 나타난다.

 

 

 

아파치 http 서버에서 사용자 계정을 활성화하고

MySQL에 사용자와 DB를 추가하고

Tomcat과 사용자 계정을 연동하는 것으로 기본적인 사용자 설정은 끝나게 된다.

 

만약, 새로운 사용자 계정을 추가해야 한다면

1. 사용자 계정 폴더에 public_html 추가하고 퍼미션 777로

2. 사용자 계정 폴더 퍼미션 755로

3. MySQL에 사용자와 DB추가

이정도만 해주면 새로운 사용자도 자신의 계정을 사용할 수 있게 된다.

 

 

 

 

 

사용자 계정 활성화  => [페도라 서버] 사용자 설정하기(1) - 사용자 계정 활성화

 

 

아파치 http 서버에서 사용자 계정이 활성화 되었다면,

사용자 계정에 맞도록 MySQL 도 설정해 주어야 한다.

 

MySQL을 사용하기 위해서

웹 브라우저를 열고

http://서버IP주소/phpmyadmin 으로 접속한다.

 

사용자 계정이 없으니

MySQL 설치 시 설정한 root 와 비번을 입력하면 된다.

 

MySQL 의 효율적인 관리를 위해 phpMyAdmin을 설치한 것이기 때문에

사용자 추가와 DB 생성도 phpMyAdmin에서 진행하면 된다.

 

 

 

phpMyAdmin 메인화면에서 'Users'를 클릭한다.

 

 

 

화면 중앙에 'Add user'를 클릭한다.

 

 

 

User name에는 사용자 계정ID와 똑같이 입력하는 것이 좋다.

Host 는 Local 로 바꿔준다.

Password는 MySQL에 사용할 비번을 입력한다.

 

Database for user 에서는

Create database with same name and grant all privileges 를 선택한다.

이렇게 해야 사용자 ID 생성과 동시에 DB가 만들어 진다.

 

Add user를 클릭하면 끝이다.

 

 

 

phpMyAdmin 메인화면 왼쪽에

방금 생성한DB가 나타나는 것을 확인할 수 있을 것이다.

 

이렇게 MySQL 관리는 클릭 몇 번만으로 간단하게 끝난다.

 

이작업 만으로도

APM 설정이 모두 완료되는 것이기 때문에

FTP를 통해 그누보드나 제로보드를 업로드하고 설치를 진행하면

바로 즉시 게시판을 만들어 웹사이트를 운영할 수 있게된다.

 

 

만약, JSP 사이트가 목적이라면

Tomcat 사용자 설정만 해주면 된다.

 

 

 

 

Tomcat에 사용자 계정 연동하기  => [페도라 서버] 사용자 설정하기(3) - Tomcat 사용자 계정 활성화

 

 

 

 

 

페도라 리눅스 서버 구축하기 (http://striban.tistory.com/22) 를 통해 서버를 구축했다면,

 

리눅스 서버를 구축하고 사용하기 위해서는 사용자 설정을 해주어야 한다.

페도라 서버를 구축하며 root 계정으로 로그인하여 모든 사항을 진행하였으나

실제 리눅스 서버에 게시판을 만들거나 웹사이트를 구축하려면

root보다는 사용자 계정으로 로그인하여 사용해야 한다.

 

리눅스 서버를 사용자 계정으로 사용하기 위해서는

1. http 사용자 계정 활성화

2. mysql 사용자 추가 및 DB 생성 (http://striban.tistory.com/36)

3. Tomcat 사용자 계정 활성화 (http://striban.tistory.com/37)

와 같은 순서로 진행하면 된다.

 

 

우선, 아파치 http 서버에서부터 사용자 디렉토리를 설정해 주어야 한다.

 

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

 

편집모드에서 다음 내용을 수정한다.

 

<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled                                              //  #을 붙여 주석처리한다.

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment

    # the following line instead:
    #
    UserDir public_html                                            // #을 없앤다.

</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>                            // </Directory> 까지 붙은 #을 없앤다.    
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>                                                       

 

저장하고 빠져나온다.

 

[root@localhost ~]# service httpd restart

 

 

http://서버IP주소 로 접속하면 http 서버의 기본 위치인

/var/www/html 폴더가 열리게 되어 있다.

이는 페도라 서버의 고정 위치이다.

이곳에 웹사이트를 구축하여 사용하여도 무방하나,

사용자 계정에 맞는 구성을 갖추려면 UserDir 을 활성화하여

/home 디렉토리 아래에 각 계정별로 관리하는 것이 더 효율적이다.

 

이제 페도라설치 시에 설정한 사용자 계정에 대한 설정을 해주어야 한다.

UserDir 이 public_html 로 설정되었기 때문에

사용자 계정 디렉토리에도 public_html 디렉토리를 만들어 주어야 한다.

 

 

 

[root@localhost ~]# cd /home                                                        // home 디렉토리로 간다.

[root@localhost home]# chmod 755 사용자계정ID                               // 사용자계정의 퍼미션을 755로 바꾼다.

[root@localhost home]# cd 사용자계정ID                                         // 사용자계정 디렉토리로 간다.

[root@localhost striban]# mkdir public_html                                       // public_html 디렉토리를 만든다.

[root@localhost striban]# chmod 777 public_html                               // 퍼미션을 777로 바꾼다.

 

 

 

[root@localhost striban]# vi index.html

 

편집모드에서 다음과 같이 입력한다.

 

<html>

<body>

사용자 계정 폴더 입니다.

</body>

</html>

 

저장한다.

 

 

인터넷 웹 브라우저를 열고

http://서버IP주소/~사용자계정ID 를 입력해서

index.html 파일의 내용이 제대로 출력되는지 확인한다.

 

이제 게시판을 만들거나 웹사이트를 만드려면

public_html 폴더에 올리기만 하면 된다.

 

FTP 프로그램을 이용하여

계정에 접속하여 보면

public_html 디렉토리와 그 안에 index.html 파일도 확인될 것이다.

불필요한 폴더나 파일은 삭제하고 자신의 목적에 맞도록 사용하면 된다.

 

 

 

MySQL 설정하기  => [페도라 서버] 사용자 설정하기 - MySQL 사용자 DB 생성

 

 

 

 

  1. mods99 2013.03.25 19:08

    [root@localhost home]# cd /사용자계정ID // 사용자계정 디렉토리로 간다
    이부분 실행중
    -bash: cd: /사용자계정: No such file or directory
    이런 멧세지가 나오는데요
    ls를 칠때 제계정이 나오는데 도통 모르겟네요
    초보라 도움좀 부탁드립니다 ..ㅜㅜ

    페도라17 64bit 웹서버용 패키지 설치
    vmware 9버전 사용
    공유기 사용

    설치나 셋팅등은 햇는데 아파치 서버 확인은 안되서 넘어갓습니다.
    블로그 하위내용들 충실히 다 설정 및 설치햇구요 여기서 막히네요

    • 스트리반 2013.05.16 14:08 신고

      제가 잘못 기재했네요. 그냥 cd 사용자계정ID 입니다.
      잘못된 정보를 기재하여 혼동을 드려죄송합니다.
      좋은 정보를 주셔서 감사합니다.

  2. 성훈 2013.07.04 13:43

    vi /etc/httpd/conf/httpd.conf 안에

    IfModule mod_userdir.c 가 없는데 어떻게 할까요?

  3. 성훈 2013.07.04 13:46

    <Directory /home/*/public_html> 도 없고요.

  4. 손님 2013.08.08 14:45


    위에 안되구요.

    <Directory /home/*/public_html>
    Options Indexes Includes FollowSymLinks

    ## Apache 2.4 users use following ##
    Require all granted

    ## Apache 2.2 users use following ##
    AllowOverride All
    Allow from all
    Order deny,allow
    </Directory>

    출처
    http://senderaa.blogspot.kr/2013/07/apache-userdir-with-selinux-on-fedora.html

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

JAVA 설치하기  =>  [페도라 서버 구축 7] JAVA 설치하기

Tomcat 설치하기  =>  [페도라 서버 구축 8] Tomcat 설치하기

 

 

 

 

페도라 리눅스 서버로 APM 서버나 JSP 서버를 구축하더라도

대용량이나 다량의 파일을 주고 받을 수 잇는 FTP 서버가 없으면 사용하기 정말 불편하다.

 

웹서버 구축의 최종 단계로 FTP 서버를 구축해 주어야 한다.

 

페도라에서 많이 쓰이는 proFTP 를 설치할 것이다.

 

proFTP도 원격접속으로 다음과 같이 설치한다.

 

 

 

[root@localhost ~]# yum -y install proftpd
[root@localhost ~]# vi /etc/sysconfig/iptables                                      // 방화벽에 포트 추가

 

편집모드에서 다음 내용을 추가 한다.

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

 

역시 :wq 로 저장한다.


[root@localhost ~]# service iptables restart                                          // 방화벽 재시작
[root@localhost ~]# service proftpd start                                                // proFTP 시작

[root@localhost ~]# chkconfig proftpd on
[root@localhost ~]# shutdown -r now

 

 

proFTP 설치도 간단하게 끝난다.

 

리눅스 서버 시스템이 재부팅되고 나면

원격PC의 인터넷 창을 열어 주소창에 다음과 같이 입력한다.

 

 

ftp://리눅스서버 IP주소

 

 

proFTP 서버가 제대로 설치되었다면

사용자 ID와 비번을 물어보는 창이 뜬다.

proFTP 를 설치하며 root 계정에 대한 권한이 막혀있기 때문에

페도라 설치 시 설정된 사용자ID와 비번을 입력하면 된다.

 

proFTP 설치가 제대로 되었다면 페도라 사용자의 /home 폴더의 내용이 보여지게 된다.

 

 


 

이렇게 APM 서버와 JSP 서버 그리고 FTP 서버까지 설치하고나면

리눅스 서버를 사용하기 위한 모든 환경이 구축된 것이다.

이제 각 환경에 맞는 프로그래밍을 하거나 프로그램을 설치하여 활용하면 된다.

 

웹호스팅을 받아 제로보드나 그누보드 등을 설치해서 홈페이지를 만들어 본 사람이라면

이후 사용하는 과정은 이미 해보았다고 할 수 있다.

그 과정 그대로 진행하면 페도라 리눅스 서버로 홈페이지도 만들 수 있고 파일서버도 만들 수 있게 된다.

 

 

 

 

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

JAVA 설치하기  =>  [페도라 서버 구축 7] JAVA 설치하기

 

 

 

 

JSP 서버를 운영하기 위해서는 JAVA 와 Tomcat이 필요하다.

 

Tomcat은 http를 통해 java 파일 구동할 수 있게 해주는 일종의 소프트웨어 엔진이다.

 

Tomcat 설치도 원격접속을 통해 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install tomcat

[root@localhost ~]# yum -y install tomcat-webapps

[root@localhost ~]# yum -y install tomcat-admin-webapps
[root@localhost ~]# service tomcat start
[root@localhost ~]# chkconfig tomcat on
[root@localhost ~]# service httpd restart

 

 

Apache 서버 설치가 간단했던 것처럼 Tomcat 설치도 간단히 이루어 진다.

물론, 페도라 리눅스에서 잘 받쳐주기 때문이라 생각한다.

 

http 서버가 재부팅되고 나면

원격PC의 인터넷 창을 열어 주소창에 다음과 같이 입력한다.

 

 

http://리눅스서버 IP주소:8080

 

 

Tomcat 은 8080 포트를 사용하기 때문에 인터넷 주소 뒤에 포트 번호를 붙여 주어야 한다.

Tomcat 이 제대로 설치되었다면 Tomcat 버전에 대한 화면이 나타나게 된다.

 

 

 

 

이렇게 APM과 JSP를 위한 페도라 리눅스 서버 설치가 모두 완료되었다.

 

 

 

 

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

 

 

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

 

 

 

개인용 리눅스 웹서버로는 APM 만으로도 충분하지만

이와 하는 김에 JSP 서버도 만들어 보도록 하자.

 

JSP 서버는 APM이 이미 설치되어 있기 때문에 JAVA와 Tomcat 만 설치하면 된다.

 

JAVA 설치를 위해 원격접속으로 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install java

[root@localhost ~]# yum -y install java-devel
[root@localhost ~]# java -version                                                                   // JRE 버전확인
[root@localhost ~]# javac -version                                                                 // JDK 버전확인

 

 

자바 설치 후 설치가 제대로 되었는지 확인하기 위해 다음과 같이 간단한 java 파일을 만들어 본다.

 

 

[root@localhost ~]# vi Hello.java

키보드의 [Insert] 키를 눌러 편집모드로 바꾸어 다음 내용을 입력한다.

 

public class Hello {
 public static void main(String args[]) {
  System.out.println("Hello Java World!");
 }
}

 

[ESC] 키를 눌러 보기모드로 바꾼 후 :wq 를 입력하고 빠져나온다.

 

 

Hello World 를 출력하는 정말 간단한 java 파일을 생성한 후 java를 컴파일하여 실제 작동여부를 확인한다.

 

 

 

[root@localhost ~]# javac Hello.java
[root@localhost ~]# java Hello
Hello Java World!

 

 

작성된 java 파일이 실제로 작동하면 JAVA 설치가 완료된 것이다.

 

 

 

Tomcat 설치하기  =>  [페도라 서버 구축 8] Tomcat 설치하기

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

 

 

 

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

 

 

 

 

MySQL 을 콘솔모드에서 관리하려면 상당히 불편하기 때문에

MySQL 데이터베이스를 효과적으로 관리할 수 있는 툴인 phpMyAdmin을 설치하는 것이 좋다.

 

phpMyAdmin 설치도 원격접속을 통하여 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install phpmyadmin

 

 

 

phpMyAdmin 설치 후 phpMyAdmin.conf 파일을 수정하여야 한다.

 

 

[root@localhost ~]# vi /etc/httpd/conf.d/phpMyAdmin.conf

키보드의 [Insert] 키를 눌러 편집모드로 들어가 다음 부분을 수정한다.

 

.

.

.

<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip All
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from All
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip All
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from All
     Allow from ::1
   </IfModule>
</Directory>

.

.

.

 

[ESC] 키를 눌러 보기모드로 바꾼 후 :wq 를 입력하고 빠져나온다.

 

 

config.inc.php 파일도 수정해야 한다.

 

 

[root@localhost ~]# vi /etc/phpMyAdmin/config.inc.php

 

키보드의 [Insert] 키를 눌러 편집모드로 들어가 다음 부분을 수정한다.

 

.

.

.

$i++;
$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysqli';    // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
                                                    // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']   = '';          // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'http';      // Authentication method (config, http or cookie based)?
.

.

.

 

[ESC] 키를 눌러 보기모드로 바꾼 후 :wq 를 입력하고 빠져나온다.

 

 

 

모든 설정을 고친 후 Apache 서버를 재시작하도록 설정한다.

 

 

 

[root@localhost ~]# service httpd restart

 

 

http 서버가 재시작되었으면

인터넷 창을 열어 주소창에 다음과 같이 입력한다.

 

 

http://리눅스서버 IP주소/phpmyadmin

 

 

사용자 ID와 비번을 물어오면,

mysql 설치시에 설정한 root와 비번을 입력하면 된다.

 

phpMyAdmin의 초기화면이 인터넷 창에 보여지면

웹서버의 기본인 APM 설치가 모두 끝나는 것이다.

 

 

 

 

 

 

 

 

JAVA 설치하기 =>  [페도라 서버 구축 7] JAVA 설치하기

Tomcat 설치하기  =>  [페도라 서버 구축 8] Tomcat 설치하기

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

 

 

  1. 성훈 2013.07.11 13:01

    All로 바꾸니까 http서버 재실행 안되요

  2. 손님 2013.08.08 13:48

    위에대로 하면 안되구요.
    Directory 사이에 있는 문구들은 다 # 붙이고

    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted

    붙여넣으면 됩니다.
    그럼 접속 주소에 상관없이 접속됩니다.

  3. 자세히좀요... 2013.08.09 14:09

    저도 지금 재시작이 안되서 문제를 격고 있습니다...
    문구들에 다 # 붙이는게 무슨말인지;;;

    그리고 밑에 명령어들은 어느 부분에 넣어야 하나요?

    • 그건요 2013.08.23 13:19

      <Directory /usr/share/phpMyAdmin/>
      <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAny>
      Require ip All
      Require ip ::1
      </RequireAny>
      </IfModule>
      <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order Deny,Allow
      Deny from All
      Allow from All
      Allow from ::1
      </IfModule>
      </Directory>

      <Directory /usr/share/phpMyAdmin/setup/>
      <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAny>
      Require ip All
      Require ip ::1
      </RequireAny>
      </IfModule>
      <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order Deny,Allow
      Deny from All
      Allow from All
      Allow from ::1
      </IfModule>
      </Directory>

      여기 Directory 사이에 있는 구문 앞에 전부 #을 붙이고
      제가 얘기한 위에 구문을 넣으라는 얘기입니다.

    • 성훈 2013.09.15 18:25

      위에 구문을 어디에 넣나요?

  4. .. 2014.07.19 16:18

    변경후 재가동이 안돼서 로그를 봤더니
    Require ip All 이란 표현을 쓰면 안된다는데요

    모든 ip를 허용하게 하려면 어떻게 해야하는지 모르겠네요..

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

 

 

 

 

웹서버의 기본인 APM의 마지막인 MySQL 설치가 이어진다.

 

MySQL은 자유 소프트웨어 라이선스가 적용되는 데이터베이스 관리 시스템이다.

 

MySQL 설치도 원격접속을 통하여 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install mysql-devel

[root@localhost ~]# yum -y install mysql-server
[root@localhost ~]# service mysqld start

[root@localhost ~]# mysql_secure_installation                                              //MySQL 관리자 설정

 


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, 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 MySQL
root user without the proper authorisation.

Set root password? [Y/n]   (엔터)
New password:   (비밀번호 입력)
Re-enter new password:   (비밀번호 입력)
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL 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]   (엔터)
 ... 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]   (엔터) 
 ... Success!

By default, MySQL 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]   (엔터) 
 - 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]   (엔터) 
 ... Success!

Cleaning up...

 

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

 

[root@localhost ~]# mysql -u -p                                                              // 안되면 mysql -u root -p
Enter password:  (비밀번호 입력)                  
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.5.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit

Bye

[root@localhost ~]# service mysqld restart                                                 // MySQL 재시작
[root@localhost ~]# chkconfig mysqld on                                                   // 시작프로그램에 MySQL 등록


 

MySQL의 root 비밀번호가 제대로 설정되었는지만 확인하면 된다.

 

 

 

 

 

 

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

JAVA 설치하기 =>  [페도라 서버 구축 7] JAVA 설치하기

Tomcat 설치하기  =>  [페도라 서버 구축 8] Tomcat 설치하기

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

 

 

  1. 우왕 굳! 2013.07.15 13:20

    정리가 매우 잘되어 있네요
    설치 하는데 매우 도움이 되었습니다.
    제가 아직 초보라 wq 입력할떄 : 먼저 입력 해야 된다는 부분에서 햇 갈렸습니다. ㅎㅅㅎ

 

 

페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

 

 

HTTP 서버 설치만으로 html로 이루어진 웹사이트를 구축하는데는 아무런 문제가 없지만

제로보드나 그누보드와 같은 게시판을 만드려면 PHP와 MySQL이 반드시 필요하다.

 

PHP는 Hypertext PreProcessor 를 의미하며, http를 위한 스크립트 언어이다.

 

PHP 설치도 리눅스 서버에 원격접속하여 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install php

[root@localhost ~]# yum -y install php-mysql

[root@localhost ~]# yum -y install php-devel

[root@localhost ~]# yum -y install gd

[root@localhost ~]# yum -y install php-gd


 

5가지의 php 모듈을 설치하고 난 후 php.conf 파일을 수정해 주어야 한다.

 

 

[root@localhost ~]# vi /etc/httpd/conf.d/php.conf

키보드의 [Insert] 키를 눌러 편집모드로 바꾼후 확장자 내용을 추가한다.

 

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule !prefork.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>


#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
AddType application/x-httpd-php .php .html .htm .inc

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
"/etc/httpd/conf.d/php.conf" 29L, 677C

[ESC] 키를 눌러 보기모드로 바꾼 후 :wq 를 입력하고 빠져나온다.

 

[root@localhost ~]# vi /etc/php.ini

 

편집모드에서 다음 부분을 수정한다.

 

; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = On                                                                 // Off 로 되어 있는 것을 On으로 바꾼다.

 

저장하고 빠져나온다.

 

 

php.conf 파일 수정 후 서버에서 PHP가 제대로 작동하는지 확인하기 위해서

간단한 PHP 문서를 만들어 본다.

 

 

[root@localhost ~]# vi /var/www/html/phpinfo.php

키보드의 [Insert] 키를 눌러 편집모드로 바꾼후 다음 내용을 입력한다.

 

<?php
phpinfo();
?>

 

[ESC] 키를 눌러 보기모드로 바꾼 후 :wq 를 입력하고 빠져나온다.

 

 

phpinfo.php 파일을 생성한 후 Apache 서버를 재시작하도록 설정한다.

 

 

 

[root@localhost ~]# service httpd restart

 

 

http 서버가 재시작되었으면

인터넷 창을 열어 주소창에 다음과 같이 입력한다.

 

 

http://리눅스서버 IP주소/phpinfo.php

 

 

PHP 버전에 대한 상세내용을 보여주는 확인이 제대로 나타나면 PHP 설치는 끝난다.

 

 

 

 

 

 

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

JAVA 설치하기 =>  [페도라 서버 구축 7] JAVA 설치하기

Tomcat 설치하기  =>  [페도라 서버 구축 8] Tomcat 설치하기

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

 

 

+ Recent posts