2017년 7월 20일 목요일

2017년 7월 18일 화요일

Linux에서 FTP 업로드 mysql 설치

1. MySQL 다운로드 

https://dev.mysql.com/downloads/mysql/

2. 다운받은 파일 /usr/local/src에 FTP 업로드

3. 압축 해제

tar zxvf ./mysql-5.1.73.tar.gz

4. mysql 계정생성

groupadd mysql
useradd -g mysql -s /bin/bash -d /home/mysql mysql

5. 컴파일 및 make, make install

5.1 컴파일 설정
cd /usr/local/src/mysql-5.1.73
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql --with-innodb --localstatedir=/usr/local/mysql/data
※ 컴파일 옵션 설명
--prefix=/usr/local/mysql : install 위치
--with-charset=utf8 : 기본 캐릭터셋
--with-extra-charsets=all
--with-mysqld-user=mysql : 유저명
--localstatedir=/usr/local/mysql/data : 데이터베이스의 데이터를 저장할 디렉토리를 설정

5.2 컴파일이 오류없이 정상적으로 되었다면 make, make install 입력
make
make install

6. DB설정


/usr/local/mysql/bin/mysql_install_db --user=mysql
vi /etc/profile
6.1 insert 버튼 누른후 제일 하단에 내용 추가후 esc 누르고 wq(저장하고종료) 입력

export PATH=$PATH:/usr/local/mysql/bin
6.2 mysql 환경설정 기본 파일 복사

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
mkdir -p /usr/local/mysql/data //data폴더 없을시 생성
mysql:mysql /usr/local/mysql/data

7. 서버 부팅시 mysql 자동실행

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
chkconfig --level 3 mysql on
chkconfig --level 5 mysql on
chmod 755 /usr/local/mysql

8. DB 시작

service mysql start //시작
service mysql stop  //종료

9. mysql root 패스워드 변경

mysql -p mysql
//Enter password: 엔터
update user set password=password('패스워드') where user='root';
flush privileges;
quit

10. 3306번 보트 방화벽 권한 설정

iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
service iptables save //방화벽 규칙을 저장
vi /etc/sysconfig/iptables //상단에 추가되었는지 확인
service iptables restart //재시작

11. 접근권한이 없을시 ( Host 'HOST이름' is not allowed to connect to this MySQL server )

mysql -p mysql
GRANT ALL PRIVILEGES ON *.* TO root@'아이피' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
flush privileges; 
quit
Share:

linux에서 FTP업로드 Tomcat 설치

1. Tomcat tar파일 다운로드  

https://tomcat.apache.org/

2. /usr/local 폴더에 FTP업로드후 압축해제

tar -xvzf apache-tomcat-6.0.53.tar.gz

3. Classpath 설정

vi /etc/profile
3.1 맨아래에 다음 내용 추가

export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
//작성 방법 insert 버튼 -> 내용 작성 -> shift + : -> wq(저장후종료) 입력  
3.2 Classpath 수정내용 적용

source /etc/profile

4. 링크걸기

ln -s /usr/local/apache-tomcat-6.0.53 /usr/local/tomcat

5. 클래스 패스 적용여부 확인

cd $CATALINA_HOME/bin

6. 톰캣재시작


startup.sh //시작
shutdown.sh //종료

7. 접속

localhost:8080
Share:

WAR TOMCAT에 배포하기

1. WAR 파일 만들기

export 하여 war 파일을 만든다.

2. Tomcat webapps 폴더에 FTP접속해서 war 파일을 올린다.

3. Tomcat 재시작

cd /usr/local/tomcat/bin
shutdown.sh
startup.sh

4. Tomcat 실시간 log 보기


tail -f /usr/local/tomcat/logs/catalina.out

Share:

linux에서 mysql 파일 실행하고 접근하는 방법

1. FTP업로드후 경로로 이동후 sql 파일 실행


cd /usr/local/mysql/bin

./mysql -u root -p mysql > ./파일명.sql

2. Table 'mysql.tableName' doesn't exist error 시 mysql 접속후 데이터베이스 변경

./mysql -u root -p mysql 접속

use DB명

source 파일명.sql

3. 작업환경에서 ERROR : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table 'DATABASENAME.TableName' doesn't exist


//모든 원격지에서 접속 권한 추가
grant all privileges on DB명.* to 유저아이디@'%' identified by '비밀번호';
flush privileges;

//권한확인
SHOW GRANTS FOR root@'%'

4. TABLE 대문자로 쿼리사용시 EROOR날때

vi /etc/my.cnf
[mysqld] 아래에 lower_case_table_names=1을 insert 버튼눌러서 추가 하고 esc 누르고 !wq로 저장
[mysqld] lower_case_table_names = 1

//mysql재시작
sudo service mysql restart
Share:

2017년 7월 17일 월요일

linux에서 FTP업로드 jdk 설치

1. jdk 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 접속하여 버전에 맞는 버전을 다운로드한다.

2. 기존 jdk 여부 확인후 설치

