글

우분투 ssh 설치

우분투를 서버로 켜두고 원격접속을 하고 싶을 때! 적어도 그냥 FTP 를 사용하는 것보다 vsFTP 를 사용해야 하지 않겠는가? 이름부터 V ery S equre FTP 인데? 그리하여 vsFTP 설치 방법! sudo apt install vsftpd sudo vi /etc/vsftpd.conf 설치 후 약간의 설정이 필요해요 annonymous_enable = NO local_enable = YES write_enable = YES chroot_local_user = YES allow_writeable_chroot = YES 이렇게 하면 설정 끝! sudo service vsftpd restart 로 설정을 적용해준다. vsFTP root 접속을 하고 싶다면? sudo vi /etc/ftpusers 에서 root 를 제거해주자. 그다음 OpenSSH를 설치해봅시다. 원격접속을 하려면 SSH 를 설치해야죠. sudo apt install ssh 설정은 다음과 같다. sudo vi /etc/ssh/sshd_config Port 22                                    // 여기서 원하는 포트로 변경할 수 있다. IgnoreRhosts yes                // 자동 로그인 파일을 무시한다 PermitRootLogin no          // root 계정 로그인 금지 우분투는...

우분투 설정

자바 설치 rpm: 레드헷 계열 설치파일 centos, reg gat , fedora tar.gz : 데비안 계열 우분투,칼리,민트 자바 파일 압축해제 tar -zxvf jdk 파일 이동 sudo mv jdk /usr/local 자바 환경변수 설정 sudo vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_131 export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tolls.jar 파일 시스템 적용 source /etc/profile

jquery 자주 사용하는 코드

var form = new FormData ($( 'form' )[ 0 ]) ; var result = jQuery.grep(parseJson , function (n , i){ return ((n. sub_cate ). indexOf (area_name) > - 1 ) })

tomcat 구동 시 /dev/random 블로킹 이슈

[현상] 새로 지급 받은 리눅스 신규 장비에 java, tomcat 환경 구성을 하고 tomcat 구동 시 대기 상태로 빠지는 현상이 있었다. 특이한 점은 몇 분 지나면 tomcat 구동이 완료되는 경우와 몇 십 분이 지나도 서버 구동이 완료되지 않는 경우가 있다라는 것이다. 지연 현상이 발생되면서 다음과 같은 로그가 남았고, 해당 로그를 통해서 그 원인 및 해결 방법을 찾아보왔다. [2016-08-23 18:10:36 INFO  o.s.w.c.ContextLoader][313] - Root WebApplicationContext: initialization completed in 2785 ms 8월 23, 2016 6:11:14 오후 org.apache.catalina.util.SessionIdGenerator createSecureRandom INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [38,251] milliseconds. [해결방법] 해결 방법은 생각보다 쉽게 찾을 수 있었다. 다음의 java 옵션을 추가해 주면 tomcat 구동 시 더이상의 대기 상태는 발생하지 않았다. JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" 232라인 catalina.sh [원인] 해결 방법을 찾긴 했는데 왜 위의 옵션을 추가하면 지연 없이 톰켓이 구동되는지 찾아보았다. 리눅스 서버는 난수를 생성하기 위해서 기본적으로 /dev/random 디바이스를 사용한다.  - 리눅스의 /dev 디렉토리는 시스템 디바이스 파일을 저장하고 있는 디렉토리이다.    > 하드디스크는 /dev/sda    > 씨디롬은 /dev/cdrom /dev/random은 랜덤 비트의 풀이며 Entropy pool 이라고...

centos 6.x mysql 설치

