public:computer:centos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

public:computer:centos [2021/03/04 18:32] – created alexpublic:computer:centos [2021/03/04 20:05] (current) alex
Line 57: Line 57:
  
 # 패키지 목록 갱신 및 업데이트 체크 # 패키지 목록 갱신 및 업데이트 체크
 +<cli>
 $ sudo yum update $ sudo yum update
 +</cli>
  
 # 시간 확인 및 시간 설정 # 시간 확인 및 시간 설정
 +<cli>
 $ date $ date
 $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
 +</cli>
  
 ifconfig 설치. ifconfig 설치.
 +<cli>
 $ sudo yum provides ifconfig $ sudo yum provides ifconfig
 $ sudo yum -y install net-tools $ sudo yum -y install net-tools
 +</cli>
  
 yum 초기화 yum 초기화
 +<cli>
 # yum repository를 초기화하고, repolist를 갱신하면 fastest plugin이 동작하여 가장 빠른 서버를 찾아 준다. # yum repository를 초기화하고, repolist를 갱신하면 fastest plugin이 동작하여 가장 빠른 서버를 찾아 준다.
 $ yum clean all; yum repolist $ yum clean all; yum repolist
 +</cli>
  
 yum update yum update
 +<cli>
 $ sudo yum -y update $ sudo yum -y update
 +</cli>
  
 # 최소한 필수 유틸 설치 # 최소한 필수 유틸 설치
 +<cli>
 $ sudo yum install wget vim ntsysv nmap system-config-network-tui setuptool tree -y $ sudo yum install wget vim ntsysv nmap system-config-network-tui setuptool tree -y
 +</cli>
  
 # EPEL 설치 # EPEL 설치
 +<cli>
 $ sudo yum install epel-release -y $ sudo yum install epel-release -y
 $ sudo yum install htop atop iota iftop -y $ sudo yum install htop atop iota iftop -y
 +</cli>
  
 # hostname 설정 # hostname 설정
 +<cli>
 $ sudo vi /etc/hostname $ sudo vi /etc/hostname
 -> 원하는 이름 ex) aoiyu, levined.com, -> 원하는 이름 ex) aoiyu, levined.com,
 +</cli>
 # 적용 (재접속) # 적용 (재접속)
 +<cli>
 $ sudo hostname -F /etc/hostname $ sudo hostname -F /etc/hostname
 +</cli>
  
  
 firewall rules firewall rules
 +<cli>
 $ sudo yum install firewalld $ sudo yum install firewalld
 $ sudo firewall-cmd --permanent --zone=public --add-service=http  $ sudo firewall-cmd --permanent --zone=public --add-service=http 
 $ sudo firewall-cmd --reload $ sudo firewall-cmd --reload
 +</cli>
  
 — SELinux 모듈 해제 — SELinux 모듈 해제
 +<cli>
 $ setenforce 0 $ setenforce 0
 $ vi /etc/sysconfig/selinux $ vi /etc/sysconfig/selinux
 -> SELINUX=enforcing을 SELINUX=disabled로 변경 후 저장 -> SELINUX=enforcing을 SELINUX=disabled로 변경 후 저장
 +</cli>
  
 — docker 설치 및 세팅 — docker 설치 및 세팅
 # CentOS 7 only # CentOS 7 only
 +<cli>
 $ sudo yum install docker $ sudo yum install docker
 +</cli>
  
 # 서비스 시작 # 서비스 시작
 +<cli>
 $ sudo service docker start $ sudo service docker start
 +</cli>
  
 # 부팅시 자동 실행 # 부팅시 자동 실행
 +<cli>
 $ sudo chkconfig docker on $ sudo chkconfig docker on
 +</cli>
  
 # 서비스 정지 # 서비스 정지
 +<cli>
 $ sudo service docker stop $ sudo service docker stop
 +</cli>
  
 # 배포판 별 패키지가 아닌 빌드 된 바이너리를 직접 사용하는 방법 # 배포판 별 패키지가 아닌 빌드 된 바이너리를 직접 사용하는 방법
 +<cli>
 $ sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest \ -O $(type -P docker) $ sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest \ -O $(type -P docker)
 +</cli>
  
 # 현재 계정을 docker그룹에 포함 (docker그룹은 root 권한과 동일하므로 꼭 필요한 계정만 포함) # 현재 계정을 docker그룹에 포함 (docker그룹은 root 권한과 동일하므로 꼭 필요한 계정만 포함)
 +<cli>
 $ sudo user mod -aG docker ${USER} $ sudo user mod -aG docker ${USER}
 $ sudo service docker restart $ sudo service docker restart
 +</cli>
  
 — git 설치 및 세팅 — git 설치 및 세팅
Line 135: Line 166:
  
 — Apache 설치 및 세팅 — Apache 설치 및 세팅
 +<cli>
 $ sudo yum install httpd $ sudo yum install httpd
 +</cli>
 # 버전체크 # 버전체크
 +<cli>
 $ httpd -v $ httpd -v
 +</cli>
 # 실행 # 실행
 +<cli>
 $ sudo service httpd start $ sudo service httpd start
 +</cli>
 # 기본 파일 대체 # 기본 파일 대체
 +<cli>
 $ sudo touch /var/www/html/index.html $ sudo touch /var/www/html/index.html
 +</cli>
  
 # 아파치용 계정생성 및 동작 테스트 # 아파치용 계정생성 및 동작 테스트
 +<cli>
 $ sudo adduser rvjoy $ sudo adduser rvjoy
 $ sudo passwd rvjoy $ sudo passwd rvjoy
