딸쌍둥이 하둥이가 태어난지 벌써 9개월인데,

이제 슬슬 쇼파를 잡고 일어나서 걸으려고 연습중이다.

 

연습을 하다가 자꾸 뒤로 발라당 넘어가서 도저히 머리가 걱정되서 안되겠더라.

 

처음엔 매트시공을 고민했으나, 집을 열심히 지키는 우리 댕댕이를 위해 매트시공은 포기

혹여나 오줌을 싸면 다 들어내고 닦아야 하니 그건 너무 힘듦

 

열심히 알아보던 중 알집매트가 매우 유명하다더라.

근데 사이즈가 안맞아 아오! 거실 전체를 두를 수가 없었다.

 

번뜩이는 아이디어로 혹시 매트 주문제작이 가능한 곳이 없으려나 찾아보니

딱하니 나와버렸네

 

매트메이트

 

상품 평에는 사이즈가 크게 왔네 어쩌네 말이 많았지만,

난 선택권이 없었던 지라 못먹어도 고 !

 

배송받고 보니 완전 딱 내가 잰 사이즈 그대로 맞춰서 배송이 왔다

너무너무 좋다 !

 

 

흰색은 알집매트, 회색은 매트메이트

 

정말 느므느므 맘에 든다

사장님 좋은상품 만들어주셔서 감사합니다

 

물론 이 포스팅은 내돈내산!

CENTOS 8 부터는 chrony 가 자동으로 설치되어 있다.

(chrony 는 이전 버전 까지의 ntpd 서비스를 대체 한다)

 

하위버전 또는 chrony가 없을 시 chrony를 설치한다

 

1
2
3
4
5
6
$ yum install chrony
 
설치가 완료된 후
 
$ systemctl enable chrony
$ systemctl start chrony
cs

chrony 가 설치되면 conf 파일을 국산에 맞게 수정한다.

 

1
2
3
4
5
6
$ vim /etc/chrony.conf
 
3번 째 줄을 주석처리 한후 추가 입력 후 
# pool 2.centos.pool.ntp.org iburst
server timebora.net iburst
server send.mx.cdnetworks.com iburst
cs

 

위 작업 까지 한 후 date를 찍어보면, 어라 ? 아직 시간대가 맞지 않는다.

centos 상의 default timezone을 변경해야 한다.

1
$ timedatectl set-timezone 'Asia/Seoul'
cs

위 작업까지 완료 후 date를 입력해 보면 한국 시간으로 제대로 나오는것이 보인다.

'기억할것들 > CentOS' 카테고리의 다른 글

centOS 로그인 배너, 메세지 출력  (0) 2020.05.06
autoconf 업데이트  (0) 2019.12.10
SSH 포트 변경하기  (0) 2019.11.28
서비스 자동실행 등록하기  (0) 2019.08.22
libzip 최신버전 설치하기  (0) 2019.07.02

리눅스에서 접속 시 공지를 띄우는 방법은 세개가 있다.

 

1. 로그인 성공 시 메세지 노출

1
2
3
# vim /etc/motd
 
# {로그인 성공 시 보여줄 메세지 작성 후 저장}
cs

2. 원격접속 "시도" 시 메세지 노출

1
2
3
4
5
6
7
8
# vim /etc/issue.net
 
# {원격 접속 시도 시 보여줄 메세지 작성 후 저장}
# vim /etc/ssh/sshd_config
# Banner /etc/issue.net
# wq
 
# service sshd restart
cs

3. 콘솔 접속 "시도" 시 메세지 노출

1
2
3
4
5
6
7
8
# vim /etc/issue
 
# {원격 접속 시도 시 보여줄 메세지 작성 후 저장}
# vim /etc/ssh/sshd_config
# Banner /etc/issue
# wq
 
# service sshd restart
cs

'기억할것들 > CentOS' 카테고리의 다른 글

NTP 타임존 자동 동기화  (0) 2020.09.02
autoconf 업데이트  (0) 2019.12.10
SSH 포트 변경하기  (0) 2019.11.28
서비스 자동실행 등록하기  (0) 2019.08.22
libzip 최신버전 설치하기  (0) 2019.07.02

해당버전에 맞는 oracle client rpm 을 다운로드

 

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

 

Instant Client for Linux x86-64 (64-bit)

Instant Client Installation for Linux x86-64 (64-bit) For general Instant Client information, see the Home Page. ODBC users should follow the ODBC Installation Instructions. Instant Client RPMs are also available without click-through from yum.oracle.com f

www.oracle.com

1. basic

2. devel

3. sqlplus

 

rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

 

autoconf 설치를 진행한다

https://smarthink.tistory.com/39

불러오는 중입니다...

 

pecl 에서 oci-8 다운로드

 

1. phpize

2. ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/12.2/client64/lib

3. ln -s /usr/include/oracle/12.2/client64/ /usr/lib/oracle/12.2/client64/lib/include

4. make && make install

 

php.ini oci8.so 설정

 

oracle instantclient 환경변수 설정

1. splplus 실행을 위한 환경변수 추가

2. vim /etc/profile

