Tag Archives: Setting

Eclipse 여러 버전을 사용할 때 정리하기

방법1

이클립스.org에서 다운로드받은 이클립스의 기본 디렉토리 구조

eclipse-java-kepler-SR2-Java8-win32-x86_64.zip

eclipse / configuration / config.ini
        / ......
        ...
        eclipse.exe
        ...


eclipse.p2.profile=epp.package.java
osgi.instance.area.default=@user.home/workspace

여러 버전을 동시에 사용하는 경우 이렇게 쓰면 불편하니까 디렉토리랑 설정을 바꿔놓으면 그냥 압축만 풀면 쓸 수 있게 된다. 이클립스 꼬이거나 하면 삭제하고 다시 해야되니까 이렇게 해놓으면 새로깔기도 편하고

eclipse-java-kepler-SR2-Java8-win32-x86_64.zip

java / configuration / config.ini
     / ......
     ...
     java.exe
     ...


eclipse.p2.profile=epp.package.java
osgi.instance.area.default=D:/a_workspace/java

 

방법2

배치파일로 할까 했는데 zip이 터미널로 되나 잘 몰라서 생략.

 

여러버전을 동시에 설치할 때 가장 많은 용량을 차지하는 부분은 ${eclipse}/plugins 디렉토리인데 이 부분을 합쳐서 사용하면 용량이 많이 줄어들 것 같은데 이 부분은 분리가 안된다. 차후변경

 

 

Ubuntu14.04우분투 미러 리포지터리 만들기

우분투 버전 12.04, 14.04 테스트

필요대상 :
우분투 서버를 몇 개 이상 이용하는 사람

설치순서 :
—————-우분투 미러 생성 패키지 설치——————–
$ sudo apt-get install apt-mirror
설정파일 편집
/etc/apt/mirror.list

14.04에서 설정파일은 다음과 같다

############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu

– 리포지터리를 추가하려면 목록을 추가하면 된다
– basepath 등 윗쪽 설정을 변경하면 파일 저장경로를 변경할 수 있다. 파티션을 나눠놔서 용량이 부족할 수 있다변 필히 설정해줘야 할 부분. 디렉토리를 변경했다면 mkdir을 해준다. 자동으로 안되는 모양이다.
– 32/64 리포지터리를 두개다 저장하지 않고 한쪽만 하려면 이것을 명시해줄 수 있다. 그런데 이거 64비트로 깔고 써도 두개가 같이 깔리는게 있던데 호환성 문제가 발생 할 수 있지 않을까 싶다. (이런모양 deb-amd64 http://archive.ubuntu.com/ubun……….)

기본설정된거 쓰지말고 서버에서 사용되고있는 리포지터리 목록을 갖다붙이자
용량이 부족하면 src부분은 다 빼도된다? 되지 않을까?

 

미러링 시작!
$ sudo nano /etc/apt/mirror.list
명령을 입력하면 아래와 같은 모양으로 업데이트가 시작된다. 시간이 꽤 걸리는편이니 기다리지 말자

$ sudo apt-mirror /etc/apt/mirror.list
Downloading 162 index files using 20 threads...
Begin time: Thu Jun 12 10:21:40 2014
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]...

설정을 잘못하고 실행시킨 경우 다음과 같은 에러메세지를 보게 된다(고한다)
apt-mirror is already running, exiting at /usr/bin/apt-mirror line 187.
이런경우 설정파일을 고치고 다시 실행을 해도 실행이 되지 않으니 /spare/var/apt-mirror.lock이 파일을 먼저 지워줘야된다.

—————-/우분투 미러 생성 패키지 설치——————–
—————-미러 자동업데이트——————–
주의! 테스트서버가 아닌 실제운영 서버라면, 그중에서도 우분투 공식리포지터리가 아닌 개발자 리포지터리에서 패키지를 설치했다면 버전을 고정시킬 필요가 있다. 이런경우에는 미러를 운영용/테스트용으로 두개를 돌려서 테스트용에서 안정성이 확보된 이후에 사용하는게 좋다. 꼭 수동으로 할 필요는 없지만 안전장치는 필요하다. 운영서버의 10%만 최신업데이트를 해서 뻑이나면 그부분만 갈아엎는다던가 추가조치는 알아서~

위에 설정한 mirror.list를 기반으로 미러 업데이트 크론 설정
실행을 시킬 때 $ apt-mirror 만 치면 기본적으로 mirror.list를 쓴다

$ sudo nano /etc/cron.d/apt-mirror
-----다음내용 추가-----
#
# Regular cron jobs for the apt-mirror package
#
# 0 4     * * *   apt-mirror      /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
----------------------------
$ sudo chmod 755 /etc/cron.d/apt-mirror

또는 /etc/cron.daily/~ 경로에 apt-mirror.sh형태로 넣어도 된다.
!#/bin/bash
apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

—————-/미러 자동업데이트——————–
—————-http서비스——————–
우분투 서버에 접속해봤을 때 아파치서버로 접속이 된다면 패쓰
아님 아파치 서버 설치
sudo apt-get install apache2
이렇게 하면 간편하긴한데… 아파치 설정할 줄 알면 따로 하는게 좋다.
sudo ln -s /spare/mirror/gb.archive.ubuntu.com/ubuntu/ /var/www/ubuntu
—————-/http서비스——————–
—————-apt-get소스목록수정——————–
/etc/apt/sources.list 요 파일을 수정해주면 이제 미러서버를 통해서 업데이트를 하게 된다. 속도가 한결 빠른걸 볼 수 있다.

deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
여기서 그냥 자기서버주소로 바꿔주면 된다.
deb http://localhost/ubuntu/ trusty universe
기본미러목록에 security는 없었으므로 security는 유지한다. 아니면 security도 미러링 해서 처리해도되고.. 하는사람마음.
—————-/apt-get소스목록수정——————–

참고사이트
http://www.danbishop.org/2011/03/11/create-your-own-local-mirror-of-the-ubuntu-repositories/

Mysql settings for Remote Accessing

mysql -u root
mysql> SET PASSWORD FOR 'ROOT'@'LOCALHOST"
> = PASSWORD('new_password');

Now while we’re still here, we’ll create a new HOST for root and allow root to login from anywhere.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
> IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit

 

Ubuntu(12.04|14.04) Postgresql9.x 설치 후 기본 설정

1. postgresql.conf 편집

버전에 따라 다른데 대략 비슷한 경로에 있다.

$sudo nano /etc/postgresql/8.4/main/postgresql.conf

메모리 사용이나 기타 설정도 본 서버에 맞게 설정을 해주면 좋지만 개발용이라면 대충해도 된다. 대부분 기본값으로 되어있고 이것만 바꿔주면 된다.

#IP목록
listen_addresses = '*'
port = 5432
#요즘은 기본값이 on인데 아닌경우도 있을 수 있다
password_encryption = on

2. pg_hba.conf
접속방식분류TYPE / DATABASE / 사용자USER / 접근위치IP정보ADDRESS / 인증방식METHOD을 미리 정의하고 이 방법대로만 접근을 제한하는 설정파일

기본값은 local접근은 비밀번호 없이 가능, 관리자는  postgres계정으로 가능(우분투12.04 , 14.04 의경우)

$ sudo nano /etc/postgresql/8.4/main/pg_hba.conf

# TYPE DATABASE USER CIDR-ADDRESS METHOD

#한개 아이피에서 md5로 접근가능하도록 설정
host all all ip.ip.ip.ip/32 md5
# 192.168.0.x에서 md5로 접근가능하도록 설정
host all all 192.168.0.0/24 md5

md5는 암호 peer는 암호없이...
고정아이피인 경우 remote서버도 peer로 해놓으면 암호없이 사용가능하다.

3. 사용자 추가

# 리눅스 postgresql 계정을 이용해서 postgres이름으로 pg로그인 : 기본설정에서 이 계정은 비밀번호 없이 로그인이 가능하게 설정이 되어 있었다
$sudo -u postgres psql postgres

# 사용자 : testuser, 비밀번호 : testpassword 생성
postgres=# create user testuser with password 'testpassword';
#CREATE ROLE 이라는 메세지가 나옴

# 디비 : testdb 를 생성
postgres=# create database testdb;
#CREATE DATABASE 라는 메시지가 나옴

#postgres계정에 비밀번호 설정 pg_hba에서 원격서버에서는 비밀번호가 있어야 로그인이 가능하도록 설정했기 때문에 여기서 설정.
postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD '설정할패스워드';

#psql종료
postgres=# \q

================참고자료들================

사용자추가
http://www.postgresql.org/docs/8.4/interactive/app-createuser.html

DB추가
http://www.postgresql.org/docs/8.4/interactive/app-createdb.html

================검색키================

최초작성 : ubuntu 12.04, postgresql 9.1
최근수정 : ubuntu 14.04, postgresql 9.3

MySQL Create Database and Create User

데이터베이스 생성과 사용자 생성

# mysql -u root -p

mysql> create database {databaseName} character set {charset};
mysql> create database redmine character set utf8;

mysql> create user ‘{userName}’@’{HostAllow}’ identified by ‘{password1234}’;
mysql> create user ‘redmine’@’localhost’ identified by ‘my_password’;

//특정 디비에 대한 모든권한을 가진계정
mysql> grant all privileges on {databaseName}.{EveryTable} to ‘{userName}’@’{HostName}’;
mysql> grant all privileges on redmine.* to ‘redmine’@’localhost’;
//reload와 process를 할 권한..
mysql> grant reload,process on *.* to 'redmine'@'locahost';
//권한이 없는계정
mysql> grant usage on *.* to 'redmine'@'locahost';
//설정 적용
mysql> flush privileges;

새 사용자로 접속해서 계정 확인해보기

사용자 접속권한 정보 확인
mysql> show grants for redmine@localhost;

현재 사용자 확인
mysql> select current_user;
mysql> select current_user();

인서트를 이용해서 사용자 무식하게 추가

하는 방법은 다른 블로그 링크.. 검색해도 많이 나오고.. 비추방법이다.

http://blog.naver.com/PostView.nhn?blogId=blash100&logNo=70041229042&parentCategoryNo=4&viewDate=&currentPage=1&listtype=0&from=postList

http://www.waitfor.com/phpBB3/viewtopic.php?f=57&t=134

 

 

Mac Port를 이용한 개발환경 셋팅시 설치 목록

py27 py27-django py27-django-nose php5 php5-devel

 

~/.profile 요 파일에 다음을 추가해준다. port는 다음 경로에 설치를 하기 때문에.. 패쓰를 따로 잡아줘야한다.(콜론임::, 세미콜론 아님;;)

export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

이 파일 인식시키기

source ~/.profile

import sys
sys.path 해보면 새로 등록한 디렉토리가 인식이 된다.
import django도 인식이 된다