2019년 4월 9일 화요일

CentOS 7 설치 후, 설정해야 할 것들, 설치해야 할 것들

한글 입력기 설정
https://kimchki.blogspot.com/2019/04/centos7.html



IP Address를 설정 한다.

% /etc/sysconfig/network-scripts/ifcfg-enp2s0
(컴퓨터 마다 ifcfg-enp2s0 이름은 달라질 수 있다)

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp2s0
UUID=ee99734a-6a84-4c8e-a5fd-d6bb844ebd0f
DEVICE=enp2s0
ONBOOT=yes
IPADDR=172.21.70.159
PREFIX=24
GATEWAY=172.21.70.1
DNS1=172.21.17.2
DNS2=168.126.63.1
IPV6_PRIVACY=no

다른건 그대로 두고, 파란색만 신경쓰면 된다.

BOOTPROTO : none, static, dhcp 중 1개를 선택하면 된다.
ONBOOT : 당연히 yes 로 한다.

BOOTPROTO 이 static 일 경우에만 아래 항목을 입력하고,
dhcp 일 경우에는 입력하지 않는다.

IPADDR
PREFIX
GATEWAY
DNS1
DNS2

"PREFIX=24" 대신에 "NETMASK=255.255.255.0" 으로 입력해도 상관없다.



방화벽을 stop 한다.

% systemctl stop firewalld

재부팅시, 방화벽이 실행되지 않도록 한다.

% systemctl disable firewalld



SELinux를 해지 한다.
(해지 하지 않으면, 삼바(samba) 사용시, "네트워크 리소스를 사용할 권한이 없는 것 같습니다" 라고 에러 발생 함)

현재 상태를 확인 한다.
% sestatus

4가지 옵션을 넣을 수 있다.
% setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

재부팅시, SELinux가 실행되지 않도록 한다.
% vi /etc/sysconfig/selinux

SELINUX=enforcing 을 SELINUX=disabled 로 변경 한다.



패키지를 최신으로 업데이트 한다.

% yum update



개발, 컴파일에 필요한 패키지들을 설치 한다.

% yum -y install gcc gcc-c++ boost boost-devel pkgconfig uuidd libtool autoconf make coreutils uuid-dev uuid-devel libuuid-devel e2fsprogs-devel readline readline-devel zlib zlib-devel openssl openssl-devel gettext libxml2-devel git



CentOS 사용에 유용한 도구들을 설치 한다.

% yum -y install vi vim emacs net-tools sysstat bc wget curl python samba*



google chrome을 설치 한다.

% vi /etc/yum.repos.d/google-chrome.repo

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

% yum install google-chrome-stable



Visual Studio Code를 설치 한다.

% rpm --import https://packages.microsoft.com/keys/microsoft.asc

% sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

% yum check-update

% yum install code



Atom을 설치 한다.

% wget -o atom.rpm https://atom.io/download/rpm

% rpm -Uvi atom.rpm



필요한 hdd,ssd를 마운트 한다.

/etc/fstab 에 형식에 맞게 추가하거나,
/etc/rc.local 에 mount 명령어를 추가 한다.

/etc/rc.local 을 실행 가능하도록 한다.

% chmod u+x /etc/rc.local



삼바(samba)를 설정 한다.

삼바(samba) 사용자 AAA를 추가하려면,
먼저, 리눅스 계정 AAA를 추가 한다.

리눅스 계정 AAA,BBB를 추가 한다.
% useradd AAA
% useradd BBB

삼바(samba) 사용자 AAA,BBB를 추가하고, 패스워드도 설정 한다.

% smbpasswd -a AAA
% smbpasswd -a BBB

패스워드를 변경할 수 있다.
% smbpasswd AAA
% smbpasswd BBB

삼바(samba) 사용자 리스트를 확인 한다.
% pdbedit -L

옵션을 추가하면 더 자세한 내용을 볼 수 있다.
% pdbedit -L -v

삼바(samba) 사용자를 삭제할 수 있다.
% smbpasswd -x CCC

삼바(samba) 사용자를 사용 불가능하게 할 수 있다.
% smbpasswd -d CCC

삼바(samba) 사용자를 사용 가능하게 할 수 있다.
% smbpasswd -e CCC

환경설정 파일을 수정 한다.
% vi /etc/samba/smb.conf

#[homes]
#       comment = Home Directories
#       valid users = %S, %D%w%S
#       browseable = No
#       read only = No
#       inherit acls = Yes

[homes]
        comment = Home Directories
        path = /home/%S
        valid users = %S
        writable = yes
        write list = %S
        browseable = yes
        read only = no
        create mask = 0644
        directory mask = 0755

[1T]
        comment = 1TB HDD
        path = /1T
        valid users = AAA,BBB
        writable = yes
        write list = AAA,BBB
        browseable = yes
        read only = no
        create mask = 0644
        directory mask = 0755

[1T] 처럼 따로 항목을 만든 후, 취향에 따라 설정값을 할당하면 된다.
공유 폴더 이름은 "1T" 으로 나타난다.
comment 에는 알아보기 쉽게 설명을 넣으면 된다.
설명에는 스페이스(space)도 포함될 수 있다.

[homes] 는 취향에 따라 사용해도 되고, 사용하지 않아도 된다.

삼바(samba)를 시작한다.
% systemctl start smb

smb.conf를 다시 읽는다.
% systemctl reload smb

부팅시 자동으로 시작한다.
% systemctl enable smb



VirtualBox를 설치 한다.

% wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

% mv virtualbox.repo /etc/yum.repos.d

% yum install VirtualBox-5.2

% /sbin/vboxconfig



Tiger VNC Server를 설치 한다.
(윈도우에는 Tight VNC를 설치해야 한다)

% yum install tigervnc-server

% vncserver

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used


New 'centos76:1 (root)' desktop is centos76:1

Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/centos76:1.log



VNC Viewer를 설치 한다.

% wget https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.19.325-Linux-x64

% chmod a+x VNC-Viewer-6.19.325-Linux-x64

% ./VNC-Viewer-6.19.325-Linux-x64



vagrant를 설치 한다.

% wget https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_linux_amd64.zip

% unzip vagrant_2.2.4_linux_amd64.zip

% ./vagrant



그림 편집 프로그램을 설치 한다.

% yum install kolourpaint

% yum install gimp



nginx를 설치 한다.

% vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

% yum install nginx

% systemctl start nginx

% systemctl enable nginx

root 디렉토리를 변경 한다.

% vi /etc/nginx/conf.d/default.conf

    location / {
        #root   /usr/share/nginx/html;
        root   /home/postgresql/www;
        autoindex on;
        charset utf-8;
        index  index.html index.htm;
    }

파랑색으로 표시한 부분이, 실제 변경한 부분이다.

접속해 보자.
http://127.0.0.1

"nginx 403 Forbidden" 에러가 발생한다.

% chmod 755 /home/postgresql/www
했는데도, 에러가 발생한다.

% chmod 755 /home/postgresql
까지 해야, 에러가 발생하지 않는다.



메일 클라이언트(mail client)를 설치 한다.

% yum install thunderbird



터미널에서 글꼴을 변경 한다.

편집 - 기본설정 - 텍스트 - 사용자 지정 글꼴 - DejaVu Sans Mono Book 12

터미널에서 색상을 변경 한다.

편집 - 기본설정 - 색 - 시스템 테마 색 사용 체크 해제 - 내장 팔레트 - 탱고 어두움





출처
https://www.lesstif.com/pages/viewpage.action?pageId=6979732
https://blog.bypass.sh/961
https://code.visualstudio.com/docs/setup/linux
https://atom.io
https://github.com/TeamLab/Gachon_CS50_Python_KMOOC/blob/master/desc/atom_ubuntu.md
https://zetawiki.com/wiki/CentOS_VirtualBox_설치
http://blog.tjsrms.me/centos-7-nginx-설치하기
https://blog.naver.com/cloverloop/140208992571
https://maximer.tistory.com/182

댓글 없음:

댓글 쓰기

화곡 어쩌라고, 굴사냥

석화찜(굴찜)을 먹으러 여의도로 갔다 그런데 재료가 모두 소진되었다고 마감이라고 한다 응? 다들 굴에 미쳤나? 굴을 찾아 헤매다 보니, 화곡까지 가게 되었다. 화곡은 처음 가본다. 첫인상은 "술집 겁네 많네" 피똥쌀때까지 마실 수 있...