3.    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib

       alias sqlplus='/usr/lib/oracle/11.2/client64/bin/sqlplus'

4. 저장 후 source /etc/profile

 

정상연동 확인 명령어

1. php -r "oci_connect();"

2. 명령어를 잘못사용했단 에러문구가 나오면 정상연결

 

3. splplus  실행 후 정상 접속 명령어 나오면 됨

'기억할것들 > PHP' 카테고리의 다른 글

centos7 php-7 mssql 연결  (0) 2019.12.10
[CSS] 로 문자열 줄임 처리하기  (0) 2018.08.29
php 7.2.8 소스 설치  (0) 2018.08.13
구글 영수증 검증  (0) 2018.07.25

pdo 이용

 

pecl.php.net 에서

 

PECL :: The PHP Extension Community Library

What is PECL? PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions. The packaging and distribution system used by PECL is shared with its sister, PEA

pecl.php.net

sqlsrv, pdo_sqlsrv 다운로드

서버에서 pecl install sqlsrv, pdo_sqlsrv (파일명까지) - gcc 4.7 이상 필요

 

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

 

yum install unixODBC-devel mssql-tools

 

c11 무슨 에러 발생하면

wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz

tar zxvf gcc-4.8.2.tar.gz

cd gcc-4.8.2

./contrib/download_prerequisites (의존성 파일 다운로드)

./configure --prefix=/usr/local/gcc-4.8.2 --enable-checking=release --enable-languages=c,c++ --disable-multilib

(겁나 오래걸림)

make && make install

 

vim ~/.bashrc

export GCC=/usr/local/gcc-4.8.2 19

export LD_LIBRARY_PATH=$GCC/lib64:$PPL/lib:$LD_LIBRARY_PATH 20

export PATH=$GCC/bin:$PATH

 

php extension 에 sqlsrv, pdo_sqlsrv 추가하고

아파치 재시작

 

 $conn =  new PDO ("sqlsrv:Server=디비주소,$port;Database=디비이름",                               아이디, 비번);

$query = $conn->prepare("SELECT * FROM app");
if ($query->execute()) {
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
}

'기억할것들 > PHP' 카테고리의 다른 글

php-oracle 연동  (0) 2020.02.24
[CSS] 로 문자열 줄임 처리하기  (0) 2018.08.29
php 7.2.8 소스 설치  (0) 2018.08.13
구글 영수증 검증  (0) 2018.07.25

1. 최신버전 다운로드 autoconf available – for me it was 2.69

wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

 

2.압축풀기 

#tar xzvf autoconf-latest.tar.gz
#cd autoconf-2.69

 

3. 설치하기 
./configure && make && make install

 

Can't locate Data/Dumper 에러 발생 시

yum install perl-Data-Dumper

'기억할것들 > CentOS' 카테고리의 다른 글

NTP 타임존 자동 동기화  (0) 2020.09.02
centOS 로그인 배너, 메세지 출력  (0) 2020.05.06
SSH 포트 변경하기  (0) 2019.11.28
서비스 자동실행 등록하기  (0) 2019.08.22
libzip 최신버전 설치하기  (0) 2019.07.02

보안을 생각한다면 SSH 접속하는 포트정도는 변경해도 좋다고 생각한다.

 

아래와 같이 sshd_config 에 들어가서 Port 를 검색 후 (기본적으로 주석처리)

원하는 포트를 추가하면 된다.

1
2
3
$ vim /etc/ssh/sshd_config
 
Port 1234
cs

변경했다고 바로 세션을 끄고 다시 접속해 보는 멍청한 짓은 하지말자!

방화벽에서도 해당 포트를 접속할 수 있게 허용해 주는건 기본이다.

'기억할것들 > CentOS' 카테고리의 다른 글

centOS 로그인 배너, 메세지 출력  (0) 2020.05.06
autoconf 업데이트  (0) 2019.12.10
서비스 자동실행 등록하기  (0) 2019.08.22
libzip 최신버전 설치하기  (0) 2019.07.02
SSH root 원격 접속 제한 하기  (0) 2019.07.01

CentOS 서비스 등록하기.

자꾸만 자꾸만 까먹는 그것.

 

예를 들어서 Apache 를 컴파일해서 새로 설치했다.

실행을 하려면 /apps/apache/bin/apachectl start  라고 매번 귀찮게 입력하고,

서버를 재실행 하면 직접 실행을 해줘야 해서 번거롭다. 

 

이제부터 이걸 자동실행 되게 서비스에 등록해 주겠다.

 

1. 아파치 실행 파일을 /etc/rc.d/init.d 에 심볼링크로 만들어 준다.

   (본문의 아파치 경로는 컴파일 위치에 따라 다를 수 있다)

1
$ ln -s /apps/httpd-2.4.41/bin/apachectl /etc/rc.d/init.d/httpd
cs

 

2. apachectl 파일을 수정하도록 한다.

    3~4줄쯤에 추가하면 된다.

1
2
3
4
5
6
$ vim /apps/apache-2.4.41/bin/apachectl
 
