Differences
This shows you the differences between two versions of the page.
public:computer:centos [2021/03/04 18:32] – created alex | public:computer:centos [2021/03/04 20:05] (current) – alex | ||
---|---|---|---|
Line 57: | Line 57: | ||
# 패키지 목록 갱신 및 업데이트 체크 | # 패키지 목록 갱신 및 업데이트 체크 | ||
+ | <cli> | ||
$ sudo yum update | $ sudo yum update | ||
+ | </ | ||
# 시간 확인 및 시간 설정 | # 시간 확인 및 시간 설정 | ||
+ | <cli> | ||
$ date | $ date | ||
$ sudo ln -sf / | $ sudo ln -sf / | ||
+ | </ | ||
ifconfig 설치. | ifconfig 설치. | ||
+ | <cli> | ||
$ sudo yum provides ifconfig | $ sudo yum provides ifconfig | ||
$ sudo yum -y install net-tools | $ sudo yum -y install net-tools | ||
+ | </ | ||
yum 초기화 | yum 초기화 | ||
+ | <cli> | ||
# yum repository를 초기화하고, | # yum repository를 초기화하고, | ||
$ yum clean all; yum repolist | $ yum clean all; yum repolist | ||
+ | </ | ||
yum update | yum update | ||
+ | <cli> | ||
$ sudo yum -y update | $ sudo yum -y update | ||
+ | </ | ||
# 최소한 필수 유틸 설치 | # 최소한 필수 유틸 설치 | ||
+ | <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 | ||
+ | </ | ||
# 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 | ||
+ | </ | ||
# hostname 설정 | # hostname 설정 | ||
+ | <cli> | ||
$ sudo vi / | $ sudo vi / | ||
-> 원하는 이름 ex) aoiyu, levined.com, | -> 원하는 이름 ex) aoiyu, levined.com, | ||
+ | </ | ||
# 적용 (재접속) | # 적용 (재접속) | ||
+ | <cli> | ||
$ sudo hostname -F / | $ sudo hostname -F / | ||
+ | </ | ||
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 | ||
+ | </ | ||
— SELinux 모듈 해제 | — SELinux 모듈 해제 | ||
+ | <cli> | ||
$ setenforce 0 | $ setenforce 0 | ||
$ vi / | $ vi / | ||
-> SELINUX=enforcing을 SELINUX=disabled로 변경 후 저장 | -> SELINUX=enforcing을 SELINUX=disabled로 변경 후 저장 | ||
+ | </ | ||
— docker 설치 및 세팅 | — docker 설치 및 세팅 | ||
# CentOS 7 only | # CentOS 7 only | ||
+ | <cli> | ||
$ sudo yum install docker | $ sudo yum install docker | ||
+ | </ | ||
# 서비스 시작 | # 서비스 시작 | ||
+ | <cli> | ||
$ sudo service docker start | $ sudo service docker start | ||
+ | </ | ||
# 부팅시 자동 실행 | # 부팅시 자동 실행 | ||
+ | <cli> | ||
$ sudo chkconfig docker on | $ sudo chkconfig docker on | ||
+ | </ | ||
# 서비스 정지 | # 서비스 정지 | ||
+ | <cli> | ||
$ sudo service docker stop | $ sudo service docker stop | ||
+ | </ | ||
# 배포판 별 패키지가 아닌 빌드 된 바이너리를 직접 사용하는 방법 | # 배포판 별 패키지가 아닌 빌드 된 바이너리를 직접 사용하는 방법 | ||
+ | <cli> | ||
$ sudo wget https:// | $ sudo wget https:// | ||
+ | </ | ||
# 현재 계정을 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 | ||
+ | </ | ||
— git 설치 및 세팅 | — git 설치 및 세팅 | ||
Line 135: | Line 166: | ||
— Apache 설치 및 세팅 | — Apache 설치 및 세팅 | ||
+ | <cli> | ||
$ sudo yum install httpd | $ sudo yum install httpd | ||
+ | </ | ||
# 버전체크 | # 버전체크 | ||
+ | <cli> | ||
$ httpd -v | $ httpd -v | ||
+ | </ | ||
# 실행 | # 실행 | ||
+ | <cli> | ||
$ sudo service httpd start | $ sudo service httpd start | ||
+ | </ | ||
# 기본 파일 대체 | # 기본 파일 대체 | ||
+ | <cli> | ||
$ sudo touch / | $ sudo touch / | ||
+ | </ | ||
# 아파치용 계정생성 및 동작 테스트 | # 아파치용 계정생성 및 동작 테스트 | ||
+ | <cli> | ||
$ sudo adduser rvjoy | $ sudo adduser rvjoy | ||
$ sudo passwd rvjoy | $ sudo passwd rvjoy | ||
Line 149: | Line 189: | ||
$ mkdir www | $ mkdir www | ||
$ exit | $ exit | ||
+ | </ | ||
# 환경파일 설정 | # 환경파일 설정 | ||
+ | <cli> | ||
$ sudo vi / | $ sudo vi / | ||
파일 맨 밑줄에 다음의 Include 구문을 추가 하여 VirtualHost 설정 파일을 따로 분리 | 파일 맨 밑줄에 다음의 Include 구문을 추가 하여 VirtualHost 설정 파일을 따로 분리 | ||
+ | |||
# Virtual hosts | # Virtual hosts | ||
Include conf/ | Include conf/ | ||
Line 173: | Line 216: | ||
</ | </ | ||
+ | </ | ||
+ | |||
# 구문 및 동작검사 | # 구문 및 동작검사 | ||
+ | <cli> | ||
$ sudo service httpd configtest | $ sudo service httpd configtest | ||
+ | </ | ||
# reload (새로운 virtual host 추가, 삭제 시) | # reload (새로운 virtual host 추가, 삭제 시) | ||
+ | <cli> | ||
$ sudo service httpd reload | $ sudo service httpd reload | ||
+ | </ | ||
# restart (새로운 확장모듈의 추가, 포트변경 등) | # restart (새로운 확장모듈의 추가, 포트변경 등) | ||
+ | <cli> | ||
$ sudo service httpd restart | $ sudo service httpd restart | ||
+ | </ | ||
# 권한설정 (/ | # 권한설정 (/ | ||
+ | <cli> | ||
$ sudo chmod 701 /home/* | $ sudo chmod 701 /home/* | ||
+ | </ | ||
# 부팅시 자동실행 | # 부팅시 자동실행 | ||
+ | <cli> | ||
$ chkconfig httpd on | $ chkconfig httpd on | ||
$ chkconfig mariadb on | $ chkconfig mariadb on | ||
+ | </ | ||
# 확인 | # 확인 | ||
+ | <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 | ||
+ | </ | ||
# phpMyAdmin 설치 | # phpMyAdmin 설치 | ||
+ | <cli> | ||
$ sudo yum install phpMyAdmin | $ sudo yum install phpMyAdmin | ||
+ | </ | ||
# 설정 확인 | # 설정 확인 | ||
+ | <cli> | ||
$ cd / | $ cd / | ||
$ 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> | ||
$ sudo cp -a phpMyAdmin.conf phpMyAdmin.conf.origin | $ sudo cp -a phpMyAdmin.conf phpMyAdmin.conf.origin | ||
+ | </ | ||
# ip 지정 하여 저장 | # ip 지정 하여 저장 | ||
+ | <cli> | ||
$ sudo sed -i ’s/ | $ sudo sed -i ’s/ | ||
$ 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 | ||
+ | </ | ||
Line 231: | Line 296: | ||
— PHP 설치 및 세팅 | — PHP 설치 및 세팅 | ||
+ | <cli> | ||
$ sudo yum install php | $ sudo yum install php | ||
+ | </ | ||
# 이미지처리 모듈 설치 | # 이미지처리 모듈 설치 | ||
+ | <cli> | ||
$ sudo yum install php-gd | $ sudo yum install php-gd | ||
+ | </ | ||
# 다국어 처리 모듈 설치 | # 다국어 처리 모듈 설치 | ||
+ | <cli> | ||
$ sudo yum install php-mbstring | $ sudo yum install php-mbstring | ||
+ | </ | ||
# 추가로 설치하고 싶은 모듈이 있으면 | # 추가로 설치하고 싶은 모듈이 있으면 | ||
+ | <cli> | ||
$ sudo yum search php- | $ sudo yum search php- | ||
+ | </ | ||
— MySQL 설치 및 세팅 | — MySQL 설치 및 세팅 | ||
+ | <cli> | ||
$ sudo yum install mariadb | $ sudo yum install mariadb | ||
$ sudo yum install mariadb-server | $ sudo yum install mariadb-server | ||
+ | </ | ||
# 시작 | # 시작 | ||
+ | <cli> | ||
$ sudo service mariadb start | $ sudo service mariadb start | ||
+ | </ | ||
# 기본 환경 설정 | # 기본 환경 설정 | ||
+ | <cli> | ||
$ / | $ / | ||
+ | </ | ||
# php-mysql 연동모듈 설치 | # php-mysql 연동모듈 설치 | ||
+ | <cli> | ||
$ sudo yum install php-mysql | $ sudo yum install php-mysql | ||
+ | </ | ||
# 기본 언어셋 설정(중요) | # 기본 언어셋 설정(중요) | ||
+ | <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> | ||
$ sudo service mariadb restart | $ sudo service mariadb restart | ||
+ | </ | ||
— dokuWiki 설치 및 세팅 | — dokuWiki 설치 및 세팅 |