목록전체 글 (231)
전산쟁이의 기억노트
패키지 업데이트 방법 $> apt-get update -y $> apt-get upgrade -y 언어셋 설정 $> /etc/default/locale 네트워크 설정 $> /etc/network/interfaces 패키지 찾을때 $> apt-cache search jpeg | more 서비스 데몬 관리 $> sudo apt-get install dialog rcconf -y 우분투 설치후 root 패스워드 설정방법 $> sudo passwd root * 우분투 설치 이후에 root 패스워드는 따로 설정되어 있지 않기 때문에 설치한 다음에 root패스워드 설정을 해 주어야 함 출처 - http://igoni.kr/books/linux/page/b2eb7 우분투 몇가지 정보들 | igoni.kr 패키지 업데..
eth0 수동으로 ip설정 및 자동활성화 $> vi /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.10.10 netmask 255.255.255.0 gateway 192.168.10.1 resolv설정 $> vi /etc/resolvconf/resolv.conf.d/head nameserver 168.126.63.1 nameserver 168.126.63.2 출처 - http://igoni.kr/books/linux/page/6c988 우분투 네트워크 설정하기 | igoni.kr 우분투환경에서 네트워크 설정하기 eth0 수동으로 ip설정 및 자동활성화 $> vi /etc/network/interfaces... igoni.kr
mkdir -p /var/log/pgsql/ chown -R postgres.dba /var/log/pgsql/ vi /usr/local/pgsql/data/postgresql.conf logging_collector = on log_destination = 'stderr' redirect_stderr = true log_directory = '/var/log/pgsql/' log_filename = 'pgsql-%Y-%m-%d_%H%M%S.log' log_rotation_size = 500MB 출처 - http://igoni.kr/books/dbms/page/postgres postgres 로그디렉토리 생성하기 | igoni.kr mkdir -p /var/log/pgsql/ chown -R postgr..
사전정보 컨테이너 기반의 nexus설치 (docker기반의 nexus설치)외에 바이너리 기반으로 nexus설치 절차 작성 설치 버전은 3.310 버전으로 설치 진행 설치 작업 설치파일 다운로드 $ wget https://download.sonatype.com/nexus/3/nexus-3.31.1-01-unix.tar.gz 압축해제 후 설정파일 셋업 $ tar -zxvf nexus-3.31.1-01-unix.tar.gz -C /svc/nexus $ cd /svc/nexus/nexus-3.31.1-01/ #포트 정보 변경 $ vi etc/nexus-default.properties ... application-port=28080 ... #JVM 리소스 변경 $ vi bin/nexus.vmoptions .....
gitlab 설치된 버전정보 확인 # gitlab-rake gitlab:env:info System information System: Current User: git Using RVM: no Ruby Version: 2.6.3p62 Gem Version: 2.7.9 Bundler Version:1.17.3 Rake Version: 12.3.3 Redis Version: 3.2.12 Git Version: 2.22.0 Sidekiq Version:5.2.7 Go Version: unknown GitLab information Version: 12.4.2 Revision: 393a5bdafa2 Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter..
사전정보 gitlab설치 - gitlab설치 Gitlab에서 Mirror용 계정은 sync계정이고, root 그룹에 소속되어 있음. (미러링 받는서버에 계정이 생성되어 있어야 함) gitlab 동기화 시간은 매 5분간격으로 동기화 수행함 미러링 구성 전송할 서버 설정 전송할 프로젝트 설정 세부설정값 Git repository URL : 수신 gitlab url (계정명 포함, htp://sync@192.168.100.200:8080/test/test.git) mirror direction : 커뮤니티 버전은 push만 가능 authentication method : Password Password :Mirror Repository 버튼 선택 Mirror Repository 선택 후 동기화 선택 Only ..
테이블 리스트 \dt; 테이블 정보 보기 \d 테이블 이름 테이블 데이터형 변경 postgres=# alter table cities alter column location type varchar(20); 테이블 스페이스 생성 postgres=# create tablespace testdb_space owner testuser location '/usr/local/pgsql/data/testdb'; 해당 경로는 미리 생성이 되어 있어야 하고, postgres, dba의 권한으로 설정이 되어 있어야 한다. DB생성 postgres=# create database testdb owner testuser tablespace testdb; 테이블 생성 testdb=> create table member ( nu..
사전사항 Centos6버전에서 사용할 수 있는 Mariadb는 Mariadb 10.5.16버전이 사용할 수 있는 최고 높은 버전(이후 버전은 glibc버전에 종속되어서 설치가 안됨) Cnetos7 / Rocky8버전에서는 Mariadb 10.6, 10.7버전 설치 가능 (OS교체까지 이루어지는 경우, 10.6이상으로 설치 / 운영하면 됨), 다만 업그레이드 plan은 Mariadb + Galera Cluster + Keepalived 구조가 아닌 Mariadb + Replication + Mysql-MMM 구조로 유지 Mariadb 10.0버전에서 gtid값에 slave pos를 저장하는 기능이 추가되었는데, gtid값을 이용해 리플리케이션 슬레이브모드에서 에러가 발생해도 sync할수 있도록 위치를 저장..
1, 부팅할때 커널이미지에서 e키 입력 linux16 줄 맨 끝에 init=/bin/sh 입력 Ctrl+x키 입력3 출처 http://igoni.kr/books/linux/page/6c524 싱글모드 진입절차 | igoni.kr 1, 부팅할때 커널이미지에서 e키 입력linux16 줄 맨 끝에 init=/bin/sh 입력Ctrl+x키 입력 igoni.kr
1. 텍스트환경에서 설치 inst.text 2. 디스크 드라이브 추가설치 inst.dd 3. 킥스타트 부트 옵션 inst.ks=경로(nfs:192.168.10.10:/centos7 (경로) 4. 화면 해상도 변경 inst.resolution=1024×768 (해상도) 5. SSH활성화 inst.sshd 6. 네트워크 설정 ? DHCP환경일때 : ip=dhcp ? 고정IP일때 : ip=192.168.10.20:192.168.10.1:255.255.255.0 (IP/게이트웨이/넷마스크) 7. 네임서버 설정 nameserver=126.186.63.1,nameserver=126.186.63.2 8. VNC설정 inst.vnc 9. 싱글모드(root패스워드 분실시) init=/bin/sh 원하는 옵션 입력 후 F..
testdb=> select * from member; num | name -----+----------- 1 | test 2 | test123 3 | test12 4 | test12 5 | test12 6 | test12123 (6 rows) testdb=> begin; BEGIN testdb=> insert into member values (7,'test12123'); INSERT 0 1 testdb=> insert into member values (8,'test12123'); INSERT 0 1 testdb=> select * from member; num | name -----+----------- 1 | test 2 | test123 3 | test12 4 | test12 5 | test12..
flatpak설치 flatpak기반으로 패키지 설치 $> yum install flatpak -y 리포지터리 구성 $> flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatkpak 버전업데이트 $> flatpak update -y 패키지 관리하기 패키지 설치 $> flatpak install flathub org.gnome.Evolution 특정버전으로 롤백 버전히스토리 확인 $> flatpak remote-info --log flathub org.gnome.Evolution 에볼루션 - 전자메일, 연락처, 일정을 관리합니다 ID: org.gnome.Evolution Ref: app/org.g..
사전작업 AWX 설치 - 6 - AWX 설치절차 발생현상 및 조치방법 AWX 설치 후 웹 UI 접근시 아래메시지창이 수십분이 흘러도 계속 출력함 컨테이너 로그 확인시 아래메시지 지속 출력 #> docker logs awx_task The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/lib/awx/venv/awx/lib/python3.6/site-packages/awx/conf/settings.py", line 76, in _ctit_db_wrapper yield File "/var/lib/awx/venv/awx/lib/python3.6/site-pack..
사전정보 Ansible core는 cli기반의 기능만 제공하고 있고, web ui는 제공하지 않음 Redhat에서는 Ansible Tower라는 상용 제품이 있긴 하지만, 가격이 매우 비쌈 Opensource기반에서는 AWX를 사용하면 되는데, AWX는 컨테이너 기반의 솔루션이라 컨테이너의 환경을 도입하기 어려운 곳에서 Foreman을 사용해서 ansible을 연동 설치구성 foreman 설치를 위한 리포지터리 구성 $ yum -y install https://yum.puppet.com/puppet6-release-el-7.noarch.rpm $ yum-config-manager --enable extras $ yum -y install epel-release centos-release-scl-rh $ ..
AWX 데이터 백업 $> tower-cli receive --all > backup.json AWX 데이터 복구 주의사항 데이터 복구 절차는 credential, project, job template, workflow template 순으로 복구가 되어야 함. 순서가 어긋나는경우 참조할 수 있는 정보가 없다는 에러메시지 출력. (2~3차례 retry 하면 되기는 함) Tower-cli로 복구하는경우 패스워드 필드는 $encrypted$ 문자열 그대로 복구가 되기 때문에, 백업파일에서 Description된 문자열을 적용해주어야 함 job template 이름에 한글이 포함된경우 인코딩 에러가 나면서 복구 불가능함. $> tower-cli send --insecure aps_ui.json 출처 - htt..