2.1 jdk 설치여부 확인

java -version 
2.2 기존버전이 있을시 리스트 확인후 기존 자바 제거

rpm -qa | grep java //리스트확인
2.3 jdk 제거

yum remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64  
yum remove java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64

3. 폴더만들고 FTP업로드

3.1 폴더만들기

sudo mkdir -p /usr/local/java
3.2 FTP에 파일 업로드후 권한설정

chmod 755 ./jdk-7u80-linux-x64.tar.gz
3.3 설치 후 확인

cd /usr/local/java
tar zxvf ./mysql-5.1.73.tar.gz

4. profile 파일 수정

4.1 profile을 편집한다.

vi /etc/profile
4.2 profile 파일 최하단에 붙여넣는다.

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
// 작성 방법은 insert버튼 -> 내용 작성후 esc -> shift + : -> wq -> 엔터

5. java 기본 명령어 등록

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_80/bin/java" 1;
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_80/bin/javac" 1;
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_80/bin/javaws" 1;
sudo update-alternatives --set java /usr/local/java/jdk1.7.0_80/bin/java;
sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_80/bin/javac;
sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_80/bin/javaws;

6. 변경사항 적용

source /etc/profile

7. 자바 버전 확인

java -version

Share:

2017년 7월 13일 목요일

Atom Editor 설치 플러그인 목록

1. minimap (https://atom.io/packages/minimap)

오른쪽 상단에 소스코드 전체의 맵이 보인다.
설정에서 absolute-mode를 활성화 킬것.

2. Remote-FTP (https://atom.io/packages/remote-ftp)

FTP 연결

3. Atom-autocomplete-php (https://atom.io/packages/atom-autocomplete-php)

PHP 코드 자동완성 기능

4. emmet (https://atom.io/packages/emmet) 

HTML , CSS 자동 완성기능
ex) *5를 입력하여 5개 코드를 입력하거나 !html 를 입력하면 html코드 입력폼이 나타난다.

5. atom-beautify (https://atom.io/packages/atom-beautify) 

소스코드에서 정렬되지 않은 코드를 정렬해준다.
사용은 우클릭 - Debug Atom Beautify

6. tool-bar (https://atom.io/packages/tool-bar) 

툴바의 아이콘 중 파일들을 구분이 쉽도록 파일의 특징을 나타낸 아이콘으로 보여준다.

7. highlight-line (https://atom.io/packages/highlight-line) 

현재 자신이 선택한 코드의 행을 밝게 해준다.

8. Auto close HTML  

자동으로 닫는 태그를 만들어준다.

9. sublime-style-column-selection

세로 드래그가 가능하다.

10. atom-bootstrap3

자동으로 부트스트랩 태그를 만들어준다

11. sync-settings

Atom 셋팅을 동기화해준다.

12. markdown-format

13. markdown-preview-enganced

14. atom-live-server

실시간 소스보기

15. Genesis-ui Theme

어두운 색감에 현재 파일과 탭만 밝게 표시
Share:

Atom Editor 에서 AWS SFTP 연결

1. FTP 설치

file -> setting -> Packages 에서 Remote-FTP 입력후 install한다.

2. Remote-FTP 설정 

local에서 폴더를 열고 Packages -> Remote-FTP -> Create SFTP confile file 을 클릭한다.
( 단축키 ctrl + shift + p)


{
    "protocol": "sftp",
    "host": "aws서버",
    "port": 22,
    "user": "ec2-user", //linux 일때 ec2-user ,ubuntu는 ubuntu
    "pass": "pass",
    "promptForPass": false,
    "remote": "/var/www/html",
    "agent": "",
    "privatekey": "C:\\폴더명\\폴더명\\키파일명", //키경로
    "passphrase": "",
    "hosthash": "",
    "ignorehost": true,
    "connTimeout": 10000,
    "keepalive": 10000,
    "keyboardInteractive": false,
    "watch": [],
    "watchTimeout": 500
}
Share:

AWS Linux Apache 설치

1. shell에서 서버에 접속해 yum install httpd 입력하여 설치

2. 설치 완료후 service httpd start 입력해 서버를 실행한다
   - 종료는 service httpd stop

3. 브라우저를 실행하여 주소값 입력하여 실행 확인

4. chkconfig --list httpd 로 부팅상태를 확인하고 chkconfig --httpd on 을 입력한다.
* chkconfig : 리눅스서버가 부팅될 때 실행될 프로그램을 설정하는 역활을 하는 유틸리티

5. 디렉토리 변경을 원하면 /etc/httpd/conf 디렉토리에서 httpd.conf 파일을 vi 편집기로
   열고 DocumentRoot 부분을 설정하고 서버를 재시작한다.

6. 작업중 FTP 권한에러시 chmode 777 폴더명을 입력한다.
Share:

2017년 7월 7일 금요일

Intellij setting

1. maven

Name : install
Command line : clean install

Name : build
Command line : clean package

2. tomcat

tomcat 경로 설정하고 war exploded 추가한다.
Share: