테스트 환경

Ubuntu 16.04.2 LTS


Oracle DB를 이용할 일이 생겨서 Ubuntu에 Oracle XE를 설치해 보았습니다.


설치하는데 아래 링크를 참조했습니다.

http://www.gokhanatil.com/2016/04/how-to-install-oracle-11gr2-xe-on-ubuntu.html


먼저 설치 패키지를 아래 링크에서 다운로드 합니다. 

(2017년 3월 30일 현재 2014년에 배포한 11gR2 가 최신버전 입니다.)

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html


Oracle 홈페이지에서는 리눅스 용으로는 rpm을 zip으로 압축해서 배포하고 있습니다.


다운로드 완료 후에는 다음 명령으로 압축을 풀어 줍니다.


$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip


압축이 풀리면 Disk1 폴더가 생성되고 그 안에 rpm 파일이 있습니다.


rpm 파일을 Ubuntu 에서 쓰는 deb 파일로 변환을 해 주어야 합니다.


rpm을 deb로 변경할 때는 alien 을 사용하게 됩니다. 


만약 alien 이 설치되어 있지 않다면 다음 명령으로 설치합니다.


$ sudo apt install alien 


그리고 오라클 사용에 필요한 라이브러리를 설치합니다. (사용자의 환경에 따라 이미 설치되어 있을 수도 있습니다.)


$ sudo apt install libaio1


Disk1 폴더에서 아래 명령으로 rpm을 deb로 변경합니다. (시간이 상당히 걸리는 작업입니다.)


$ sudo alien --scripts oracle-xe_11.2.0-1.0.x86_64.rpm


deb 파일을 다음 명령으로 설치를 합니다.


$ sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb


설치 도중에 /sbin/chkconfig 가 없다는 메시지가 나오게 되는데, redhat 계열에서 사용하는 설정인데 무시하셔도 상관 없습니다. 그래도 설정을 하고 싶다면, 아래 링크를 참조하세요.

http://meandmyubuntulinux.blogspot.com/2012/05/installing-oracle-11g-r2-express.html


그리고 설치 후에는 설정을 위해서 스크립트를 실행해야 합니다. 실행시에 발생할 에러를 막기 위해서 아래와 같이 링크를 설정하고 폴더를 생성합니다. (폴더가 이미 존재하는 경우도 있습니다.)


$ sudo ln -s /usr/bin/awk /bin/awk

$ sudo mkdir /var/lock/subsys


그리고 스크립트를 돌려서 초기 설정을 합니다.


$ sudo /etc/init.d/oracle-xe configure


초기 설정을 위해 몇가지 질문을 하는데, 성실히 대답해 주면 됩니다.


아래 명령으로 시작합니다.


$ sudo /etc/init.d/oracle-xe start


아래 명령으로 서버를 종료합니다.


$ sudo /etc/init.d/oracle-xe stop




신고
 
 
Posted by ShineUm
 
 

테스트 환경

Ubuntu (16.04.2 LTS)


Ubuntu 사용 도중 crash 가 발생하면 부팅시에 계속 메시지가 나타나게 됩니다.


문제가 해결되고 나서도 메시지가 계속 나타나는 경우 다음의 방법으로 해결 합니다.


1. 터미널을 연다. (Ctrl + Alt + t)


2. 다음 경로로 이동


$ cd /var/crash 



3. crash 파일 확인 후 삭제 



신고
 
 
Posted by ShineUm
 
 

테스트 환경 

Ubuntu (16.04.2 LTS)


예전에 한번 Ubuntu 에서 JDK 설치하기를 포스팅한 적이 있었는데, 다시 설치하다보니 예전 방법에서는 스크립트 오류가 나서 새로 포스팅을 합니다. (예전 포스트 바로가기)


참고로 예전 방식대로 oracle java 홈페이지에서 rpm파일을 다운로드 받아서 alien 을 이용해서 설치 하게 되면 /usr/sbin/alternatives 를 찾을 수 없다는 에러가 나오면서 스크립트가 중단되는 에러가 발생하며 종료가 됩니다. 


