분류 전체보기

1. 부모 callback 페이지 호출하기(페이지 전환 됨)

 

    1) 부모->자식 호출 시 callback 페이지명, callback 함수명 파라미터 넘기기

    2) 자식->부모 호출 시 요청받은 callback 페이지로 callback 함수와 리턴데이터 넘기기

    3) 부모 콜백페이지에서 opener.콜백함수(리턴데이터) 호출

 

2. iframe & postMessage 사용하기(iframe에서 호출되기 때문에 페이지 전환 없음)

 

    1) 부모페이지  window.addEventListener 선언

        ($(function){

            window.addEventListener("message", 콜백함수명 , false);

        });

 

    2) 부모->자식 호출 시 callback 페이지명, callback 함수명 파라미터 넘기기

 

    3) 자식페이지 iframe 생성(부모서버 콜백페이지 호출)

        <html>

            <iframe id="p_iframe" name="p_iframe" src="부모서버 콜백페이지" display:none;>

                <html>

                    <script>

                         window.addEventListener("message", function(e){

                            window.parent.opener.콜백함수명(e.data);

                         }, false);

                   </script>

                </html>

            </iframe>

        </html>

 

   4) 자식->부모 호출 시 postMessage를 통해 리턴데이터 넘기기

        $(".sendBtn").click(function(e){

            var jsonData = 리턴데이터;

            document.getElementById('p_iframe').contentWindow.postMessage(JSON.stringify(jsonData), "*");

        });

 

[오류]

 - IE 특정 버전에서 iframe 재호출 시 input text 박스 미작동

 - iframe 삭제 후 widnow events를 잃어버리는 현상

 - IE9버전부터 존재하는 오류.

  (같은 IE 11버전이라도 하위 버전에 따라 해당 오류 발생 유무 달랐음)

 

[해결과정]

  구글링해서 확인 해보니 iframe load시 첫번째 input 박스에 focus 주는 방식이 있었음.

  하지만 나의 경우 첫번째 input box에 focus 이벤트 로직이 존재하였고, 모든 layer 팝업에 이를 세팅해주는 방법은

  좋지 못한 방법이었음.

 

  IE환경 세팅으로 최대한 문제를 해결해보려 했으나 해결되지 않았고,

  결국 layer 팝업을 호출하는 공통함수에 아래와 같이 iframe 자체에 focus를 주어서 해결

  iframe[0].contentWindow.focus();

 

 

[참고사이트]

https://stackoverflow.com/questions/49372845/on-ie11-cannot-type-in-input-box-after-removing-iframe-with-contenteditable-tru

https://skypotato-note.tistory.com/121

 

 

미션 :: user1계정의 test_tbl 테이블을 user2계정에 SELECT 권한 주기.

 

1) 테이블 SELECT 권한 주기

 

   GRANT SELECT ON TABLE user1.test_tbl TO user2

   => user2 계정으로 접속해서, SELECT * FROM test_tbl; 를 돌려보니, test_tbl 테이블을 찾지 못하는 오류 발생.

 

2) 스키마 접근 권한 주기

 

   GRANT USAGE ON SCHEMA user1 TO user2;

   => 여전히 test_tbl 테이블을 찾지 못함.

 

3) SEARCH_PATH 세팅

 

   show search_path; // 현재 search_path 확인

   SET search_path TO user2, user1, public

   => SELECT * FROM test_tbl; 정상 조회 가능.

 

   ※ search_path 관련 참고사항

      - serach_path는 입력된 순서대로 테이블 스페이스를 읽는다.

      - 영구적으로 설정해주기 위해서는 postgresql.conf 파일에 search_path를 명시해주어야 한다.

         1) SELECT name, setting FROM pg_settings WHERE category = 'File Locations'; //postgresql.conf 파일 찾기

         2) postgresql.conf 파일에 search_path='user2, user1, public' 명시

 

 

★ 결론

   GRANT 권한 줄 때, 테이블 SELECT 권한만 주면 끝나는 것이 아니기 때문에, 

   스키마 권한, search_path 모두 확인 해주어야 하고, 권한이 없으면 해당 권한까지 넘겨 주어야 한다.

SELECT ADDR FROM STUDENT WHERE ADDR != '서울'

 

서울이 아닌 지역을 출력하는 SELECT 쿼리이다.

이 때 ADDR은 'NULL 값은 비교대상에서 제외' 한 다른 지역의 주소들이 출력된다.

 

