반응형

앞서 우리가 인터넷에 URL을 검색하면 해당 ip주소를 어떻게 받아오는지 포스팅 했다.

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

 

[CentOS 7] 인터넷 URL 웹 도메인 이름 입력시 작동과정

웹브라우저에 네임을 입력하면, URL의 IP주소를 PC가 불러오는 과정이 있다. (자세히는 아래 참고) https://ansan-survivor.tistory.com/435 [CentOS 7] 리눅스 CentOS 7 도메인 주소의 ip주소 찾아오기, 국내 DNS..

ansan-survivor.tistory.com

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

 

[CentOS 7] 리눅스 CentOS 7 도메인 주소의 ip주소 찾아오기, 국내 DNS서버 정보, DNS 서버 바꾸기

DNS서버란? (1번)아래 그림처럼, 유저가 www.naver.com을 을 입력했을 때, ip주소를 모름으로 근처의 DNS 서버로 가서 물어본다. (2번) 그러면 DNS서버가 내 컴퓨터에게 ip주소를 알려준다. 223.130.195.200 를

ansan-survivor.tistory.com

 

아래 여러 회사들이 DNS서버를 제공해주고 있다.

 

KT olleh (올레; 구 QOOK(쿡))

  • 기본 DNS 서버 주소 - 168.126.63.1
  • 보조 DNS 서버 주소 - 168.126.63.2

SK Broadband (브로드밴드)

  • 기본 DNS 서버 주소 - 210.220.163.82
  • 보조 DNS 서버 주소 - 219.250.36.130

LG U+(유플러스; 구 XPEED 파워콤)

  • 둘중에 하나
  • 기본 DNS: 164.124.101.2
    보조 DNS: 203.248.252.2
  • 기본 DNS 서버 주소 - 164.124.107.9
    보조 DNS 서버 주소 - 203.248.242.2

Google Public (구글 퍼블릭)

  • 기본 DNS 서버 주소 - 8.8.8.8
  • 보조 DNS 서버 주소 - 8.8.4.4

 

즉 내가 웹브라우저 창에 어떤 웹페이지 주소를 입력하면 DNS서버가 해당 URL의 IP주소를 찾아서 다시 나에게 전달해준다. 이 DNS서버는 결국 웹주소 요청을 받고 해당 IP주소를 리턴해주는 중계역할을 하는 것이다.

내 PC로 이 DNS서버를 구축해본다.

 

ROOT권한으로 진행한다.

 

1. 패키지 설치

yum -y install bind bind-chroot

설치 완료

2.

vi /etc/named.conf

해당 부분을 수정한다.
서버 PC로써 아무나 물어봐도 응답을 해준다고 설정 변경.

3. named 서비스 재시작, 껐다가 켜도 가동되도록 enable

systemctl restart named
systemctl enable named

4. 방화벽 허용

firewall-config

설정변경 적용

5. 잘 작동하는지 확인

    VMware의 DNS서버는 확인해보면 192.168.214.2 를 사용중이다. 이를 통해 DNS서비스를 받고 있는중이다.

nslookup
server

사용중인 VMware DNS 서비스

    그러나 이제 자신이 DNS서버가 되었으니 자기 자신을 서버로 등록한다.

ifconfig

 자신의 IP주소 확인

nslookup
server 192.168.214.168

자신을 default server로 변경 함

    이제 아무 웹페이지의 도메인주소를 입력한다. 그러면 해당 주소의 구체적인 ip주소를 리턴하면 설정이 잘 된것이다.

설정이 완료되었으니 종료

 

 

 

 

(결과테스트)  이제 VMware의 다른 Client PC의 DNS서버 주소를 바꿔서 테스트해본다.

                  원래 기본 주소인 192.168.xxx.2 가 되어있을 것이다.

다른 CentOS의 PC의 /etc/resolv.conf 를 변경

 

/etc/resolv.conf 에 대해서는 아래 참고

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

 