그래서 쉽게 설치할 수 있는 다른 방법을 이용해서 설치해 보겠습니다.


1. 먼저 터미널 창을 엽니다. (Ctrl + Alt + t)


2. 다음과 같이 입력하여 repository 를 추가합니다. 


$ sudo add-apt-repository ppa:webupd8team/java 



3. 설치 스크립트를 업데이트하고 설치합니다.


$ sudo apt update; sudo apt install oracle-java8-installer



(2017년 3월 19일 현재 jdk9 는 정식 릴리즈 되지 않은 상태지만 추후에는 설치 패키지 명을 oracle-java9-installer 로 바꿔주기만 하면 jdk9 도 설치가 가능할거에요..)


4. 추후에 나오는 팝업은 긍정적으로 답변하면 설치가 시작됩니다. (라이센스 동의 등..)


5. 환경변수 등록을 추가하고 싶다면 아래 명령어도 실행해 봅니다.


$ sudo apt install oracle-java8-set-default




ps. 혹시 예전 방법으로 설치하다가 오류가 나서 중간에 막혀있는 경우 아래 방법을 이용해서 해결합니다. 


1. 터미널을 엽니다. (Ctrl + Alt + t)


2. 다음 경로로 이동합니다.


$ cd /var/lib/dpkg/info



3. JDK 설치 관련 파일들을 체크합니다.


$ ls -ltr | grep jdk


jdk 설치 관련 파일들이 화면에 출력됩니다.


4. 설치하던 버전에 맞는 파일들을 삭제합니다. (잘못 삭제하면 다른 문제가 생길 수 있으니 주의!)


5. 다음 명령어로 패키지 삭제를 완료합니다.


$ sudo apt autoremove





신고
 
 
Posted by ShineUm
 
 

0. 현재 설치되어 있는 JDK 버전을 확인

java -version

javac -version 


1. 현재 설치되어 있는 OpenJDK를 삭제

sudo apt-get purge openjdk* 


2. JDK 다운로드

현재 최신버전 JDK8 rpm 버전 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


3. Alien 설치

sudo apt-get install alien 


4. JDK 설치

sudo alien -i -c [다운로드 받은 jdk rpm 파일 경로] 


5. 설치된 JDK 버전 확인

 java -version

javac -version


신고
 
 
Posted by ShineUm
 
 

실행환경 Ubuntu 14.04 LTS


root 권한으로 실행한다고 가정

eth0 를 고정 IP로 설정한다고 가정

설정은 다음과 같다고 가정

IP 10.0.0.10 

gateway 10.0.0.1 

netmask 255.255.255.0 

dns-nameservers 8.8.8.8 8.8.4.4


/etc/network/interfaces 파일을 편집한다.


파일에서 아래와 같은 부분을 찾는다.

# The primary network interface 

auto eth0 

iface eth0 inet dhcp


다음과 같이 수정한다.

# The primary network interface 

auto eth0 

iface eth0 inet static 

address 10.0.0.10 

gateway 10.0.0.1 

netmask 255.255.255.0 

dns-nameservers 8.8.8.8 8.8.4.4


수정 후 다음의 두 명령어를 차례로 실행하여 eth0 리로드 한다.

ifdown eth0

ifup eth0 


혹은 다음의 명령어를 이용해서 전체 네트워크를 리로드 해도 된다. 

(네트워크 카드가 여러 개 설정 된 경우 전체가 리로드 되어 서비스가 잠시 중단될 수 있으니 주의!)

 service networking restart



신고
 
 
Posted by ShineUm
 
 

우분투 PPTP VPN 설치

1. pptpd 설치

 $ sudo apt-get install pptpd


2. PPTP VPN 에서 사용할 Private IP 대역 설정

$ vi /etc/pptpd.conf 

아래 내용을 추가

localip 10.0.10.1

remoteip 10.0.10.101-110 


3. ms-dns 추가

$ vi /etc/ppp/pptpd-options 

아래의 DNS 이외에 현재 서버가 사용중인 DNS를 추가해도 무방

ms-dns 8.8.8.8