ex)

ADDR
인천
경기
부산

 

NULL값을 포함하여 NOT EQUAL을 사용하고 싶으면

IS DISTINCT FROM 절을 사용하면 된다.

 

SELECT ADDR FROM STUDENT WHERE ADDR IS DISTINCT FROM '서울'

== SELECT ADDR FROM STUDENT WHERE ADDR != '서울' or ADDR IS NULL

ex)

ADDR
인천
경기
부산
NULL

※ ADDR 컬럼이 NULL인 ROW가 존재할 경우에 NULL을 포함하여 출력됨.

▣ APR 이란?

 

   Apache Portable Runtime의 약자로 아파치 HTTP 2.x의 핵심인 라이브러리

 

▣ Tomcat Native Library란?

 

   Apache 웹 서버의 APR 라이브러리를 Tomcat에서 사용할 수 있게 하는 라이브러리

 

   - 톰캣 버전별 HTTP Connector

BIO Connector

Tomcat 7의 기본 Connector

org.apache.coyote.http11.Http11Protocol

Java Blocking API를 사용하여 구현(pure java)

NIO Connector

Tomcat 8 이후 기본 Connector Class

org.apache.coyote.http11.Http11NioProtocol

Java Non-blocking API를 사용하여 구현(pure java)

APR Connector  APR 라이브러리를 사용해 더 나은 성능의 Connector Class

org.apache.coyote.http11.Http11AprProtocol

JNI(Java Native Interface) 라이브러리를 사용하여 구현

 

▣ Tomcat Native Library 설치

 

   - Tomcat Native Library 설치 없이 Tomcat 9를 기동시켰을 경우 기동로그에 아래와 같은 메세지 출력 됨

 

이 메시지의 의미는 APR library를 찾지 못해서 HTTP NIO Connector를 실행 했다는 의미이다.

기능 상에는 문제가 없으나 더 좋은 성능을 내기 위해서 HTTP APR Connector 사용을 검토해야 한다.

 

   1) 패키지 설치(APR 컴파일 시 필요)

      yum –y install openssl-devel

      yum –y groupinstall “Development Tools”

      yum –y install expat-devel

 

   2) APR 다운로드 및 설치

     2-1) cd /opt

     2-2) wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz

     2-3) gzip –d apr-1.7.0.tar.gz

     2-4) tar –xvf apr-1.7.0.tar

     2-5) cd apr-1.7.0

     2-6) ./configure

해당   오류   발생할   경우  cp –arp libtool libtoolT  실행   후   다시  ./configure  실행

     2-7) make

     2-8) make install

 

    3) APR-util 다운로드 및 설치

     3-1) cd /opt

     3-2) wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz

     3-3) gzip –d apr-util-1.6.1.tar.gz

     3-4) tar –xvf apr-util-1.6.1.tar

     3-5) cd apr-util-1.6.1

     3-6) ./configure –-with-apr=/usr/local/apr

     3-7) make

     3-8) make install

 

    4) Tomcat-Native 설치

     4-1) cd /opt/tomcat9.0.24/bin

     4-2) gzip –d tomcat-native.tar.gz

     4-3) tar –xvf tomcat-native.tar

     4-4) cd tomcat-native-1.2.23-src/native

     4-5) ./configure --with-apr=/usr/local/apr --with-java-home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el6_10.x86_64

Tomcat Native Library 는 OpenSSL 1.0.2 이상을 필요

    ※ 해당 오류 발생 시 openssl 최신버전 설치

      4-5-1) openssl version 확인

      4-5-2) cd /usr/local/src (다운로드 받을 폴더로 이동)

      4-5-3) wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz

      4-5-4) gzip -d openssl-1.1.1c.tar.gz

      4-5-5) tar xvf openssl-1.1.1c.tar

      4-5-6) cd openssl-1.1.1c

      4-5-7) ./config

      4-5-8) make

      4-5-9) make install

      4-5-10) /usr/local/ssl 생성 확인

      4-5-11) openssl version 확인(여전히 이전 버전으로 출력 )

      4-5-12) which openssl (현재 openssl 경로 확인. 대부분 /usr/bin/openssl 있음)

      4-5-12) 기존 파일 백업 (mv openssl /root/openssl_1.0.1_bakup )

      4-5-13) ln –s /usr/local/src/bin/openssl /usr/bin/openssl (새로 설치된 openssl 링크 걸기)

      4-5-14) openssl 버전 확인(업데이트 되었음)

      4-5-15) 4-5 재실행

 

    5) Tomcat catalina.sh에 apr 라이브러리 경로 추가

      CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

 