1. Yum 업데이트 # yum update # yum upgrade 2. 의존 패키지 설치 # yum install cmake gcc gcc-c++ cpp compat-gcc-32-g77 flex bison # yum install libpng-devel libjpeg-devel freetype-devel gd-devel ncurses-devel 먼저, 기존에 mysql이 설치되어있는지 확인 # rpm -qa | grep mysql mysql-5.0.95-1.el5_7.1 <삭제> # yum remove mysql mysql-server # rm -rf /var/lib/mysql 참조 :  http://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html https://www.digitalocean.com/community/tutorials/how-to-install-mysql-5-6-from-official-yum-repositories http://www.slideshare.net/xenonix/cent-os-mysql-56 3.  Yum Repository 생성 (Mysql 5.6버전부터 이렇게 깔아야 함*) # sudo wget  http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm # sudo yum localinstall mysql-community-release-el6-5.noarch.rpm  # yum install mysql-community-server 4. 실행 (아래 세가지중 하나) # sudo /etc/rc.d/init.d/mysqld start # sudo /e...

리눅스 시스템 시작시에 자동 실행할 파일 등록하기

리눅스 시스템 시작시에 자동 실행할 파일 등록하기 여러가지 방법이 있으나, 각기 알맞는 방법을 사용하는 것이 가장 좋다. ① # vi /etc/rc.local 에서 바로 실행하기 - 해당 파일 하단에 실행 명령을 바로 넣어준다. - 가능하면 실행 명령의 풀패스를 모두 적어주는 것이 좋다. - 시스템(H/W)와 관련된 명령을 입력할 경우에는 부팅시 rc.local의 실행 순서가 빠르기 때문에 실행되지 않는 경우가 있을 수 있다. (이 경우에는 해당 시스템을 먼저 띄우는 방법을 사용하도록 한다.) ② # vi /etc/rc.local 에 스크립트 파일을 등록하고, /etc/rc.d/ 경로에 해당 스크립트 파일 넣고 실행하기 - rc.local에서는 스크립트 파일을 불러오기만 하는 방법 - 작성할 스크립트 파일은 실행할 쉘을 먼저 지정해야 한다. - 시스템(H/W)와 관련된 명령을 입력할 경우에는 부팅시 rc.local의 실행 순서가 빠르기 때문에 실행되지 않는 경우가 있을 수 있다. (이 경우에는 해당 시스템을 먼저 띄우는 방법을 사용하도록 한다.) ③ /etc/profile.d/ 경로에 자동실행할 스크립트 파일을 넣어 둔다. - 위 경로에 있는 스크립트 파일들은 부팅시에 자동실행되는 파일들이다. - 보통의 프로그램들을 가동하는데 많이 사용한다. ④ /usr/share/autostart/ 경로에 자동실행할 프로그램 파일을 생성한다. - 위 경로에 있는 *.desktop 파일들은 부팅시에 자동실행되는 파일들이다. - 기존에 있는 파일들과 같은 형식으로 원하는 파일을 만들어서 사용할 수 있다. ※ 만약 특정 계정에서만 위의 사항을 적용하고자 할때는,     ~/kde/Autostart/ 경로에 설정한다. [예제] #=============================================================================== # vi /e...

리눅스 path 지정 방법

root vi /etc/profile 계정 vi ~/.profile path 적용 source 숨겨진 디렉토리 확인 ls -a

[리눅스] ftp 설치

-설치확인 rpm -qa vsftpd* 설치 yum install vsftpd -y -서비스 등록 service vsftpd status -vsftpd.conf 설정 vi /etc/vsftpd/vsftpd.conf 하위 내용 삭제후 아래 내용으로 대체 anonymous_enable = NO local_enable = YES write_enable = YES local_umask = 022 dirmessage_enable = YES xferlog_enable = YES connect_from_port_20 = YES xferlog_file = /var/log/xferlog xferlog_std_format = YES chroot_local_user = YES listen = YES pam_service_name = vsftpd userlist_enable = YES tcp_wrappers = YES -vsftpd 시작 service vsftpd start -vsftpd 서비스 확인 netstat -anp | grep vsftpd netstat -ntlp yum install vsftpd -y -vsftpd 자동시작 chkconfig --level 2345 vsftpd on -자동시작 리스트 확인 chkconfig --list | grep vsftpd -테스트용 계정/파일 생성 useradd eolab echo '[패스워드]' | passwd --stdin [계정] -ftp 계정 홈디렉토리 변경 및 계정권한 설정 1. ex)  vi /etc/passwd   2. test 계정에 해당하는 라인으로 이동 ex)  test:x:1111:1111::/ home /test:/bin/bash   3. test 계정에 해당하는 라인 중 홈디렉토리 부분을 /data 로 수정 ex)  test:x:1111:1111::...

