분류 전체보기201 Cent OS 기본적인 설치 및 설정 1. 설치 파일(.iso) 실행- 언어 선택: 한국어- SW 선택: 기본웹서버 선택 -> 호환성 라이브러리, 개발용 도구 선택: 원하는 경우 웹서버- 파티션 선택: 보통 /boot 512MiB, /swap 4GiB(4096MiB) - 12GB이하일때, / 나머지 전부로 설정: swap 제외 ext4로 설정: 추가 하드 디스크가 있는 경우 설치 완료 후 작업: 변경사항 적용으로 마무리- 설치시작 후 리부팅: ROOT 암호 설정: 설치 완료 후 리부팅 2. NETWORK 설정- 로그인: ROOT계정으로 로그인- IP 설정: 연결된(UP) 네트워크 확인ip link: 네트워크 설정vi /etc/sysconfig/network-scripts/ifcfg-장치명==============================.. Linux OS/Redhat (CentOS & Rocky Linux) 2023. 3. 5. openssl 버전(CentOS)과 웹브라우저 tls 정책 openssl 은 데이터통신을 위한 TLS, SSL 프로토콜을 이용할 수 있는 오픈소스 라이브러리 입니다. 인터넷을 통해 클라이언트와 서버가 통신할 때 통신 내용을 안전하게 보호하는 방법으로 SSL(Secure Sockets Layer)을 사용할 수 있습니다. SSL은 서버 인증(Server Authentication), 클라이언트 인증(Client Authentication) 그리고 데이타 암호화(Data Encryption) 기능을 제공합니다. 인증(Authentication)은 통신의 상대방이 맞는지 확인하는 절차를 의미합니다. 암호화는 데이타가 누출되더라도 외부에서 이 내용을 해독할 수 없게 하는 걸 의미합니다. 보통 openssl은 http 80포트 웹사이트를 443으로 적용시킬때 필요합니다. .. Linux OS/관리 2023. 3. 2. 사이트 접속했을때 Too many connection가 나올때 Max connections 에러가 발생하면서 PHP페이지에 mysql에서 동시연결가능한 클라이언트수를 넘었기 때문이다. MySQL 서버 내에서 확인 # mysqladmin -u root -p variables | grep max_connection | max_connections | 100 # mysql -uroot -p mysql> show variables like ‘%max%’; 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ 1,000 까지 가능합니다. 하지만 1000 설정 하려고 해도 cpu에 상당히 많은 램이 필요하다고 할고 있다. 256이 적당하다. MySQL 외부에서 설정파일 수정 # vi /etc/my.cnf max_connections= 1024 max_connec.. DB/DB 공통 관리 2023. 3. 2. MySQL, MariaDB 비밀번호 변경 및 유저 생성 MySQL 5.7 미만 버전 mysql> use mysql; mysql> update mysql.user set password=password('비밀번호') where user='root'; mysql> flush privileges; mysql> select user,host,password from mysql.user; mysql> exit MySQL 5.7 mysql> use mysql; mysql> update user set authentication_string=password('비밀번호') where user='root'; 우분투 한정 mysql> update mysql.user set plugin='mysql_native_password', authentication_string=pass.. DB/DB 공통 관리 2023. 3. 2. 6. Docker PHPMyAdmin 설치 1) 설치 및 설정 접속할 MySQL 이 설치되어 있다는 가정하에 진행합니다. (Docker MySQL 설치) 최신버전의 PHPMyAdmin 이미지를 다운로드 받습니다. docker pull phpmyadmin:latest phpmyadmin 컨테이너 환경 설정을 합니다. vi docker-compose.yml ================================================================ phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin restart: unless-stopped ports: - "8080:80" environment: PMA_ARBITRARY: 1 =====================.. DEV/Docker-Debian 2023. 3. 2. 5. Docker 이미지 생성 (컨테이너 현재 실행된 상태 저장) php 컨테이너의 경우 라이브러리 등을 추가 설치하고 docker compose down 및 up -d 명령을 사용하여 컨테이너를 재가동 하면 컨테이너에 설치한 라이브러리 파일이 초기화 되어져 다시 라이브러리를 설치하고 php 컨테이너를 재시작 해주어야 합니다. 이런 번거로움을 줄이기 위해서 라이브러리 설치 후 아래와 같이 컨테이너의 마지막 상태를 이미지로 저장할 수 있습니다. 실행중인 php 컨테이너를 중지합니다. docker compose stop php 중지한 php 컨테이너의 ID 를 확인 합니다. docker ps -a |grep php |awk {'print $1'} cb2ed69f9009 중지한 컨테이너 ID 값을 이용하여 새로운 이미지를 만듭니다. docker commit cb2ed69f9.. DEV/Docker-Debian 2023. 3. 2. 4. Docker PHP 환경 설정하기 (php.ini) 1) PHP 환경 설정 방법 php 컨테이너 내의 설정 파일 (php.ini) 를 호스트 서버로 복사하고 호스트 서버의 php.ini 파일을 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. php 컨테이너의 /usr/local/etc/php/php.ini-development 파일을 /home/93it/php/conf/ 디렉토리 아래에 php.ini 이름으로 복사. mkdir -p /home/93it/php/conf docker cp php:/usr/local/etc/php/php.ini-development /home/93it/php/conf/php.ini 기본적으로 소스내 PHP 태그없이도 코드 인식이 가능하도록하고 한국 표준시를 출력하도록 설정합니다. vi /.. DEV/Docker-Debian 2023. 3. 2. 3. Docker MySQL 환경 설정 및 DB, 사용자 계정 생성 (MySQL 8.0) 1) MySQL 환경 설정 방법 MySQL 컨테이너 내의 data 디렉토리와 my.cnf 설정 파일을 호스트 서버로 복사해오면 데이터 및 설정 관리가 수월해 집니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. mysql 컨테이너의 /var/lib/mysql 디렉토리를 /home/93it/mysql/data 디렉토리로 복사 mkdir /home/93it/mysql docker cp mysql:/var/lib/mysql/ /home/93it/mysql/ mv /home/93it/mysql/mysql /home/93it/mysql/data mysql 컨테이너의 my.cnf 파일을 /home/93it/mysql/conf/my.cnf 로 복사 mkdir /home/93it/mysql/conf .. DEV/Docker-Debian 2023. 3. 2. 2. Docker httpd 환경 설정하기 (PHP 연동, Virtualhost 및 무료인증서 SSL 적용) 1) httpd 기본 환경 설정 방법 httpd 컨테이너 내의 설정 파일 (conf) 를 호스트 서버로 복사하고 호스트 서버의 conf 디렉토리를 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. httpd 컨테이너의 /usr/local/apache2/conf 디렉토리를 /home/93it/httpd/ 디렉토리 아래로 복사합니다. docker cp httpd:/usr/local/apache2/conf/ /home/93it/httpd/ 호스트 서버에서 httpd 에 대한 conf 설정과 logs 확인이 가능하도록 docker-compose.yml 파일을 수정합니다. 그리고 아래 SSL 인증서 사용을 위해 호스트 서버와 컨테이너의 포트 (443) 도 연결 설정을 해줍니다.. DEV/Docker-Debian 2023. 3. 1. 1. Ubuntu 22.04 에서 Docker 구성 (APM 기본 설치) 1. APT 패키지 업데이트 및 설치 및 호스트명 변경 apt-get update -y apt-get upgrade -y 업그레이드 할때 현버전 유지해도되고 Y해서 업그레이드해도 됩니다. apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release vi /etc/hostname =============================================================================== Ubuntu-Docker =============================================================================== hostnamectl hostname --s.. DEV/Docker-Debian 2023. 3. 1. 2. Rocky Linux 8 APM 설치 아래 링크 참조 https://93it-serverengineer.tistory.com/11 ## docker 재시작 # systemctl restart docker ## docker httpd 검색 및 httpd 최신버전 다운로드 docker search httpd && docker pull httpd ## docker mariadb 검색 및 mariadb 최신버전 다운로드 docker search mariadb && docker pull mariadb ## docker php 검색 및 php 최신버전 다운로드 docker search php && docker pull php ## docker compose yml 파일 만들기 APM 환경 파일을 컨테이너와 연결하여 생성합니다. vi /root/dock.. DEV/Docker-Redhat 2023. 2. 28. 1. Rocky Linux 8 Docker 설치 ## firewalld 방화벽 끄기 systemctl disable firewalld && systemctl stop firewalld ## selinux disabled하기 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config localectl set-locale LANG=ko_KR.utf8 ## 저장소 추가 dnf install -y epel-release dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf install -y .. DEV/Docker-Redhat 2023. 2. 27. 이전 1 ··· 13 14 15 16 17 다음