728x90
반응형

 

저축은행 업무를 하면서 많은 솔루션을 사용합니다.

 

정말로 앱 하나에 10개 이상은 들어가는것 같습니다.

 

이게 앱을 만드는건지 솔루션을 합치는건지 모를정도로 다양한 솔루션을 사용합니다.

 

 

 

 

어느 기업의 솔루션을 받아서 사용하는데 개발사는 하청 업체가 진행하는것이 다반사 입니다.

 

같은 업체의 솔루션이지만 다른 하청업체에서 개발하기 때문에 서로 충돌도 많이 생기는데요.

 

이번경우는 다른 기능이지만 같은 기능들이 많아서 충돌이 되는 문제였습니다.

 

 

 

 

xcode 빌드시 아래처럼 중복된 코드들이 있다는 오류가 보여지고 있었습니다.

 

같은 회사 솔루션인데 왜 이렇게 만드는지는 모르겠으나.. 병합 처리를 해서 사용하려고 합니다.

duplicate symbol '_OBJC_CLASS_$_xxxxxx' in:
	/Users/gigas/Documents/IOS/xxxx/a.a (c.o)
    /Users/gigas/Documents/IOS/xxxx/b.a (c.o)

 

 

 

libtool 프로그래밍 도구를 통해 병합을 진행합니다.

 

Libtool은 GNU 빌드 시스템에서 나온 GNU 프로그래밍 도구이며 포터블 라이브러리를 만드는 사용합니다.

 

www.gnu.org/software/libtool/

 

Libtool - GNU Project - Free Software Foundation

GNU Libtool - The GNU Portable Library Tool GNU Libtool is a generic library support script that hides the complexity of using shared libraries behind a consistent, portable interface. To use Libtool, add the new generic library building commands to your

www.gnu.org

 

 

 

 

a.a, b.a 파일을 한곳에 모아두고 해당 경로로 들어가서 아래와 같은 명령어를 입력하면 됩니다.

 

a.a 파일과 b.a 파일을 병합하여 merge.a 라는 파일로 만들어 줍니다.

libtool -static -o ./merge.a ./a.a ./b.a 

 

 

 

 

이렇게 생성된 merge.a 라이브러리 파일을 사용하니 문제 없이 빌드가 잘 되었습니다.

 

libtool에 많은 옵션들이 있지만 단순 병합하는 용도로 설명을 하였습니다.

 

728x90
반응형
728x90
반응형

 

AdSense 결제 수단에 등록을 하려고 이곳저곳 찾아봤습니다.

 

많은 분들이 SC제일은행의 외화보통예금으로 결제 수단을 애용한다는걸 알았습니다.

 

송금수수료가 300달러 미만일 때 면제인 이유이기 때문입니다.

 

혜택을 이용하고자 SC제일은행 외화보통예금 계좌를 만들어 보도록 하겠습니다.

 

 

 

 

 

 

1. SC제일은행 앱설치

SC제일은행 앱이 엄청난 고도화를 통해 상당히 편해졌는데요.

 

구글 플레이스토어, 애플 앱스토어에서 쉽게 다운이 가능합니다.

 

애플은 앱별로 공인인증서를 별도로 가져와야 사용이 가능한데요.

 

SC제일은행 앱은 공인인증서 없이 BANK SIGN 앱을 통해 로그인이 가능합니다.

 

 

 

 

 

2. 입출금 통장 계좌 개설

정상적으로 설치를 하였다면 하단 '상품' 탭에서 '입출금 통장' 메뉴로 진입합니다.

 

 

 

이름이 '두드림 통장' 이군요.

 

우리는 외화를 사용하기 때문에 아래의 '외화' 탭으로 들어가면 '외화보통예금(입출금)' 상품이 보여집니다.

 

해당 상품을 클릭합니다.

 

 

 

4개국의 통화에 한해 예치가 가능하고, '외화예금은 SC제일은행이 거래하기 유리'하다고 합니다.

 

그렇다면 '신청하기'를 진행해보겠습니다.

 

 

 

간단한 가이드를 읽어 보신 후 다음 '버튼'을 클릭합니다.

 

 

 

 

 

아래 조건에 해당되면 신청이 불가합니다.

 

많은 조건은 아니지만 해당이 안된다면 '확인' 버튼을 클릭합니다.

 

 

 

 

기본 정보를 입력해줍니다.

 

 

 

 

본인확인을 위해 신분증촬영을 진행합니다.

 

 

 