※ 참고 URL

https://toma0912.tistory.com/61

 

APR 및 Tomcat Native Library (was 성능 향상)

안녕하세요. 오늘은 APR 및 tomcat native library를 설정하는 방법에 대해서 포스팅 하겠습니다. APR이란 Apache Portable Runtime의 약자이며 자세한 내용은 아래 링크를 참조하면 됩니다. 참조 : https://tomca..

toma0912.tistory.com

https://xinet.kr/?p=1669

 

tomcat 8.5 tomcat-native 설치 및 설정

Caused by: org.apache.catalina.LifecycleException: The configured protocol requires the APR/native library which is not availabletomcat 8.5 버전에서 HTTP/2 를 사용하려면 tomcat native를 이용하면 HTTP/2를 이용할 수 있다CEN...

xinet.kr

http://mirror.navercorp.com/apache/apr/

 

Index of /apache/apr

This downloads page includes only the sources to compile and build APR projects, using the proper tools. All of the release distribution packages have been digitally signed (using PGP or GPG) by the ASF committers that constructed them. There will be an ac

mirror.navercorp.com

https://www.openssl.org/source/

 

/source/index.html

The master sources are maintained in our git repository, which is accessible over the network and cloned on GitHub, at https://github.com/openssl/openssl. Bugs and pull patches (issues and pull requests) should be filed on the GitHub repo. Please familiari

www.openssl.org

 

너무 오래된 Tomcat 버전으로 서비스를 운영하고 있어서,

WAS성능 향상을 위해 부장님과 회의 끝에 Tomcat 7 -> Tomcat 9 버전으로 업데이트 하기로 하였다.

 

Tomcat 7 에서 Tomcat 9 로 버전 업데이트 시 발생한 이슈사항을 정리 하고자 한다.

 

1. Tomcat 7과 Tomcat 9의 Connector옵션의 maxPostSize 차이

 

Tocmat 7의 경우 maxPostSize의 MAX값은 '0'

Tomcat 9의 경우 maxPostSize의 MAX값은 '-1'

 

Tomcat 7의 옵션을 그대로 가져왔더니 발생한 이슈였다.

post로 전송되는 패킷의 크기가 '0'으로 세팅되어서 패킷 사이즈 오류가 발생하였다.

 

구글링 해보니 Tomcat 8버전 부터 maxPostSize의 MAX값은 '-1'로 수정되었다고 한다.

 

2. Connector 옵션의 packetSize 차이

 

Tomcat 7의 AJP Connector 옵션의 packetSize가 '65536'으로 MAX값으로 세팅 되어 있었고

이를 Tomcat 9의 Connector 옵션에도 packetSize를 동일하게 적용하였더니,

계속해서 502 Bad GateWay 오류가 발생하였다.

 

왜 오류가 날 까 확인해보니....(원인을 찾는데 상당한 시간이 소요되었다)

 

Apache 웹 서버의 workers.proprerties 파일의 worker.template.max_packet_size=65536 가 아래와 같이 주석처리가 되어 있었다. (Tomcat 7에서는 해당 부분을 무시하는 듯 하다)

 

cat workers.properties

#worker.template.max_packet_size=65536

 

해당 내용을 주석 해제 후 packetSize를 설정해주니 정상적으로 동작하였다.

=> apache>workers.properties>worker.template.max_packet_size와 tomcat>server.sml>connector(AJP)의 packetSize 속성 값은 반드시 동일해야 한다.!

 

만약 packetSize를 설정해주지 않을 경우 default 값인 8192로 동작하며

request 값의 패킷 사이즈가 8192가 넘어갈 경우 패킷 사이즈 오류가 발생한다.

 

따라서 packetSize 값을 Apache의 workers.properties와 Tomcat의 server.xml파일에

packetSize를 MAX 값으로 설정해주어야 한다.

 

 

3. JDK 버전 차이

 

Tomcat 9 는 JDK 1.8 이후 버전을 지원한다.

따라서 현재 서비스 되는 JDK의 버전을 1.6 -> 1.8로 업데이트 하였다.

 

 