ms-dns 8.8.4.4 


4. VPN으로 접속할 계정 추가

$ vi /etc/ppp/chap-secrets 

아래의 형식으로 [id], [password] 부분을 변경하여 추가

[id] pptpd [password] *


5. pptpd 리스타트

 $ sudo service pptpd restart


6. IP 포워딩 설정 활성화

 $ vi /etc/sysctl.conf 

아래와 같이 설정 변경

net.ipv4.ip_forward=1 

변경된 설정을 적용

 $ sudo sysctl -p


8. iptable 설정

 $ sudo iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE


9. 방화벽 설정

서버에 방화벽이 존재하는 경우 1723포트를 열어준다.



신고
 
 
Posted by ShineUm
 
 

Install Ubuntu Server


Select a language

English - English


Select your location

United States


Configure the keyboard

No


Configure the keyboard

English (US)


Configure the keyboard

English (US)


Configure the network

[hostname]


Set up users and passwords

Full name for the new user:

[display name]


Set up users and passwords

Username for your account:

[account name]


Set up users and passwords

Choose a password for the new user:

****

Set up users and passwords

Re-enter password to verify:

****

Set up users and passwords

Encrypt your home directory?

No


Configure the clock

Yes


Partition disks

Partitioning method:

Guided - use entire disk and set up LVM


Partition disks

Select disk to partition:

[select partition]


Partition disks

Write the changes

Yes


Partition disks

Amount of volume group to use for guided partitioning:

max


Partition disks

Write the changes to disks

Yes


Configure the package manager

Continue


Configuring tasksel

No automatic updates


Software selection

Continue


Install the GRUB boot loader on a hard disk

Yes


Finish the installation

Continue



신고
 
 
Posted by ShineUm
 
 

1. install apache, mysql, php

sudo apt-get install tasksel

sudo tasksel install lamp-server


2. install oracle

apt-get install alien

alien -i oracle-xe-11.2.0-1.0.x86_64.rpm


3. edit TNS

vi /u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora


4. install php-pear

apt-get install php-pear php5-dev build-essential unzip libaio1


5. install oci

alien -i oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm 

alien -i oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm 

pecl install oci8


6. edit environment variable

echo ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/ >> /etc/environment


7. edit php configuration

echo extension=oci8.so >> /etc/php5/apache2/php.ini

echo extension=oci8.so >> /etc/php5/cli/php.ini


8. edit apache2 envvars

vi /etc/apache2/envvars

# add this line 

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe


9. restart apache

sudo /etc/init.d/apache2 restart

or

sudo service apache2 restart


참고자료

https://help.ubuntu.com/community/ApacheMySQLPHP

https://help.ubuntu.com/community/PHPOracle

http://kogentadono.com/2011/11/02/installing-oci8-on-ubuntu/



신고
 
 
Posted by ShineUm
 
 
10.04 에서 테스트

ROOT password setup
sudo passwd root

IP Setup
su -
vi /etc/network/interfaces

auto eth0
iface eth- inet static
address 192.168.249.100
netmask 255.255.255.0
network 192.168.249.0
broadcast 192.168.249.255
gateway 192.168.249.2

----
14.4 업데이트
다음 파일을 생성해서 아래 nameserver를 추가한다.
vi /etc/resolvconf/resolv.conf.d/tail

nameserver 8.8.8.8
nameserver 8.8.4.4
----

/etc/init.d/networking restart

PACKAGE update
sudo apt-get update

SSH server
sudo apt-get install ssh
sudo echo "UseDNS no" >> /etc/ssh/sshd_config
----
14.4 업데이트
sudo apt-get install openssh-server
----

JAVA
sudo apt-get install openjdk-6-jdk

Apache
sudo apt-get install apache2

PHP
sudo apt-get install php5

MySQL server
sudo apt-get install mysql-server

APM setup
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql
sudo apt-get install phpmyadmin

TOMCAT
sudo apt-get install tomcat6
sudo apt-get install tomcat6-admin


신고
 
 
Posted by ShineUm

티스토리 툴바