정상적으로 촬영 후 제출이 되었다면 완료 화면이 보여집니다.

 

앱에서 바로 다음 프로세스로 진행은 이뤄지지만 담당자가 확인 후 문제가 있으면 연락이 오는듯 합니다.

 

다음 프로세스 진행을 위해 '확인' 버튼을 클릭합니다.

 

 

 

 

금융거래에 관한 약관을 확인합니다.

 

확인했다면 '다음' 버튼을 클릭합니다.

 

 

 

 

보이스 피싱 및 사기방지를 위한 거래목적 확인을 합니다.

 

확인 후 '다음' 버튼을 클릭합니다.

 

 

 

 

본인 사칭이 많은지 다시 한번 본인인증 수단을 선택하는 화면이 보여집니다.

 

인터넷뱅킹을 이용하기 때문에 간단한 '타행계좌인증' 을 진행하겠습니다.

 

 

 

 

 인증에 필요한 타행 계좌 정보를 입력합니다.

 

'1원 송금하기' 버튼을 클릭합니다.

 

 

 

 

입력한 타행 계좌로 1원이 입금되면서 입금자로 인증코드를 보내줍니다.

 

확인 후 인증코드를 입력하고 '인증코드확인' 버튼을 클릭합니다.

 

 

 

 

외화보통예금 계좌 비밀번호를 설정합니다.

 

동의한 약관을 받기 위하 이메일 정보를 입력해줍니다.

 

저는 사용목적이 AdSense 수익금 지급이기에 USD-미국 달러를 선택하였습니다.

 

사용목적에 맞는 통화를 선택하고 '신청완료' 버튼을 클릭합니다.

 

 

 

 

모두 정상적으로 진행이 되었다면 아래와같이 '외화보통예금(입출금)' 개좌개설이 마무리 됩니다.

 

 

 

정말 간단하게 계좌개설을 완료하였습니다.

 

사용자가 앱을 더 많이 사용하면서 방문해서 처리해야 했던 은행업무들이 대부분 비대면으로 처리가 되고 있는데요.

 

쉽고 간편하게 계좌 개설이 되는만큼 사기 관련된 문제도 많이 발생하고 있습니다.

 

이 글을 보시는 분들도 조심 또 조심하셨으면 좋겠습니다.

 

728x90
반응형

'자금 늘리는 방법 > 금융' 카테고리의 다른 글

토스와 수협은행의 연4% 잇 자유 적금  (1) 2019.02.24
728x90
반응형

Install suggested plugins: Jenkins 커뮤니티에서 가장 유용하다고 알려진 플러그인들을 설치합니다.

 

전 container를 jenkins로 생성하였습니다.

sudo docker container exec -u 0 -it [container이름] bash

 

 

 

 

jenkins.war가 설치되어있는 폴더로 이동합니다.

cd /usr/share/jenkins 

 

 

 

 

아래의 url로 이동하여 원하는 version을 확인합니다.

 

http://updates.jenkins-ci.org/download/war/

 

jenkins.war

2.5SHA-1: 5e669825a955c9091ac8a858f4f6dcae782f3d87, SHA-256: d8de143eef34d0d9d12cc314901eab57f55ddce74c5f6e567920bf4fc0571823

updates.jenkins-ci.org

 

 

 

 

wget 명령어를 통해 jenkins.war 파일을 다운로드 받습니다.

wget http://updates.jenkins-ci.org/download/war/2.248/jenkins.war

 

 

 

 

소유권한을 변경합니다.

chown jenkins:jenkins /usr/share/jenkins/jenkins.war

 

 

 

 

container를 종료 후 재시작 합니다.

exit
docker restart jenkins

 

 

 

 

정상적으로 적용이 되었다면 Jenkins 실행시 하단에 버전업된 부분을 확인 할 수 있습니다.

 

728x90
반응형
728x90
반응형

 

# OS환경은 CentOS 7.0으로 진행되었습니다.

 

이전글에서 nginx를 설치 하였습니다.

 

 

 

nginx의 기본 설정을 확인해 보겠습니다.

 

http 속성은 /etc/nginx/nginx.conf 에 있습니다.

[root@NGINX /]# vi /etc/nginx/nginx.conf  
user  nginx;                                                                                                                                     
worker_processes  1;                                                                                                                             
                                                                                                                                                 