그 외에는 특이사항 없이 WEB/WAS AJP설정, 도메인 별 Tomcat 인스턴스 추가 설정 등을 완료하였다.

 

※ 참고 URL

https://tomcat.apache.org/tomcat-9.0-doc/config/ajp.html

 

Apache Tomcat 9 Configuration Reference (9.0.24) - The AJP Connector

The proxyName and proxyPort attributes can be used when Tomcat is run behind a proxy server. These attributes modify the values returned to web applications that call the request.getServerName() and request.getServerPort() methods, which are often used to

tomcat.apache.org

https://tomcat.apache.org/tomcat-9.0-doc/config/http.html

 

Apache Tomcat 9 Configuration Reference (9.0.24) - The HTTP Connector

This Connector supports all of the required features of the HTTP/1.1 protocol, as described in RFCs 7230-7235, including persistent connections, pipelining, expectations and chunked encoding. If the client supports only HTTP/1.0 or HTTP/0.9, the Connector

tomcat.apache.org

 

GitHub 연동하기(기본)

2019. 7. 30. 23:27

1) GitHub - Create a new repository

Repository 생성

 

2) 원하는 경로에 clone

   - git clone https://github.com/bisu77/GITHUB_TUTORIAL.git

 

3) commiter 정보 설정

  git config --global user.name DEV_YKJ

  git config --global user.email rudwns7552@gmail.com

 

4) clone한 Repository(GITHUB_TUTORIAL) 아래 JAVA PROJECT 생성

 

 

5) git status 확인

  - git status

 

 

6) 생성된 프로젝트 git add

  - git add . : 현재 경로의 파일 및 폴더를 StagingArea 로 이동

 

 

7) 생성된 프로젝트 git commit

  - git commt -m 'first commit' : StagingArea 의 영역을 Repository 로 이동

 

 

8) git push origin master 입력 후 GitHub 계정정보 입력

  - git push origin master : master 브랜치를 origin 서버에 push

                                    (clone으로 복사된 원격저장소의 이름은 origin으로 설정됨)

 

 

9) GitHub 확인

'Git' 카테고리의 다른 글

Git 기본 튜토리얼  (2) 2019.07.30

Git 기본 튜토리얼

2019. 7. 30. 14:54

■ commiter 정보 설정

  - git config --global user.name DEV_YKJ(이름)

  - git config --global user.email rudwns7552@gmail.com(이메일)

 

■ Git의 작업영역

  - Working tree : 수정한 로컬 파일

  - Staging Area : 버전관리를 하기 위해 업로드 된 파일

  - Repository : 버전관리가 된 파일

 

■ Git 기본 명령어

  - git init : 원하는 경로에 .git 파일 생성(즉, git과 버전관리 할 경로 설정)

  - git status : 현재 경로에 git과의 상호교류 상태를 나타냄

    * Untracked files : Working tree 영역의 파일

    * new file : Staging Area 영역의 파일

    * noting to commit, working tree clean : 모든 파일이 commit된 상태

 

f1.txt 파일이 수정되었지만 add는 되어있지 않음.

  - git add f1.txt : f1.txt 파일을 commit 대기 상태로 이전한다. (Staging Area로 이동)

 

  - git commit -m '커밋 메세지' : add된 파일을 commit한다(Registory로 이동)

  - git commit -am '커밋 메세지' : add와 commit을 동시에

                                             (단, Staging Area에 올라와 있어야 함 = add 명령 실행된 파일)

 

  - git log : 버전의 History 출력

  - git log-p : 이전 commit한 history에서 compare 가능

 

'-' : 이전버전 / '+' 현재버전

  - git log 커밋아이디1 : 커밋아이디1 까지의 history를 알 수 있음.

 

  - git diff : 커밋된 파일(Repository)과 현재 수정된 파일(Staging Area) 비교

  - git diff 커밋아이디1..커밋아이디2 : 커밋아이디1과 커밋아이디2의 버전 비교

 

