반응형

아파치를 구축했으나, 뭔가 꼬이게 되어 해결할 수 없게되면 제거 후 재설치를 해야 한다.

이전에 포스팅에 설치했던 과정을 기준으로 한다.

https://ansan-survivor.tistory.com/120

 

CentOS 아파치(apache) 웹 서버 구축하기

해당작업은 CentOS 7으로 구동했다. 순서대로 진행하면 구축할 수 있다. 모든진행은 Root로 진행한다. (명령어 su 입력 후 Password 입력) 1. GCC 패키지 설치 # yum -y install gcc make gcc-c++ pcre-devel 2...

ansan-survivor.tistory.com

삭제 제거는 Root관리자로 진행한다.  명령어 su, 패스워드 입력.

 

1. 설치 여부 확인

# rpm -qa httpd

   상세 확인

# rpm -qa | grep http

상세확인

 

2. 기존 설치 Apache(httpd) 제거

# yum remove -y httpd

제거가 완료되면, Complete! 가 뜸.

3. 제대로 제거 되었는지 확인

# rpm -qa httpd

제거가 완료되면, not found가 출력

반응형

4. 재설치전, 완전히 깨끗한 상태를 유지하기 위해 이전에 컴파일 했던 것을 정리한다.

   이전 설치 포스팅에서 압축을 풀었던 디렉터리로 이동한다. (이전에 설치한 4개의 디렉터리가 보인다)

# cd /usr/local/src

5. cd커맨드로 들어가서 'make clean' 명령어를 입력하여 이전 컴파일들을 정리한다.

# cd /usr/local/src/apr-1.7.0
# make clean
# cd /usr/local/src/apr-util-1.6.1
# make clean
# cd /usr/local/src/httpd-2.4.41
# make clean
# cd /usr/local/src/pcre2-10.34
# make clean

 

참고 블로그 (찌꺼기가 남아있을 때, 아래 블로그 참고)

https://link2me.tistory.com/437

 

리눅스 Apache, PHP, MySQL 등 제거 방법

리눅스에서 Apache, PHP, MySQL 등 제거 방법 서버를 구동하다 보면 오류나 업그레이드 등으로 프로그램을 재설치 해야 하는 경우가 있다. 덮어씌어도 되기는 하지만 종종 설정이 꼬이거나 오류를 일으키기도 하므..

link2me.tistory.com

 

반응형
반응형

해당작업은 CentOS 7으로 구동했다.

CentOS 7 Version

순서대로 진행하면 구축할 수 있다.

모든진행은 Root로 진행한다. (명령어 su 입력 후 Password 입력) 

 

1. GCC 패키지 설치

# yum -y install gcc make gcc-c++ pcre-devel

 

2. 임시 디렉터리 생성 후, 웹에서 필요파일 다운로드. (apache, apr, apr-util, pcre 총 4개 받음)

    2-0. lib 디렉터리 생성.

# cd /tmp         
# mkdir lib

 

    2-1. apache 다운로드 (x.x.x 버전명은 아래 링크에 들어가서 확인한다.)