[CentOS 7] 리눅스 CentOS 7 도메인 주소의 ip주소 찾아오기, 국내 DNS서버 정보, DNS 서버 바꾸기

DNS서버란? (1번)아래 그림처럼, 유저가 www.naver.com을 을 입력했을 때, ip주소를 모름으로 근처의 DNS 서버로 가서 물어본다. (2번) 그러면 DNS서버가 내 컴퓨터에게 ip주소를 알려준다. 223.130.195.200 를

ansan-survivor.tistory.com

 

 

 

 

 

 

 

반응형
반응형

SSH는 Secure Shell으로 말 그대로 보안이 향상된 통신방식으로 중간에 누군가 신호를 탈취해도 암호화가 되어있어 알기 어렵다. 이런 강력한 기능 덕에 Centos에서는 기본으로 체택되어 함께 설치한다. (minimal 설치가 아닐 경우)

SSH는 기본으로 22번 포트를 사용하지만, 이를 변경할 수는 있다.

 

 

SSH가 깔려 있는지 확인

rpm -qa grep openssh

위처럼 나와야 잘 깔려있다. 

 

 

SSH가 잘 작동하는지 확인

systemctl status sshd

active로 되어있으면 현재 돌고 있는 상태. enable이 되어있어야 껐다가 켜도 다시 켜지는 상태

 

ssh의 방화벽 열려있는지 확인

firewall-config

ssh가 체크되어있는지 확인한다.

 

 

 

반응형
반응형

가끔 Centos 7의 yum 명령어를 쓰다가 아래와 같은 오류가 반복될 경우가 있다.

 

해결방법.

 

1. 프로세서 확인

ps -ef | grep yum

 

2. 사용중인 프로세스 번호 확인 후 kill

kill -9 <프로세스 번호>

 

 

 

 

 

 

 

반응형
반응형

 

서버와 클라이언트간의 파일 공유하는 방법은 여러가지가 있다.

대표적으로는 Samba가 유명하며, Linux, Window 모든 OS에 호환되어 다양하게 사용된다. (방법은 아래 참고)

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

 

[CentOS 7] Linux Samba 구축하기 / 윈도우와 공유폴더 만들기 / 리눅스 윈도우 폴더 공유