■ Git 심화명령어

  - git checkout 커밋아이디 : 해당 commit 버전으로 돌아간다. (head는 그대로 있음)

  - git checkout master : 제일 마지막 commit 버전으로 돌아간다.

 

  - git reset 커밋아이디 --hard : 해당 commitId 상태로 되돌아감 (HEAD가 바뀜. 이후 commit 버전은 사라짐)

 

  - git revert 커밋아이디 : commit 상태를 이전 commit 버전으로 되돌린다. (되돌리면서 새로운 commit이 됨).

                                       역순으로 revert 해야 함 그렇지 않으면 충돌이 일어남.

 

  - git branch exp : exp라는 브랜치 생성

  - git checkout exp : exp 브랜치로 세팅

  - git log --branches --decorate --graph --oneline

                                                             1) 브런치의 모든 commit log를 호출 

                                                             2) 브런치의 마지막 commit 버전 확인 

                                                             3) commit의 그래프 형식으로 출력

                                                             4) 1라인으로 출력해줌(간단히)

 

  - git log -p master..exp : 브런치의 commit log 차이 확인(첫 인자 값인 master 기준)

  - git diff master..exp : 브런치의 현재 파일 버전 차이(첫 인자 값인 master 기준)

 

- git merge exp : 현재 HEAD브런치와 exp 브런치의 commit 버전을 동기화 시킨다.

    * Fast-forward 응답 : exp브런치와 HEAD브런치의 사이에서 HEAD브런치 변경사항(commit 버전)이 없었다.

                             (exp브런치의 마지막 commit 버전으로 동기화)

    * Merge made by the 'recursive' strategy 응답 :

                                  exp브런치와 HEAD브런치사이에서 HEAD브런치 변경사항(commit 버전)이 있었다.

                                  (새로운 commit 버전으로 동기화)

 

    - git stash : branch 이동 시 발생하는 동기화 이슈로 인해, 해당 branch에 임시저장 할 수 있는 기능,

                    단 git add로 버전관리에 올라와 있는 파일에 한해서 가능

       * git stash list : 현재 stash 되어 있는 list 확인

       * git stash apply : 제일 마지막에 저장된 stash로 복원

       * git stash drop : 제일 마지막에 저장된 stash 삭제

       * git stash pop : apply와 drop을 한번에 하는 기능, 복원과 동시에 stash 삭제

 

'Git' 카테고리의 다른 글

GitHub 연동하기(기본)  (0) 2019.07.30

1. java 설치

        1-1) java 홈페이지에서 리눅스 버전 java 다운로드

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/11.0.3+12/37f5e150db5247ab9333b11c1dddcd30/jdk-11.0.3_linux-x64_bin.tar.gz

        1-2) alternatives 환경설정 세팅

alternatives --install /usr/bin/java java /usr/local/java/jdk-11.0.3/bin/java 1
alternatives --install /usr/bin/java javac /usr/local/java/jdk-11.0.3/bin/javac 1
alternatives --install /usr/bin/java javaws /usr/local/java/jdk-11.0.3/bin/javaws 1
alternatives --set java /usr/local/java/jdk-11.0.3/bin/java
alternatives --set javac /usr/local/java/jdk-11.0.3/bin/javac
alternatives --set javaws /usr/local/java/jdk-11.0.3/bin/javaws>

        1-3) 환경설정 확인

alternatives --list

 

2. tomcat 설치

        2-1) tomcat 홈페이지에서 리눅스 버전 java 다운로드

wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

        2-2) iptables 8080포트 허용

vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

       2-3) vi /etc/profile에 JAVA_HOME / CATALINA_HOME 설정

 

3. mod_jk.so 설치

        3-1) gcc / gcc-c++ / httpd-devel 설치

yum install gcc gcc-c++ httpd-devel

        3-2) tomcat 홈페이지에서 connector JK 설치

wget -c http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz

        3-3) 압축 풀은 후 make 명령어 실행 

        /home/was/tomcat-connectors-1.2.46-src/native 에서 명령어 2개 실행

./configure --with-apxs=/usr/bin/apxs
make && make install

        3-4) 설치 확인

find / -name mod_jk.so

        3-5) Selinux 보안설정 변경

chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so

 

4. Apache - Tomcat 연동

        4-1) /etc/httpd/conf.d/httpd-jk.conf 만들기

LoadModule jk_module modules/mod_jk.so #mod_jk.so 모듈 Load
<IfModule jk_module>
	JkWorkersFile conf.d/workers.properties # AJP 설정 / 포트설정 / host 설정
	JkLogFile logs/mod_jk.log  # 로그경로
	JkLogLevel info # 로그레벨
	JkShmFile run/mod_jk.shm
	JkMountFile conf.d/uriworkermap.properties # 확장자 설정(WAS Tomcat으로 태울 확장자)