Line 149: Line 189:
 $ mkdir www $ mkdir www
 $ exit $ exit
 +</cli>
  
 # 환경파일 설정 # 환경파일 설정
 +<cli>
 $ sudo vi /etc/httpd/conf/httpd.conf $ sudo vi /etc/httpd/conf/httpd.conf
 파일 맨 밑줄에 다음의 Include 구문을 추가 하여 VirtualHost 설정 파일을 따로 분리 파일 맨 밑줄에 다음의 Include 구문을 추가 하여 VirtualHost 설정 파일을 따로 분리
 +
 # Virtual hosts # Virtual hosts
 Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-vhosts.conf
Line 173: Line 216:
  
 </VirtualHost> </VirtualHost>
 +</cli>
 +
 # 구문 및 동작검사 # 구문 및 동작검사
 +<cli>
 $ sudo service httpd configtest $ sudo service httpd configtest
 +</cli>
  
 # reload (새로운 virtual host 추가, 삭제 시) # reload (새로운 virtual host 추가, 삭제 시)
 +<cli>
 $ sudo service httpd reload $ sudo service httpd reload
 +</cli>
 # restart (새로운 확장모듈의 추가, 포트변경 등) # restart (새로운 확장모듈의 추가, 포트변경 등)
 +<cli>
 $ sudo service httpd restart $ sudo service httpd restart
 +</cli>
  
 # 권한설정 (/home/바로 하위레벨의 폴더의 권한을 701로 설정) # 권한설정 (/home/바로 하위레벨의 폴더의 권한을 701로 설정)
 +<cli>
 $ sudo chmod 701 /home/* $ sudo chmod 701 /home/*
 +</cli>
  
 # 부팅시 자동실행 # 부팅시 자동실행
 +<cli>
 $ chkconfig httpd on $ chkconfig httpd on
 $ chkconfig mariadb on $ chkconfig mariadb on
 +</cli>
  
 # 확인 # 확인
 +<cli>
 $ sudo systemctl list-unit-files | grep httpd $ sudo systemctl list-unit-files | grep httpd
 $ sudo systemctl list-unit-files | grep mariadb $ sudo systemctl list-unit-files | grep mariadb
 +</cli>
  
 # phpMyAdmin 설치 # phpMyAdmin 설치
 +<cli>
 $ sudo yum install phpMyAdmin $ sudo yum install phpMyAdmin
 +</cli>
 # 설정 확인 # 설정 확인
 +<cli>
 $ cd /etc/httpd/conf.d/ $ cd /etc/httpd/conf.d/
 $ grep 127.0.0.1 phpMyAdmin.conf $ grep 127.0.0.1 phpMyAdmin.conf
Line 201: Line 261:
 Require ip Require ip
 Allow from Allow from
 +</cli>
 # 기존 설정 백업 # 기존 설정 백업
 +<cli>
 $ sudo cp -a phpMyAdmin.conf phpMyAdmin.conf.origin $ sudo cp -a phpMyAdmin.conf phpMyAdmin.conf.origin
 +</cli>
 # ip 지정 하여 저장 # ip 지정 하여 저장
 +<cli>
 $ sudo sed -i ’s/127.0.0.1/135.79.246.80/g’ phpMyAdmin.conf $ sudo sed -i ’s/127.0.0.1/135.79.246.80/g’ phpMyAdmin.conf
 $ grep 135.79.246.80 phpMyAdmin.conf $ grep 135.79.246.80 phpMyAdmin.conf
Line 225: Line 289:
  
 $ sudo service httpd reload $ sudo service httpd reload
 +</cli>
  
  
Line 231: Line 296:
  
 — PHP 설치 및 세팅 — PHP 설치 및 세팅
 +<cli>
 $ sudo yum install php $ sudo yum install php
 +</cli>
 # 이미지처리 모듈 설치 # 이미지처리 모듈 설치
 +<cli>
 $ sudo yum install php-gd $ sudo yum install php-gd
 +</cli>
 # 다국어 처리 모듈 설치 # 다국어 처리 모듈 설치
 +<cli>
 $ sudo yum install php-mbstring $ sudo yum install php-mbstring
 +</cli>
 # 추가로 설치하고 싶은 모듈이 있으면 # 추가로 설치하고 싶은 모듈이 있으면
 +<cli>
 $ sudo yum search php- $ sudo yum search php-
 +</cli>
  
 — MySQL 설치 및 세팅 — MySQL 설치 및 세팅
 +<cli>
 $ sudo yum install mariadb $ sudo yum install mariadb
 $ sudo yum install mariadb-server $ sudo yum install mariadb-server
 +</cli>
  
 # 시작 # 시작
 +<cli>
 $ sudo service mariadb start $ sudo service mariadb start
 +</cli>
  
 # 기본 환경 설정 # 기본 환경 설정
 +<cli>
 $ /usr/bin/mysql_secure_installation $ /usr/bin/mysql_secure_installation
 +</cli>
  
 # php-mysql 연동모듈 설치 # php-mysql 연동모듈 설치
 +<cli>
 $ sudo yum install php-mysql $ sudo yum install php-mysql
 +</cli>
  
 # 기본 언어셋 설정(중요) # 기본 언어셋 설정(중요)
 +<cli>
 $ sudo vi /etc/my.cnf $ sudo vi /etc/my.cnf
 [mysqld] 항목에 다음 2줄 추가 [mysqld] 항목에 다음 2줄 추가
 character-set-server = utf8mb4 character-set-server = utf8mb4
 collation-server = utf8mb4_unicode_ci collation-server = utf8mb4_unicode_ci
 +</cli>
  
 # 변경 사항 적용 # 변경 사항 적용
 +<cli>
 $ sudo service mariadb restart $ sudo service mariadb restart
 +</cli>
  
 — dokuWiki 설치 및 세팅 — dokuWiki 설치 및 세팅
  • public/computer/centos.1614850364.txt.gz
  • Last modified: 2021/03/04 18:32
  • by alex