error_log  /var/log/nginx/error.log warn;                                                                                                        
pid        /var/run/nginx.pid;                                                                                                                   
                                                                                                                                                 
                                                                                                                                                 
events {                                                                                                                                         
    worker_connections  1024;                                                                                                                    
}                                                                                                                                                
                                                                                                                                                 
                                                                                                                                                 
http {                                                                                                                                           
    include       /etc/nginx/mime.types;                                                                                                         
    default_type  application/octet-stream;                                                                                                      
                                                                                                                                                 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                                                                    
                      '$status $body_bytes_sent "$http_referer" '                                                                                
                      '"$http_user_agent" "$http_x_forwarded_for"';                                                                              
                                                                                                                                                 
    access_log  /var/log/nginx/access.log  main;                                                                                                 
                                                                                                                                                 
    sendfile        on;                                                                                                                          
    #tcp_nopush     on;                                                                                                                          
                                                                                                                                                 
    keepalive_timeout  65;                                                                                                                       
                                                                                                                                                 
    #gzip  on;                                                                                                                                   
                                                                                                                                                 
    include /etc/nginx/conf.d/*.conf;                                                                                                            
} 

 

 

 

 

server 속성은 /etc/nginx/conf.d/default.conf 에 있습니다.

 

아래의 경로에 있는 default.conf 파일을 열어봅니다.

[root@NGINX /]# vi /etc/nginx/conf.d/default.conf  

 

 

 

 

현재 보여지는 설정은 기본 설치 후 설정입니다.

 

각종 설정들이 주석처리 되어있지만 필요에 의해 주석을 해제하고 사용하면 됩니다.

server {                                                                                                                                         
    listen       80;                                                                                                                             
    server_name  localhost;                                                                                                                      
                                                                                                                                                 
    #charset koi8-r;                                                                                                                             
    #access_log  /var/log/nginx/host.access.log  main;                                                                                           
                                                                                                                                                 
    location / {                                                                                                                                 
        root   /usr/share/nginx/html;                                                                                                            
        index  index.html index.htm;                                                                                                             
    }                                                                                                                                            
                                                                                                                                                 
    #error_page  404              /404.html;                                                                                                     
                                                                                                                                                 
    # redirect server error pages to the static page /50x.html                                                                                   
    #                                                                                                                                            
    error_page   500 502 503 504  /50x.html;                                                                                                     
    location = /50x.html {                                                                                                                       
        root   /usr/share/nginx/html;                                                                                                            
    }                                                                                                                                            
                                                                                                                                                 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80                                                                                  
    #                                                                                                                                            
    #location ~ \.php$ {                                                                                                                         
    #    proxy_pass   http://127.0.0.1;                                                                                                          
    #}                                                                                                                                           
                                                                                                                                                 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000                                                                         
    #                                                                                                                                            
    #location ~ \.php$ {                                                                                                                         
    #    root           html;                                                                                                                    
    #    fastcgi_pass   127.0.0.1:9000;                                                                                                          
    #    fastcgi_index  index.php;                                                                                                               
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;                                                                           
    #    include        fastcgi_params;                                                                                                          
    #}                                                                                                                                           
                                                                                                                                                 
    # deny access to .htaccess files, if Apache's document root                                                                                  
    # concurs with nginx's one                                                                                                                   
    #                                                                                                                                            
    #location ~ /\.ht {                                                                                                                          
    #    deny  all;                                                                                                                              
    #}                                                                                                                                           
} 

 

 

 

80포트로 방화벽이 걸려있으면 아래와 같이 80포트 방화벽을 열어줍니다.

firewall-cmd --permanent --zone=public --add-port=80/tcp 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

 

 

 

nginx 자동시작 설정을 합니다.

systemctl enable nginx
[root@NGINX /]# systemctl enable nginx                                                                                                           
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service, pointing to /usr/lib/systemd/system/nginx.service.

 

 

 

 

nginx를 시작합니다.

systemctl start nginx

 

 

 

 

 

방화벽을 reload합니다.

firewall-cmd --reload

 

 

 

그외 명령어와 설정파일들 위치 입니다.

 

- nginx 관련 명령어

서버 시작 : sudo systemctl start nginx

서버 자동 시작 등록 : sudo systemctl enable nginx

서버 상태 확인 : sudo systemctl status nginx

서버 정지 : sudo systemctl stop nginx

서버 재시작 : sudo systemctl restart nginx

설정 리로드 : sudo systemctl reload nginx

 

- nginx 설정파일

/etc/nginx/ : nginx 설정파일 디렉토리

/etc/nginx/nginx.conf : 메인 설정파일(접속자 수, 동작 프로세스 수 등 퍼포먼스에 대한 설정)

/etc/nginx/conf.d/ : nginx.conf에서 불러들일 수 있는 파일 저장

/etc/nginx/fastcgi.conf : FastCGI 환경설정 파일

/etc/nginx/sites-available/ : 비활성화된 사이트 파일

/etc/nginx/sites-enabled/ : 활성화된 사이트 파일

728x90
반응형
728x90
반응형

 

블로그에 AdSense 광고로 발생하는 수익이 100달러가 넘었습니다.

 

100달러 이전까지는 별도의 안내없이 진행되고 있었는데요.

 

100달러가 넘어가니 아래와 같은 '지급에 보류가 걸려있습니다.' 경고가 발생했습니다.

 

결제 수단을 등록하지 않아 지급에 보류가 걸려버렸는데요.

 

 

 

 

결제 보류를 해결하기 위해 '결제 수단 등록' 을 진행해보겠습니다.

 

왼쪽 지급 메뉴로 진입합니다.

 

빨간색으로 강조된 '지급을 받으려면 유효한 결제 수단을 선택하세요.' 문구쪽의 업데이트 버튼을 클릭합니다.

 

 

 

결제 수단이 없기 때문에 새로운 결제 수단을 등록해야 합니다.

 

'결제 수단 추가 버튼'을 클릭합니다.

 

 

 

2가지 항목이 보여지는데 '새 은행 송금 세부정보 추가'란을 선택합니다.

 

 

 

 

예금주의 이름: 영문이름

은행 이름: STANDARD CHARTERED FIRST BANK KOREA

SWIFT 은행 식별 코드(BIC): SCBLKRSE

계좌 번호: 외화 계좌번호 입력

계좌 번호 재입력: 외화 계좌번호 입력

 

SC제일은행을 기준으로 작성되었습니다.

 

다른 금융기관의 SWIFT CODES는 아래의 링크로 확인이 가능합니다.

 

http://www.bank-codes.com/country/south-korea

 

Find Swift Codes In KOREA, REPUBLIC OF

Swift codes. Business Identifier Codes (BIC codes) for thousands of banks and financial institutions in more than 210 countries.

www.bank-codes.com

 

 

 

 

정보를 입력하고 저장버튼을 클릭하면 정상적으로 결제 수단이 추가됩니다.

 

아래와 같이 경고문구도 사라지고 정상적인 지급이 이루어집니다.

 

728x90
반응형
728x90
반응형

# Xcode11 Version 11.6 (11E708) 을 사용하고 있습니다.

 

은행권 보안 솔루션을 적용중에 아래와 같은 오류가 발생하였습니다.

 

ld: '/Users/gigas/Documents/...)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

 

BITCODE는 ios9에서부터 앱 용량을 줄여주는 App Thining과 밀접한 관계가 있습니다.

 

App Store에 등록할 때 bitcode 활성화 상태로 올라가서 Apple이 32bit, 64bit 를 구분하여 용량을 줄이도록 제공한다고 합니다.

 

 

 

 

 

보안 솔루션 업체에서 오래전에 만들어둔 수정 보완을 거치지 않고 납품을 많이 하는지 BITCODE 관련해서 처리가 되어있지 않았습니다.

 

이를 해결하려면 보안 솔루션 업체에서 BITCODE를 포함하여 빌드를 해주는 방법이 있습니다.

 

하지만 이렇게 간단하게 된다면 저런 모듈을 주지 않았겠죠..

 

업체와 문제 해결방법을 찾기보단 프로젝트 설정을 건드는것으로 처리하려고 합니다.

 

Build Settings 에서 Build Options 의 Enable Bitcode 값이 기본은 Yes지만 No로 변경하면 정상적으로 Build가 됩니다.

 

 

 

 

은행권 프로젝트를 하면 솔루션 작업에 어려움이 많습니다.

 

다른 업체별로 맞는 환경을 맞춰야하는데 언제쯤 이런 수고를 덜수 있을까요..

 

728x90
반응형
728x90
반응형

 

WebView를 구현할 때 onReceivedSslError 오류를 무시하거나 구현하지 않고 PlayConsole에 출시를 하면 아래와 같이 업데이트 거부가 됩니다.

 

Play Console에 표시된 기한이 지난 후에도 보안 취약점이 수정되지 않은 앱은 모두 삭제가 되니 필수로 체크를 해야합니다.

 

 

PlayConsole에 들어가보면 아래와같이 경고 문구가 보여집니다.

 

 

 

관리자 이메일로 들어갔을때 정확한 오류문구와 해결을 위한 link가 있기 때문에 어렵지 않게 처리할 수 있습니다.

https://support.google.com/faqs/answer/7071387?hl=ko

 

앱의 WebView SSL 오류 핸들러 알림 해결 방법 - Google 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

 

 

 

WebChromeClient 를 설정하는 곳에서 onReceivedSslError 메서드를 override합니다.

 

인증서가 요구사항을 충족할 때 proceed()를 호출하고 그렇지 않으면 cancel()을 호출하는 코드를 작성하면 됩니다.

override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
    val builder: AlertDialog.Builder = AlertDialog.Builder(context)
    builder.setMessage("이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?")
    builder.setPositiveButton("계속하기", object: DialogInterface.OnClickListener {
        override fun onClick(p0: DialogInterface?, p1: Int) {
            handler!!.proceed()
        }
    })
    builder.setNegativeButton("취소", object: DialogInterface.OnClickListener {
        override fun onClick(p0: DialogInterface?, p1: Int) {
            handler!!.cancel()
        }
    })
    val dialog: AlertDialog = builder.create()
    dialog.show()
}

 

 

 

 

lambda 식으로 처리한다면 더 짧게 구현할 수 있습니다.

override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
    val builder: AlertDialog.Builder = AlertDialog.Builder(context)
    builder.setMessage("이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?")
    builder.setPositiveButton("계속하기") { _, _ -> handler!!.proceed() }
    builder.setNegativeButton("취소") { _, _ -> handler!!.cancel() }
    val dialog: AlertDialog = builder.create()
    dialog.show()
}

 

 

 

 

WebView SSL을 사용하는 모든 앱에 영향을 주는것이 아니지만 보안 정책을 준수하도록 권장하고 있습니다.

 

취약점이 발생이 되면 개발자 배포 계약을 위반하는 제품으로 간주될 수 있다고 하니 주의해야겠습니다.

 

728x90
반응형
728x90
반응형

# OS환경은 CentOS 7.0으로 진행되었습니다.

 

CentOS7에 웹서버 Nginx를 설치해보도록 하겠습니다.

 

 

 

아래의 명령어로 firewall을 설치를 시작합니다.

 

정상적으로 설치가 완료되면 Complete! 문자가 출력됩니다.

yum install firewalld
[root@NGINX /]# yum install firewalld                                                                                                            
Loaded plugins: fastestmirror, ovl                                                                                                               
Loading mirror speeds from cached hostfile                                                                                                       
 * base: mirror.kakao.com                                                                                                                        
 * extras: mirror.kakao.com                                                                                                                      
 * updates: mirror.kakao.com                                                                                                                     
Resolving Dependencies                                                                                                                           
--> Running transaction check                                                                                                                    
---> Package firewalld.noarch 0:0.6.3-8.el7_8.1 will be installed                                                                                
--> Processing Dependency: python-firewall = 0.6.3-8.el7_8.1 for package: firewalld-0.6.3-8.el7_8.1.noarch                                       
--> Processing Dependency: firewalld-filesystem = 0.6.3-8.el7_8.1 for package: firewalld-0.6.3-8.el7_8.1.noarch                                  
--> Processing Dependency: iptables for package: firewalld-0.6.3-8.el7_8.1.noarch                                                                
--> Processing Dependency: ipset for package: firewalld-0.6.3-8.el7_8.1.noarch                                                                   
--> Processing Dependency: ebtables for package: firewalld-0.6.3-8.el7_8.1.noarch                                                                
--> Running transaction check                                                                                                                    
---> Package ebtables.x86_64 0:2.0.10-16.el7 will be installed                                                                                   
---> Package firewalld-filesystem.noarch 0:0.6.3-8.el7_8.1 will be installed                                                                     
---> Package ipset.x86_64 0:7.1-1.el7 will be installed                                                                                          
--> Processing Dependency: ipset-libs(x86-64) = 7.1-1.el7 for package: ipset-7.1-1.el7.x86_64                                                    
--> Processing Dependency: libipset.so.13(LIBIPSET_4.8)(64bit) for package: ipset-7.1-1.el7.x86_64                                               
--> Processing Dependency: libipset.so.13(LIBIPSET_2.0)(64bit) for package: ipset-7.1-1.el7.x86_64                                               
--> Processing Dependency: libipset.so.13()(64bit) for package: ipset-7.1-1.el7.x86_64                                                           
---> Package iptables.x86_64 0:1.4.21-34.el7 will be installed                                                                                   
--> Processing Dependency: libnfnetlink.so.0()(64bit) for package: iptables-1.4.21-34.el7.x86_64                                                 
--> Processing Dependency: libnetfilter_conntrack.so.3()(64bit) for package: iptables-1.4.21-34.el7.x86_64                                       
---> Package python-firewall.noarch 0:0.6.3-8.el7_8.1 will be installed                                                                          
--> Processing Dependency: python-slip-dbus for package: python-firewall-0.6.3-8.el7_8.1.noarch                                                  
--> Processing Dependency: python-decorator for package: python-firewall-0.6.3-8.el7_8.1.noarch                                                  
--> Running transaction check                                                                                                                    
---> Package ipset-libs.x86_64 0:7.1-1.el7 will be installed                                                                                     
--> Processing Dependency: libmnl.so.0(LIBMNL_1.0)(64bit) for package: ipset-libs-7.1-1.el7.x86_64                                               
--> Processing Dependency: libmnl.so.0()(64bit) for package: ipset-libs-7.1-1.el7.x86_64                                                         
---> Package libnetfilter_conntrack.x86_64 0:1.0.6-1.el7_3 will be installed                                                                     
---> Package libnfnetlink.x86_64 0:1.0.1-4.el7 will be installed                                                                                 
---> Package python-decorator.noarch 0:3.4.0-3.el7 will be installed                                                                             
---> Package python-slip-dbus.noarch 0:0.4.0-4.el7 will be installed                                                                             
--> Processing Dependency: python-slip = 0.4.0-4.el7 for package: python-slip-dbus-0.4.0-4.el7.noarch                                            
--> Running transaction check                                                                                                                    
---> Package libmnl.x86_64 0:1.0.3-7.el7 will be installed                                                                                       
---> Package python-slip.noarch 0:0.4.0-4.el7 will be installed                                                                                  
--> Processing Dependency: libselinux-python for package: python-slip-0.4.0-4.el7.noarch                                                         
--> Running transaction check                                                                                                                    
---> Package libselinux-python.x86_64 0:2.5-15.el7 will be installed                                                                             
--> Finished Dependency Resolution 

Dependencies Resolved                                                                                                                            
                                                                                                                                                 
=================================================================================================================================================
 Package                                     Arch                        Version                              Repository                    Size 
=================================================================================================================================================
Installing:                                                                                                                                      
 firewalld                                   noarch                      0.6.3-8.el7_8.1                      updates                      443 k 
Installing for dependencies:                                                                                                                     
 ebtables                                    x86_64                      2.0.10-16.el7                        base                         123 k 
 firewalld-filesystem                        noarch                      0.6.3-8.el7_8.1                      updates                       51 k 
 ipset                                       x86_64                      7.1-1.el7                            base                          39 k 
 ipset-libs                                  x86_64                      7.1-1.el7                            base                          64 k 
 iptables                                    x86_64                      1.4.21-34.el7                        base                         432 k 
 libmnl                                      x86_64                      1.0.3-7.el7                          base                          23 k 
 libnetfilter_conntrack                      x86_64                      1.0.6-1.el7_3                        base                          55 k 
 libnfnetlink                                x86_64                      1.0.1-4.el7                          base                          26 k 
 libselinux-python                           x86_64                      2.5-15.el7                           base                         236 k 
 python-decorator                            noarch                      3.4.0-3.el7                          base                          27 k 
 python-firewall                             noarch                      0.6.3-8.el7_8.1                      updates                      354 k 
 python-slip                                 noarch                      0.4.0-4.el7                          base                          31 k 
 python-slip-dbus                            noarch                      0.4.0-4.el7                          base                          32 k 
                                                                                                                                                 
Transaction Summary                                                                                                                              
=================================================================================================================================================
Install  1 Package (+13 Dependent packages)                                                                                                      
                                                                                                                                                 
Total download size: 1.9 M                                                                                                                       
Installed size: 6.8 M                                                                                                                            
Is this ok [y/d/N]: y                                                                                                                            
Downloading packages:                                                                                                                            
(1/14): ebtables-2.0.10-16.el7.x86_64.rpm                                                                                 | 123 kB  00:00:00     
(2/14): firewalld-filesystem-0.6.3-8.el7_8.1.noarch.rpm                                                                   |  51 kB  00:00:00     
(3/14): ipset-libs-7.1-1.el7.x86_64.rpm                                                                                   |  64 kB  00:00:00     
(4/14): ipset-7.1-1.el7.x86_64.rpm                                                                                        |  39 kB  00:00:00     
(5/14): firewalld-0.6.3-8.el7_8.1.noarch.rpm                                                                              | 443 kB  00:00:00     
(6/14): iptables-1.4.21-34.el7.x86_64.rpm                                                                                 | 432 kB  00:00:00     
(7/14): libmnl-1.0.3-7.el7.x86_64.rpm                                                                                     |  23 kB  00:00:00     
(8/14): libnetfilter_conntrack-1.0.6-1.el7_3.x86_64.rpm                                                                   |  55 kB  00:00:00     
(9/14): libnfnetlink-1.0.1-4.el7.x86_64.rpm                                                                               |  26 kB  00:00:00     
(10/14): python-decorator-3.4.0-3.el7.noarch.rpm                                                                          |  27 kB  00:00:00     
(11/14): libselinux-python-2.5-15.el7.x86_64.rpm                                                                          | 236 kB  00:00:00     
(12/14): python-slip-0.4.0-4.el7.noarch.rpm                                                                               |  31 kB  00:00:00     
(13/14): python-slip-dbus-0.4.0-4.el7.noarch.rpm                                                                          |  32 kB  00:00:00     
(14/14): python-firewall-0.6.3-8.el7_8.1.noarch.rpm                                                                       | 354 kB  00:00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                            2.8 MB/s | 1.9 MB  00:00:00     
Running transaction check                                                                                                                        
Running transaction test                                                                                                                         
Transaction test succeeded                                                                                                                       
Running transaction                                                                                                                              
  Installing : python-decorator-3.4.0-3.el7.noarch                                                                                          1/14 
  Installing : libmnl-1.0.3-7.el7.x86_64                                                                                                    2/14 
  Installing : libnfnetlink-1.0.1-4.el7.x86_64                                                                                              3/14 
  Installing : libnetfilter_conntrack-1.0.6-1.el7_3.x86_64                                                                                  4/14 
  Installing : iptables-1.4.21-34.el7.x86_64                                                                                                5/14 
  Installing : ipset-libs-7.1-1.el7.x86_64                                                                                                  6/14 
  Installing : ipset-7.1-1.el7.x86_64                                                                                                       7/14 
  Installing : ebtables-2.0.10-16.el7.x86_64                                                                                                8/14 
  Installing : firewalld-filesystem-0.6.3-8.el7_8.1.noarch                                                                                  9/14 
  Installing : libselinux-python-2.5-15.el7.x86_64                                                                                         10/14 
  Installing : python-slip-0.4.0-4.el7.noarch                                                                                              11/14 
  Installing : python-slip-dbus-0.4.0-4.el7.noarch                                                                                         12/14 
  Installing : python-firewall-0.6.3-8.el7_8.1.noarch                                                                                      13/14 
  Installing : firewalld-0.6.3-8.el7_8.1.noarch                                                                                            14/14 
  Verifying  : ipset-7.1-1.el7.x86_64                                                                                                       1/14 
  Verifying  : libnfnetlink-1.0.1-4.el7.x86_64                                                                                              2/14 
  Verifying  : python-firewall-0.6.3-8.el7_8.1.noarch                                                                                       3/14 
  Verifying  : libmnl-1.0.3-7.el7.x86_64                                                                                                    4/14 
  Verifying  : iptables-1.4.21-34.el7.x86_64                                                                                                5/14 
  Verifying  : firewalld-0.6.3-8.el7_8.1.noarch                                                                                             6/14 
  Verifying  : libselinux-python-2.5-15.el7.x86_64                                                                                          7/14 
  Verifying  : firewalld-filesystem-0.6.3-8.el7_8.1.noarch                                                                                  8/14 
  Verifying  : libnetfilter_conntrack-1.0.6-1.el7_3.x86_64                                                                                  9/14 
  Verifying  : python-slip-0.4.0-4.el7.noarch                                                                                              10/14 
  Verifying  : python-slip-dbus-0.4.0-4.el7.noarch                                                                                         11/14 
  Verifying  : python-decorator-3.4.0-3.el7.noarch                                                                                         12/14 
  Verifying  : ipset-libs-7.1-1.el7.x86_64                                                                                                 13/14 
  Verifying  : ebtables-2.0.10-16.el7.x86_64                                                                                               14/14 
                                                                                                                                                 
Installed:                                                                                                                                       
  firewalld.noarch 0:0.6.3-8.el7_8.1                                                                                                             
                                                                                                                                                 
Dependency Installed:                                                                                                                            
  ebtables.x86_64 0:2.0.10-16.el7                   firewalld-filesystem.noarch 0:0.6.3-8.el7_8.1     ipset.x86_64 0:7.1-1.el7                   
  ipset-libs.x86_64 0:7.1-1.el7                     iptables.x86_64 0:1.4.21-34.el7                   libmnl.x86_64 0:1.0.3-7.el7                
  libnetfilter_conntrack.x86_64 0:1.0.6-1.el7_3     libnfnetlink.x86_64 0:1.0.1-4.el7                 libselinux-python.x86_64 0:2.5-15.el7      
  python-decorator.noarch 0:3.4.0-3.el7             python-firewall.noarch 0:0.6.3-8.el7_8.1          python-slip.noarch 0:0.4.0-4.el7           
  python-slip-dbus.noarch 0:0.4.0-4.el7                                                                                                          
                                                                                                                                                 
Complete!

 

 

 

 

firewall 자동시작 설정을 합니다.

systemctl enable firewalld

 

 

 

 

firewall을 시작합니다.

systemctl start firewalld

 

728x90
반응형
728x90
반응형

 

Synology에 Docker 프로그램을 실행하여 jenkins 이미지를 다운받고 jenkins 라는 컨테이너를 생성했습니다.

 

Docker의 jenkins 이미지가 구 버전이기에 Jenkins를 사용하기 위해 필요한 플러그인을 설치하는데 오류가 발생했습니다.

 

버전이 낮아서 jenkins.war 파일을 받아 업데이트를 하려는데 권한이 없어 실행하지 못하였습니다.

 

docker를 생성할때 따로 root 정보를 입력한게 없어서 당황했지만 방법을 알아보겠습니다.

 

 

 

Mac OS X로 터미널을 실행하였습니다.

 

Synology nas에 ssh 접속 허용을 해야 합니다.

 

 

 

 

정상 접속이 되었다면 -u 0 옵션으로 root 권한으로 jenkins 컨테이너에 접속합니다.

sudo docker container exec -u 0 -it [container이름] bash

 

 

 

정상적으로 root권한을 갖고 docker container에 접속한것을 확인할 수 있습니다.

728x90
반응형
728x90
반응형

 

젠킨스는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴입니다.

 

CI(Continuous Integration) 서버라고 많이 이야기 합니다.

 

Nas로 운영을 할 서비스가 있기에 jenkins 설치부터 진행해보겠습니다.

 

DSM에서 Docker 프로그램을 실행합니다.

 

 

 

 

왼쪽 메뉴 레지스트리에서 jenkins 항목을 검색합니다.

 

메달이 걸려있는 jenkins 를 선택하고 상단 다운로드 버튼을 클릭합니다.

 

 

 

 

이미지의 버전을 선택할 수 있는데 다 오래된 버전을이기에 latest를 클릭합니다.

 

선택 버튼을 클릭하면 이미지 다운로드가 시작됩니다.

 

 

 

 

정상적으로 다운받아졌는지 이미지 메뉴에서 확인합니다.

 

jenkins:latest 가 있다면 정상적으로 받아진겁니다.

 

이젠 새로운 컨테이너를 만들어야 하는데요.

 

jenkins:lateset 항목을 선택하고 상단의 실행 버튼을 클릭합니다.

 

 

 

 

컨테이너 이름을 지정하고 다음을 클릭합니다.

 

기본 jenkins1로 지정되지만 jenkins로 진행해보겠습니다.

 

다른 설정내용은 생략하겠습니다.

 

 

 

 

요약내용을 확인하고 적용 버튼을 클릭하여 컨테이너를 생성합니다.

 

 

 

컨테이너가 잘 생성되었는지 확인해보겠습니다.

 

왼쪽 컨테이너 메뉴를 클릭합니다.

 

jenkins 컨테이너가 보이고 자동으로 실행이 된것을 확인할 수 있습니다.

 

 

 

 

 

728x90
반응형

'일상 리뷰 > Synology NAS' 카테고리의 다른 글

[Synology] Docker Jenkins Update  (0) 2020.11.19
[Synology] Docker Container root 접속  (0) 2020.07.24
[Synology] NAS 마이그레이션  (0) 2019.08.20
[Synology] NAS HOME 폴더 활성화  (0) 2019.08.17
[Synology] NAS DDNS 설정  (0) 2019.08.16

+ Recent posts