# wget http://mirror.apache-kr.org//httpd/httpd-x.x.x.tar.gz 

         (링크: http://httpd.apache.org/download.cgi)

이 경우, # wget  http://mirror.apache-kr.org //httpd/httpd-2.4.41.tar.gz 으로 입력하면 됨.

   

     2-2. apr 다운로드 (위와 같은 방식으로 링크에 들어가서 최신안정버전을 x.x.x 버전을 다운한다.)

# wget http://mirror.apache-kr.org/apr/apr-x.x.x.tar.gz

         (링크: http://mirror.apache-kr.org/apr/)        

가장 최신파일날짜 확인, .tar.gz 파일 다운로드

     2-3. apr-util 다운로드

# wget http://apache.mirror.cdnetworks.com/apr/apr-util-x.x.x.tar.gz

          (링크: http://apache.mirror.cdnetworks.com/apr/)

 

가장최신버전 .tar.gz 를 다운로드

    2-4. pcre 다운로드

# wget https://ftp.pcre.org/pub/pcre/pcre2-x.x.tar.gz

          (링크: https://ftp.pcre.org/pub/pcre/)

최신버전 10.34 로 다운로드
위와 같이 /tmp/lib/에 4개의 .tar.gz 파일이 다운로드 되어야 한다.

3.  4개 파일 모두 압축 풀기

    => tar xvfz [파일명.tar.gz] 방식으로 4개파일 압축을 푼다.

# tar xvfz apr-1.7.0.tar.gz    
# tar xvfz apr-util-1.6.1.tar.gz    
# tar xvfz httpd-2.4.41.tar.gz    
# tar xvfz pcre2-10.34.tar.gz

위와 같이 압축풀린 4개의 디렉터리가 생성되어야 한다.

4.  압축을 푼 4개 디렉터리를 '/usr/local/src' 으로 옮긴다.

# mv apr-1.7.0 apr-util-1.6.1 httpd-2.4.41 pcre2-10.34 /usr/local/src

    해당 디렉터리로 이동.

# cd /usr/local/src

/usr/local/src/ 에 4개 디렉터리가 옮겨진것을 확인한다.

 

 

 

5.  해당 디렉터리에서 아래와 같이 설치를 진행.

    5-1.  APR설치

# cd/usr/local/src/apr-1.7.0          
# ./configure --prefix=/usr/local/src/apr-1.7.0          
# make && make install

 

    5-2.  APR-UTIL설치 (여기서 --with뒤에는 반드시 내가 설치한 APR버전을 넣는다)

# cd/usr/local/src/apr-util-1.6.1           
# ./configure --prefix=/usr/local/src/apr-util-1.6.1 --with-apr=/usr/local/src/apr-1.7.0          
# make && make install

    (혹시 make에러 #include <expat.h> 어쩌구 저쩌구가 발생하면, 아래와 같이 설치한다.  )

# yum install expat-devel

    5-3.  PCRE 설치 (여기서 --with뒤에는 반드시 내가 설치한 APR, APR-UTIL버전을 넣는다)

# cd /usr/local/src/pcre2-10.34
# ./configure --prefix=/usr/local/src/apr-util-1.6.1 --with-apr=/usr/local/src/apr-1.7.0
# make && make install

 

    5-4. 아파치(httpd) 설치 (여기서 --with뒤에는 반드시 내가 설치한 APR, APR-UTIL버전을 넣는다)

# cd /usr/local/src/httpd-2.4.41
# ./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-shared=all --enable-so --with-apr=/usr/local/src/apr-1.7.0 --with-apr-util=/usr/local/src/apr-util-1.6.1
# make && make install

 

반응형

 

6. 설정하기

(필자는 vim 편집기를 이용했으나, nano편집기를 이용해도 상관없다.)

# vim /usr/local/apache2/conf/httpd.conf

아래 줄을 수정한다.

#ServerName www.example.com:80   =>  ServerName 127.0.0.1:80

 

7.  실행하기

# /usr/local/apache2/bin/httpd -k start

8.  80번 포트 동작여부 확인하기

# netstat -tulpn | grep LISTEN

# netstat -tulpn | grep LISTEN

80포트 LISTEN 확인.

9.  포트 80번 방화벽 개방하기

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --list-ports

10.  서비스 작동여부 및 작동시키기 (disabled 인경우 enable로 바꿔주기)

# systemctl list-unit-files | grep httpd

disabled인 경우,  아래처럼 enable 시켜주기

# systemctl enable httpd

enabled 확인

11.  http://ip주소 확인하기. (ifconfig 이용하여 내부 ip확인)

ip확인
http://ip주소로 작동 확인.

    11-1. 웹 구동 start 와 stop 시키기

# /etc/init.d/httpd stop

웹 서버 구동 중단

 

# /etc/init.d/httpd start

웹서버 가동

12.  재부팅시에도 자동으로 재가동 하도록 만듦.

# cp -a /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# ln -s /etc/init.d/httpd /etc/rc3.d/S99httpd
# /etc/init.d/httpd -V

 

 

13.  apache 설정파일 위치 확인, 웹 페이지 글 변경하기. 기본 default로 'It works!'라고 쓰여있는데,

      아래와 같이 html문법을 수정하여 변경 할수있다.

 

      13-1. vim 또는 nano 텍스트 편집으로, ServerRoot를 확인한다. 이것이 기본 Path 이다. ( :set nu 번호표시 명령)

# vim /usr/local/apache2/conf/httpd.conf

   

31번 줄을보면, ServerRoot에 html의 기본 경로가 나와있다.

      13-2.  웹 글을 변경 해본다. ServerRoot 아래 htdocs/index.html에 Default인 'It works'가 있을 것이다.

               이를 'Hello World!'로 변경해본다.

# vim /usr/local/apache2/htdocs/index.html

html 코드로 It works! 가 쓰여있다.
편집하여 변경. 저장한다.
해당 웹페이지 글이 변경됨을 확인할 수 있다.

 

 

** (참고) 아파치 상태 사용 명렁어

출처: https://goddaehee.tistory.com/75

 

 

참고 링크

https://goddaehee.tistory.com/75

 

4. [CentOS7] 컴파일 하여 아파치(Apache) 설치

[CentOS7] 컴파일 하여 아파치(Apache) 설치 ▶ 0. gcc 패키지 설치 # yum -y install gcc make gcc-c++ pcre-devel GCC 란? - GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC)는 GNU 프로젝트의 일환으..

goddaehee.tistory.com

http://library.gabia.com/contents/infrahosting/3513

 

가비아 라이브러리

IT 콘텐츠 허브

library.gabia.com

 

만약 문제가 생겨 제거할 때는 아래 참고.

https://ansan-survivor.tistory.com/121

 

CentOS 아파치(apache) 제거하기

아파치를 구축했으나, 뭔가 꼬이게 되어 해결할 수 없게되면 제거 후 재설치를 해야 한다. 이전에 포스팅에 설치했던 과정을 기준으로 한다. https://ansan-survivor.tistory.com/120 CentOS 아파치(apache) 웹 서..

ansan-survivor.tistory.com

 

 

* 아마존클라우드 AWS으로 웹서비스 구축 방법 * (추가)

https://ansan-survivor.tistory.com/1063

 

[AWS] 아마존 클라우드에 웹서비스 수동으로 구축하기 (과금방지를 위해 서비스 없이 수동으로) P

AWS를 사용하기 위해서는 AWS를 가입해야 한다. 방법은 아래 참고. https://ansan-survivor.tistory.com/1058 [AWS] 아마존 AWS 클라우드에 회원가입하고 사용하기 (무료, AWS free tier) 아마존 AWS 클라우드 리..

ansan-survivor.tistory.com

 

반응형
반응형

CentOS 7으로 윈도우와 공유 폴더를 만들것이다.

가상머신을 이용함으로, 네트워크는 내부망으로 볼 수 있다. (192.168.0.xx)

 

1. 다음 아래 과정들을 차례로 수행한다. (y버튼을 누르기 귀찮음으로 아래와 같이 옵션을 준다 -y)

 

     $ sudo yum update -y                                                                   ( 최신버전 업데이트 )

     $ sudo yum install -y samba samba-common-bin                              ( 삼바 설치 ) 

     $ sudo firewall-cmd --permanent --zone=public --add-service=samba  (삼바가 사용하는 포트를 열어줌)

     $ sudo firewall-cmd --reload                                                          (방화벽을 다시 로드)

 

2. SELINUX를 비활성화 한다.

     $ sudo vim /etc/selinux/config

     SELINUX=disabled  아래와 같이 수정

3. 미리 공유 폴더 디렉터리(폴더) => /home/로컬계정명/sambaTest

 

     $ cd

     $ mkdir sambaTest          (  디렉터리(폴더) 생성 )

     $ chmod 777 sambaTest   ( 모든 유저가 읽고 쓰는 권한 부여 )

4.  설치가 완료되고나서 삼바 유저와 패스워드를 설정한다. (유저 이름은 반드시 현재 로그인한 계정명으로 해야 한다)

    없는 계정명으로 로그인시 아래 오류처럼 "Failed to add entry for user (이름)" 이렇게 된다.

    고로 현재 로그인한 계정명으로 로그인을 하고, password를 2번 입력하면 된다. (pw는 display되지 않는다)

    $ sudo smbpasswd -a [계정명]

 

5.  삼바 설정파일 수정. =>  /etc/samba/smb.conf 이 경로의 파일을 수정한다.

    필자는 vim 편집기를 이용했다.

    맨 아랫줄에 [폴더명] 쓰고 원하는 옵션 입력 (경로, 검색여부, 등등)

 

    $ sudo vim /etc/samba/smb.conf

아래 추가한 이름이 해당 Samba 폴더로 생성된다. (나머지는 옵션들)

 

6.  설정을 마치고 Samba 재시작

 

    $ sudo systemctl start smb

    $ sudo systemctl enable smb

 

 

윈도우 에서 접속.

ifconfig로 IP확인 : CentOS 내부 IP주소는 위와 같다.

Ctrl + R  또는 실행

아무 txt파일을 만들고 테스트

    리눅스 상에도 해당 txt파일 생성됨.

윈도우 접속시 권한 오류가 계속 나온다면, 아래 블로그 참고

m.blog.naver.com/boy4lover/221269161761

 

윈도우10 네트워크 공유 오류 SMB 설정 및 폴더 파일 연결 방법

윈도우10 네트워크 공유 오류가 발생하는 원인을 먼저 설명한 후에, 네트워크 연결 설정하는 방법에 대해서...

blog.naver.com

제어판에서 아래 체크를 활성화 시켜주어야 윈도우에서도 samba를 쓸 수 있다.

출처:https://m.blog.naver.com/boy4lover/221269161761

 

 

 

 

 

 

(참고 블로그)

https://www.manualfactory.net/10439

 

CentOS 7 / Samba / 설치와 설정

Samba 설치 Samba 패키지 이름은 samba입니다. yum install samba 방화벽 설정 Samba가 사용하는 포트를 열어줍니다. firewall-cmd --permanent --zone=public --add-service=samba 방화벽을 다시 로드합니다. firewall-cmd --reload

www.manualfactory.net

 

반응형
반응형

필자는 계속 sudo입력하는 수고를 덜기 위해, Root계정으로 진행하였다.

버전은 아래와 같다.

 

1. 설치를 위해 기본적으로 아래와 같이 기본작업을 해둔다.

  Extra Packages for Enterprise Linux (EPEL) repository 을 설치한다.

  Y를 계속 누르기 귀찮으면, -y 옵션을 추가해서 사용한다. < 예) yum install -y epel-release >

 

    # yum update

    # yum install epel-release

 

2. 설치를 진행한다.

    # yum install terminator

 

3. GUI에서 확인하는 방법은, Applications - Terminator 으로 설치됨을 확인할 수 있다.

   실행 단축키로는 "terminator" 커맨드이다.

   필자는 우분투와 비슷하게 Ctrl + Shift + T 를 기본 설정으로 열리는 단축키로 지정했다.

 

terminator를 기본으로 설정하려면, 아래를 참고

https://ansan-survivor.tistory.com/68

 

CentOS Gnome GUI 단축키 설정하기 또는 수정/보기, 터미널 단축키 설정

CentOS GUI를 설치하고, 단축키가 우분투랑 다르기 때문에 어떻게 쓰는지 또는 어떻게 본인 입맛에 맞게 설정할지 수정/추가 할 수 있다. VM을 사용해 진행했다. 필자는 터미널 단축키를 우분투와 똑같이 설정하기..

ansan-survivor.tistory.com

 

터미네이터 기본 단축키.

 

Ctrl + Shift + E (수평분할)

Ctrl + Shift + O (수직분할)

Ctrl + Shift + T  (상단에 2개의 텝으로 열림 분할이 아니고, 새로운 터미네이터가 텝으로 열린다)

Ctrl + Shift + page UP/DOWN    ( 상단위 2개의 텝사이를 이동한다 )

Ctrl + Shift + 방향키    (아래와 같이 칸의 크기를 조절할 수 있다)

F11                    ( 전체 화면 )

 

Ctrl + Tap           ( 다음창으로 하이라이트 )

Ctrl + Shift + Tap ( 이전창으로 하이라이트 )

 

Ctrl + Shift + W   ( 현재 하이라이트된 창 제거 )

Ctrl + Shift + Q    ( 모든 터미네이터 창 종료 (팝업창 뜸) )

 

Ctrl + Shift + F     ( 현재 터미널에서 특정 단어 찾기 )

Ctrl + Shift + C    ( 복사 )

Ctrl + Shift + V    ( 붙여넣기 )

 

 

반응형
반응형

CentOS GUI를 설치하고, 단축키가 우분투랑 다르기 때문에 어떻게 쓰는지 또는 어떻게 본인 입맛에 맞게 설정할지 수정/추가 할 수 있다. VM을 사용해 진행했다.

단, 다음 계정에서 설정한 단축키는 다른 계정으로 접속했을때 적용되지 않는다. 즉 본인 계정에만 환경설정이 적용이 된다.

 

필자는 터미널 단축키를 우분투와 똑같이 설정하기 위해 이를 이용했다.

 

리눅스 버전
그놈(Gnome) 버전

1. 환경설정하기 1 -> 2 버튼을 차례대로 누른다.

2. Device 클릭 - Keyboard 클릭

3. 맨 아랫쪽에 +를 눌러 커스텀(사용자정의) 으로 생성한다.

4. Name에는 본인이 해당 명령에 대한 이름을 지정하는 것으로 아무거나 써도 상관없다.

   그러나 Command 에는 실제 터미널창에서 실행되는 명령어로 올바르게 써야한다. "gnome-terminal"을 커맨드라인

   에 작성하면 실제 터미널이 실행됨을 확인할 수 있으므로, 그 명령어를 아랫쪽에 기입한다.

5. 단축키를 지정한다

Set Shortcut... 을 클릭한다.
그럼 다음과 같이 창이 활성화가 되는데, 이때 단축키를 집어 넣는다. (바로 입력하면 된다)
단축키를 치면 아래와 같이 저절로 기입된다. (필자는 Ctrl + Alt + T 로 했고, 위에 L을 보여주기 위해 임시로 넣은 것이다)
아래 사용자정의 단축키가 추가됨을 확인할 수 있다. 클릭하면 수정할 수도 있다.

반응형
반응형

https://blog.miyam.net/54

참조 블로그

 

CentOS 7 에 원격 접속을 위한 xrdp 설치

1. EPEL repository 등록 yum install epel-release -y 2. xrdp 와 vnc 설치 yum -y install xrdp tigervnc-server 3. 서비스 등록 systemctl enable xrdp.service 4. 방화벽 해제 firewall-cmd –-permanent –-z..

blog.miyam.net

 

Window 10 Pro 버전에는 xrdp가 지원되며, 원격으로 손쉽게 접속할 수 있다. 그러나 Window 10 home버전은 안되는 것으로 알고 있다. xrdp기본 포트는 3389으므로 아래 3389포트로 지정함을 볼 수 있다.

 

필자의 컴퓨터는 Window 10 Pro으로 xrdp를 이용해 구축한 CentOS 7에 유저로 접속하는 방법을 포스팅하겠다.

 

CentOS 7 에서 아래 순서데로 실행한다.

 

1. EPEL repo등록

    # yum install epel-release -y

2. xrdp 와 vnc 설치

    # yum -y install xrdp tigervnc-server

3. 서비스 등록

    # systemctl enable xrdp.service

4. 방화벽 해제

    # firewall-cmd --permanent --zone=public --add-port=3389/tcp

 

 

 

이제 Window에서 접속을 시도한다.

반응형

user id, pw 입력
Window 10 원격 데스크톱으로 접속 성공.

반응형
반응형

SSH를 이용해 기본으로 Root권한으로 접속이 가능한데, Root는 리눅스상 모든 작업을 할 수 있기때문에 보안에 취약하다. 고로 Root로 원격접속하는 것을 차단하기 위해 다음과 같이 설정한다.

 

1. Vim편집기를 이용해서 sshd_config 파일을 수정한다. (필자는  root에서 실행하였음으로  sudo를 붙이지 않았으나, root계정이 아닐 경우 sudo를 앞에 붙여야 한다. )

   # vim /etc/ssh/sshd_config    

커맨드 ":/Root" 를 이용해 찾기를 이용.
PermitRootLogin 주석을 삭제하고, 뒤에 yes를 no로 바꾼다.

2. 설정 적용을 위해 SSH재시작.

    # service sshd restart

 

Putty로 root권한으로 접속을 시도해본다. IP주소를 확인하고 접속한다. 포트는 이전포스팅에서 했던것 처럼 1004번으로 했다. 그결과, 아래와 같이 "Access denied"으로 root접속이 차단 되었다.

반대로, 로컬계정으로 접속을 시도해보니 접속이 되었다. (로컬이므로 $ prompt)

외부에서 바로 root로 접속할 수 없고,

로컬로 접속 후 root로 접속하기 위해

$ su root

pw입력하면, 아래와 같이 root로 접속할 수 있다.

반응형
반응형

구축한 리눅스에 원격접속을 많이 하게 되는데, 기본 포트번호는 22으로 되어있다. 이는 보안상으로 취약하고, 또 나만의 포트를 이용해보기 위해 SSH포트를 바꿔보았다. 리눅스는 기본으로 SSH포트를 보유하고 있다.

 

필자는 sudo 를 입력하기 귀찮아서 Root 에서 진행하였다.

고로 Prompt가 #으로 표시되어있는데, Root가 아닌사람은 $로 표시되며, 권한이 있다면 sudo를 붙여서 실행할 수 있다.

 

1. Config 변경하기 (vim or vi 텍스트 편집 에디터를 사용했다.)

vi /etc/ssh/sshd_config

2. 아래와 같이 sshd_config 파일이 열리게 되는데, 필자는 Vim필터 단축기인 < /찾는단어 > 를이용했다. 고로 ":"키를 눌러 명령어 실행환경을 만들고, "/port" 를 검색해서 찾아서 검색했다. 기존 포트번호 22를 

 

포트 변경

3. SELINUX설정. 1004번 포트로 변경했다고 시스템에 알림.

# semanage port -a -t ssh_port_t -p tcp 1004

 

4. SSH서비스를 재시작함.

# systemctl restart sshd.service

 

5. 방화벽 설정. 1004번 포트가 정상임을 알림.

# firewall-cmd --permanent --zone=public --add-port=1004/tcp

 

6. 방화벽 재시작.

# firewall-cmd --reload

 

이제 제대로 포트가 변경 되었는지 확인해본다.

 

IP주소를 확인. 필자의 CentOS 로컬주소는 192.168.219.102 이다.

Putty를 통해 접속을 시도한다. 먼저 Default값인 22번으로 접속 시도.

접속 실패

자 이제 바꾼  Port 1004번으로 접속 시도해본다. 아래와 같이 로그인 창이 나오면 접속에 성공한것이다. root계정으로 로그인을 해보았다.

root계정으로 접속 성공.

 

루트 접속은 불허하고 싶을 떄 아래 참고

ansan-survivor.tistory.com/37

 

[CentOS 7] Root(루트) 권한으로 SSH 외부 접속 차단하기.

SSH를 이용해 기본으로 Root권한으로 접속이 가능한데, Root는 리눅스상 모든 작업을 할 수 있기때문에 보안에 취약하다. 고로 Root로 원격접속하는 것을 차단하기 위해 다음과 같이 설정한다. 1. Vim

ansan-survivor.tistory.com

 

내가 사용중인 ssh가 22번이 아닌 다른 포트를 사용하는지 궁금하면 아래 참고.

https://ansan-survivor.tistory.com/1093

 

[Centos 7] Linux CentOS 7 내 SSH 포트 번호가 무엇인지 찾기

리눅스에서 보안을 위한 접속 프로토콜로 대표적으로 많이 사용하는 것은 아마도 SSH일 것이다. 이 포트번호가 무엇인지 찾기. Shell에 아래와 같이 입력 sudo netstat -anp | grep LISTEN | grep sshd 위 경우

ansan-survivor.tistory.com

 

반응형
1···7891011

+ Recent posts