</IfModule>

        4-2) /etc/httpd/conf.d/workers.properties 만들기

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.25.40
worker.worker1.port=8009

        4-3) /etc/httpd/conf.d/uriworkermap.properties 만들기

/*.do=worker1
/*.jsp=worker1

        4-4) /etc/httpd/conf DocumentRoot 추가

DocumentRoot "/opt/apache-tomcat-8.5.40/webapps/ROOT"
<Directory "/opt/apache-tomcat-8.5.40/webapps/ROOT">
	AllowOverride All
	Require all granted
</Directory>

        4-5) Selinux 보안 설정(ls -alZ /var/www / ls-alZ /opt/apache-tomcat-8.5.40/webapps/ROOT 비교)

    

chcon -R --type=httpd_sys_content_t /opt/apache-tomcat-8.5.40/webapps/ROOT

        4-6) tomcat 기본 8080 포트 주석처리(/opt/apache-tomcat-8.5.40/conf/server.xml)

<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->

 

5. DocumentRoot 경로의 chmod 설정

 chmod -R 711 /opt/apache-tomcat-8.5.40/webapps (O)

     -> DocumentRoot 경로의 한 단계 아래의 Depth에 설정해주어야 한다.

        DocumentRoot 경로에 설정 후 안 돼서 이상한 거만 1시간 넘게 만짐... 

chmod -R 711 /opt/apache-tomcat-8.5.40/webapps/ROOT (X)

 

기타)

웹 서버 경로 : /etc/httpd

WAS 경로 : /opt/apache-tomcat-8.5.40

웹 서버 로그경로 : /var/log/httpd

WAS 로그경로 : /opt/apache-tomcat-8.5.40/catalina.2019-07-07.log

파일, 폴더 소유자 변경 : chown -R was:was /opt/apache-tomcat-8.5.40/webapps/ROOT

 

참고 페이지 : 

https://suwoni-codelab.com/linux/2017/05/29/Linux-CentOS-Apache-Tomcat/

https://offbyone.tistory.com/332

https://goddaehee.tistory.com/77

 

1. 네트워크 설정

   centos 7버전 부터 ifconfig 가 기본 설치 되어 있지 않음.

   -> ip addr 명령어 실행해서 이더넷이 뭐로 잡혀있나 확인

이더넷 enp3s0 으로 네트워크 설정

    -> ifup enp3s0

 

ping 8.8.8.8 (구글 ip 호출로 네트워크 확인)

2. 네트워크 자동 세팅

   PC 절전/종료 후에도 네트워크가 자동으로 세팅되도록 설정

   vi /etc/sysconfig/network-scripts/ifcfg-enp3s0 에서 ONBOOT=yes로 수정

   service network restart 실행

 

3. ifconfig 설치

   ip명령어 보다는 ifconifg 명령어가 보기가 더 편하고 익숙하다.

   -> yum -y install net-tools

 

4. telnet 설치

   원격 터미널 작업을 하기 위해 telnet 설치

   -> yum -y install telnet-server

   telnet 활성화

   -> chkconfig telnet on

 

5.  모니터 덮개 닫을 경우 절전모드 해제

   -> vi /etc/systemd/logind.conf에서 HandleLidSwitch=ignore 설정

 

6.  배터리 잔량 확인 할 수 있는 upower 설치

    -> yum -y install upower

 

7. alias 등록

-> vi /home/계정/.bashrc

            alias bat = 'upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"'

            바로 적용 : source ~/.bashrc 

 

8.  apache 설치 및 방화벽 설정

참고) https://opentutorials.org/module/1701/10228

 

Centos 7 - 아파치(Apache) 설치 - 나만의 Web Server 만들기

 ※ 명령어 입력시 앞에 #은 프롬프트를 의미하므로 #까지 입력하시면 않됩니다. 최초 접속을 하면 네트워크에 연결이 되어 있는지 간단한 테스트를 시행합니다. # ping 168.126.63.1 네트워크가 연결이 않되어 있으면 연결시켜 줍니다.  그런후 update 시켜 줍니다. # yum -y update FTP  서버 설치 # yum -y install vsftpd !- vsftpd 설치 # systemctl enable vsftpd.service !-

opentutorials.org

9. iptables 세팅, firewalld 설정 삭제

참고)  http://blog.plura.io/?p=4519

 

+ Recent posts