리눅스 vi 명령어

yy 행복사 p 커서 위에 삽입 P 커서 밑에 삽입

[리눅스] 방화벽에서 PORT 열기

-iptables 파일열기 vi /etc/sysconfig/iptables -포트등록 -A INPUT -m state --state NEW -m tcp -p tcp --dport [포트] -j ACCEPT ex) -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8071 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8072 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8073 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8074 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8075 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10000 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j...

일자 더미 테이블

select * from   (select adddate('2017-02-22',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) dates from     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v where dates between '2017-02-22' and date_add('20...

MYSQL 달력 제작

SELECT ym , MIN ( CASE dw WHEN 1 THEN d END ) Sun , MIN ( CASE dw WHEN 2 THEN d END ) Mon , MIN ( CASE dw WHEN 3 THEN d END ) Tue , MIN ( CASE dw WHEN 4 THEN d END ) Wed , MIN ( CASE dw WHEN 5 THEN d END ) Thu , MIN ( CASE dw WHEN 6 THEN d END ) Fri , MIN ( CASE dw WHEN 7 THEN d END ) Sat FROM ( SELECT date_format (dt , '%Y%m' ) ym , Week (dt) w , Day (dt) d , DayofWeek (dt) dw FROM ( SELECT CONCAT (y , '0101' ) + INTERVAL a* 100 + b* 10 + c DAY dt FROM ( SELECT 0 a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 ) a , ( SELECT 0 b UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 ...
MYSQL 설치방법  (윈도우10) 1. MYSQL (32bit, 64bit) http://dev.mysql.com/downloads/mysql/ 2. 다운후 원하는 경로에서 압축 풀기 EX) c:\mysql 3. mysql 최상위 루트에 data 폴더 생성 EX) c:\mysql\data 3. 설정 변경 1) mysql 폴더내 my-default.ini 파일 수정 2) basedir, datadir, port 앞 # (주석 제거) 후 정보 입력 ex) # basedir = ..... # datadir = ..... # port = ..... ----------to----------  basedir = C:\mysql  datadir = C:\mysql\data  port = 3306 4. 3번이 완료되었으면 다른이름으로  my.ini로 최상위 같은 폴더에 저장해줍니다. 5. cmd 어떠한 path에서도 mysql를 쉽게 호출하기위해 환경변수를 추가합니다.     시스템변수 새로 만들기     변수명 : MYSQL_HOME     변수값 : C:\mysql      <- mysql 설치한경로       추가한 시스템변수를 path에 추가     %MYSQL_HOME%\bin 6. 환경변수 추가후 시스템 DB 추가를 해줍니다. (ZIP 파일로 설치시엔 아무런 DB가 없기때문에 오류가 발생하므로 시스템 DB 추가 및 초기화 작업을 해야합니다.) cmd 관리자권한으로 실행하신후 mysqld --initialize 를 입력하면 앞전 3번에 datadir 설정된 경로에 파일이 생성됩니다. 생성이 완료되어도 console 에는 아무런 로그도 안띄어줍니다. (어떠한 문제발생시엔 data 하위 파일 전부 삭제하신...

Spring - MyBatis 연동 방법

이미지
STS Spring 3.0 MVC 기준 방식 Oracle 사용 1.Pom.xml 메이븐 의존성 추가 maven reposistory 사이트 참조 및 검색후 추가 <!-- oracle ojdbc driver repository --> <repositories> <repository> <id>mesir-repo</id> <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url> </repository> </repositories>                 <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.1.1</version> </dependency> <!-- oracle driver --> <!-- ojdbc --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.4.0</version> </dependency> <!-- dbcp --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> ...

Material

이미지
Material <style name="AppTheme" parent="@style/Theme.AppCompat.Light">         <!-- Customize your theme here. -->         <item name="colorPrimary">#ffc05d68</item>         <item name="colorPrimaryDark">#ffc05d68</item> </style>