CentOS 7으로 윈도우와 공유 폴더를 만들것이다. 가상머신을 이용함으로, 네트워크는 내부망으로 볼 수 있다. (192.168.0.xx) 1. 다음 아래 과정들을 차례로 수행한다. (y버튼을 누르기 귀찮음으로 아래

ansan-survivor.tistory.com

그러나 유닉스나 리눅스 환경에서는 NFS 서버를 구축하여 서로간의 손쉽게 디렉터리를 공유할 수 있다.

NFS (Network File System)으로 네트워크 망을 통해 Linux(Unix) 컴퓨터간의 저장 공간을 공유한다. (Window 제외)

(NFS에 대해 자세한 사항은 아래 참고)

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

 

[Linux] 리눅스 NFS 란? (Network File System), 장점 단점 특징

예전 유닉스부터 사용되왔던 NFS 라는 기술이 있다. 이는 네트워크를 이용해서 여러 서버간의 마운트를 통해 마치 하나의 파일 스토리지 처럼 사용하는 기술이다. 이는 마치 내 PC에서 다른 로컬

ansan-survivor.tistory.com

 

<< NFS 서버 구축 >>

 

1. nfs 설치

rpm -qa nfs-utils

2. 공유할 폴더 지정 리스트 확인, 공유폴더 리스트 만들기

vi /etc/exports

 

    2-1. exports 내에 아래와 같이 / 아래 share라는 폴더를 리스트에 넣기

          *     : 214망에 있는 모든 PC에 연결

          rw   : read, write 권한 설정

          sync : 실시간 동기화 설정

/share  192.168.214.*(rw,sync)

vi 텍스트 편집기로 입력

 

    2-2. / 아래 share 디렉터리 생성

mkdir /share

    2-3. 디렉터리에 권한 부여 (일반 사용자 읽고 쓰기 가능)

chmod 707 /share

    2-4. exports의 수정 내용 반영

exportfs -r

 

3. 서비스 가동

systemctl start nfs-server
systemctl enable nfs-server

4. 방화벽 끄기

service firewalld stop


(5. /share에 text.txt 파일을 만들어 봄)

6. 마운트, 공유가 잘되었는지 확인

showmount -e
exportfs -v

 

반응형

 

<< 클라이언트에서 서버의 NFS 마운트하기 >>

 

1. nfs 패키지 설치

rpm -qa nfs-utils

2. NFS서버에 어떤게 마운트 되어있나 확인

showmount -e [서버의 ip주소]

3. 클라이언트에서 해당 서버 디렉터리와 함께 마운트할 디렉터리를 만듦 (서버디렉터리 <- 만든디렉터리 포인트)

mkdir serverShare

4. 마운트 시킴 (su권한 필요)

su
mount -t nfs 192.168.214.187:/share serverShare

5. 디렉터리 확인 (공유 결과 확인)

ls -l serverShare

서버에서 생성해서 만든 text.txt 파일이 Client PC에도 ls명령어로 볼 수 있다.

서로 디렉터리가 공유된 상태이다.

 

6. 재부팅해도 설정 유지

pwd로 디렉터리 경로 확인 후&amp;nbsp;

vi /etc/fstab

아래와 같이 등록
192.168.214.187:/share	/home/centos/serverShare	nfs	sync	0 0

 

(결과) 재부팅 후 테스트

reboot

재부팅해도 잘 마운트가 되어있다.

(결과) 클라이언트에서 파일 추가

클라이언트에서 파일 추가
서버에서 즉각적으로 파일이 생성된다.

 

반응형
반응형

아래순으로 명령어 입력

 

1.

sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg

2.

sudo yum-config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo

3.

sudo yum install -y sublime-text

(결과)

설치된 것을 확인 할 수 있다.

해당 아이콘을 눌러 실행할 수 있지만, 리눅스 터미널로 실행 가능하다. 명령어는 아래와 같다.

subl

 

아래 링크는 각 리눅스 종류별로 설치할 수 있도록 도와주는 가이드 라인

www.sublimetext.com/docs/3/linux_repositories.html

 

Linux Package Manager Repositories – Sublime Text 3 Documentation

Sublime Text 3 includes an auto-upgrade mechanism on Windows and OS X to make upgrades a snap. Instead of going against the grain of the Linux ecosystem, packages and package repositories are provided for most of the major distributions. Builds listed in t

www.sublimetext.com

 

반응형
반응형

홈페이지의 웹서비스를 워드프레스의 다양한 플러그인과 함께 제공하기위해 리눅스에 Wordpress를 구축할 수 있다.

기본적으로 Linux CentOS 8 이 깔린 이후에 진행해야 한다.

리눅스 설치는 아래 포스팅 참고

ansan-survivor.tistory.com/593

 

[CentOS 8] CentOS 리눅스 최신버전 CentOS 8 설치하기

CentOS 8 가장 최신버전은 2019년 5월 release 되었고 (2021-4-10 기준) 아래와 같은 최소 요구 사항 만족해야 실행 가능하다. - 64bit CPU - 20GB 이상의 여유공간 - 권장 4GB이상 (최소 2GB) CentOS 7과 차로 yu..

ansan-survivor.tistory.com

 

 

1. root 계정으로 진행 하기 위해 변경

su

2. 필요한 웹서비스 APM(Aphache, PHP, MySQL) 어플리케이션 설치

dnf install -y php-mysqlnd php-fpm mariadb-server httpd tar curl php-json

complete가 떠야 잘 설치가 된것이다.

3. HTTP, HTTPS 방화벽 개방

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. MariaDB(MySQL), Aphache 웹서비스 시작 및 자동시작 등록

systemctl start mariadb
systemctl start httpd

systemctl enable mariadb
systemctl enable httpd

5. MariaDB(MySQL) 관리자 보안설정 (옵션)

mysql_secure_installation

엔터 -> n -> 엔터 엔터 엔터...

Thanks for using MariaDB ! 가 나와야 설정 완료된 것이다.

  (자세한 내용은 아래 블로거님 포스팅 참고)

blog.servis.co.kr/index.php/2020/05/14/mysql_secure_installation/

 

mysql_secure_installation

mysql 보안설정 mysql_secure_installation # mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need

blog.servis.co.kr

 

6. DB생성

mysql -u root -p

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER `admin`@`localhost` IDENTIFIED BY 'pass';
mysql> GRANT ALL ON wordpress.* TO `admin`@`localhost`;
mysql> FLUSH PRIVILEGES;
mysql> exit

7. 워드프레스 최신버전 다운로드 및 압축풀기

curl https://wordpress.org/latest.tar.gz --output wordpress.tar.gz
tar xf wordpress.tar.gz

8. /var/www/html/ 경로에 압축을 푼 wordpress 복사

cp -r wordpress /var/www/html

9. 권한 및 소유권 변경

chown -R apache:apache /var/www/html/wordpress
chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R

10. 다리 관리자 계정으로 변경 후, firefox 를 실행하고 홈페이지 "http://localhost/wordpress"를 입력한다.

su admin
firefox &

관리자계정 변경, firefox실행

11. 위에서 만든 DB를 바탕으로 로그인 (6. 번)

12. 워드프레스 설치 (정보 입력 후 설치 진행)

13.

완성.

 

워드프레스 편집 Dashboard에 접속했다.

 

내 홈페이지 방문

 

구축과정은 아래 사이트를 참고했다.

linuxconfig.org/install-wordpress-on-redhat-8

 

반응형
반응형

CentOS 8은 최신버전이 나오면 자동으로 업데이트가 되는 기능이 있는데, 나중에 내가 필요한 서비스와 버전충돌이 일어날 수 있다. 그래서 자동업데이트 기능을 끄면 좋다.

 

다음 명령어를 입력한다.

gsettings set org.gnome.software download-updates false
systemctl disable dnf-makecache.service
systemctl disable dnf-makecache.timer

 

 

반응형
반응형

CentOS 8 가장 최신버전은 2019년 5월 release 되었고 (2021-4-10 기준)

아래와 같은 최소 요구 사항 만족해야 실행 가능하다.

- 64bit CPU

- 20GB 이상의 여유공간

- 권장 4GB이상 (최소 2GB)

 

CentOS 7과 차로 yum명령어 대신 dnf명령어를 사용한다.

 

 

 

설치 파일는 아래 mirror사이트 또는 공식홈페이지에서 가능

www.centos.org/download/

 

Download

As you download and use CentOS Linux, the CentOS Project invites you to be a part of the community as a contributor. There are many ways to contribute to the project, from documentation, QA, and testing to coding changes for SIGs, providing mirroring or ho

www.centos.org

isoredirect.centos.org/centos/8/isos/x86_64/

 

CentOS Mirrors List

 

isoredirect.centos.org

서버용 설치파일 일때
셋중 아무거나

설치방법은 CentOS 7과 매우 유사하고 UI만 바뀐것 같다.

Dafault로 빠른 설치를 해봤다.

 

1. Install CentOS Linux 8

2. English로 선택하여 설치했다. (원하는 언어 선택)

3. 파티션분할 default 설치

4. 네트워크 연결

5. 기타 소프트웨어 추가 설치 (development tools 만 설치했다)

반응형

6. Root 암호 입력

7. 설치 시작

설치 진행중...
완료되면 재부팅을 요구한다.

8. 라이센스 동의 한다.

9. 관리자계정 생성 (sudo 권한)

마무리

(결과) root로 로그인 해본다.

CentOS 8 바탕화면에는 아무것도 아이콘이 없다.

터미널 실행은 왼쪽상단의 application을 누르고 실행한다.

 

 

 

 

반응형
123456···11

+ Recent posts