#!/bin/sh
#
# chkconfig: 345 85 15
# description: Apache-2.4.41 Server Daemon
cs

    - (수정하는 김에) 아파치 start 명령어를 날려도 아무런 메세지가 없어서 찜찜하다면 대략 85줄 쯤에 아래와 같이 추가한다.

       적당히 변수명과 앞의 텍스트는 바꿔도 무관

1
echo Apache-2.4.41 Server ... $ACMD
cs

3. 2번의 작업을 완료 후에 아래와 같이 메세지를 날려준다.

1
2
3
4
$ chmod +x /etc/rc.d/init.d/httpd
$ chkconfig --add httpd
$ chkconfig --level 345 httpd on
$ service httpd restart
cs

위 작업 까지 완료했다면 아파치는 service 명령어로 시작 / 종료 등을 할 수 있다.

이쯤했음 되겠지 뭘....

 

'기억할것들 > CentOS' 카테고리의 다른 글

autoconf 업데이트  (0) 2019.12.10
SSH 포트 변경하기  (0) 2019.11.28
libzip 최신버전 설치하기  (0) 2019.07.02
SSH root 원격 접속 제한 하기  (0) 2019.07.01
증분백업. rsnapshot 사용하기.  (0) 2019.01.11

libzip 최신버전을 깔고 php-7.3.4 버전을 설치해봤다.

다행히 이전과 다르게 설치가 잘 되었다.

 

까먹으면 안되니 항상 기록을 하겠다..

 

1. 관련 패키지 설치

1
2
$ yum install epel-release
$ yum install cmake3 cmake zlib-devel --enablerepo=epel
cs

2. 최신버전의 libzip을 다운로드 받는다.

바로가기

 

Download · libzip

 

libzip.org

3. libzip을 설치해 보자 (다운로드 부터 한다)

1
2
3
4
5
6
7
8
$ cd /apps/install
$ wget https://libzip.org/download/libzip-1.5.2.tar.gz
$ tar zxvf libzip-1.5.2.tar.gz
$ cd libzip-1.5.2
$ mkdir build
$ cd build
$ /usr/bin/cmake3 ..
$ make && make install
cs

 

끗.! 베리굿

'기억할것들 > CentOS' 카테고리의 다른 글

SSH 포트 변경하기  (0) 2019.11.28
서비스 자동실행 등록하기  (0) 2019.08.22
SSH root 원격 접속 제한 하기  (0) 2019.07.01
증분백업. rsnapshot 사용하기.  (0) 2019.01.11
PEM Key 로 public Key 생성하기  (0) 2018.08.13

리눅스 개발자 또는 SE 라면 원격으로 항상 터미널에 붙어서 살아야 한다.

그리고 슈퍼유저! root권한으로 참 많은 일을 한다.

 

그런데 말 그래도 이 root 란, 굉장히 많은 권한을 가진 만큼

적(?) 에게 노출되면 굉장히 피를 볼수도 있는 양날의 검 같은 존재이다.

 

root 의 비밀번호를 복잡하게 만들수도 있을 것이고, 

SSH 를 특정 IP 에서만 접속하게 만들수도 있을것이고,

root 를 key 로만 접속하게 만들수도 있겠지만,

 

나는 2차 보안의 갬성으로 ssh 는 사용자 id 로 key 로만 접속하고,

root 는 그후에 접속되도록 하고 싶다.

 

사실 방법은 매우 간단하니까.

 

1) 사용자 계정을 key 로 접속하게 하는 방법은 요기로

 

SSH 공개키 등록하기.

SSH 공개키 등록하기는. client -> server 로 엑세스 할 때 비밀번호를 묻지 않게 할 경우 보통 사용된다. 주로, git/svn 의 Remote Repository 연결, RSync 등의 작업을 SSH 포트를 사용 때, ssh 로 자주 접근해..

www.smarthink.co.kr

 

2) 사용자 계정을 하나 만들고 1)의 진행이 완료 되었다면 아래와 같이 입력하자,
    (ssh_config 가 아니다 sshd_config 다. 두개는 다르다!)

1
$ vim /etc/ssh/sshd_config
cs

 

3) sshd_config 파일 안에서 49번 라인을 보면 PermitRootLogin 이라는 부분 이 있다 이 부분을 no로 바꾼다.
   (:set nu 는 라인 번호는 보는 셋팅이다)

1
2
:set nu
PermitRootLogin    no
cs

 

위와 같이 하고 원격지에서 root 로 접속해 보면 비밀번호로는 절대 접속 할수 없다.

혹시 모르니 새로운 터미널 창을 띄우고 원격지에서 접속을 시도해보자

IDC 센터로 뛰어가는 불상사는 일어나선 안된다!

'기억할것들 > CentOS' 카테고리의 다른 글

서비스 자동실행 등록하기  (0) 2019.08.22
libzip 최신버전 설치하기  (0) 2019.07.02
증분백업. rsnapshot 사용하기.  (0) 2019.01.11
PEM Key 로 public Key 생성하기  (0) 2018.08.13
Apache HTTPD/2 설정  (0) 2018.05.24

+ Recent posts