1. 리눅스 버전 체크
uname -a
2. Ubuntu 버전 체크
cat /etc/issue
3. 물리 저장소 공간 체크
df -h
4. 메모리 상태 체크
free -m
5. 설치된 소프트웨어 체크, 최신화
ubuntu에 설치된 프로그램을 관리하기 위해서는 apt를 사용합니다. ( Advanced Packing Tool )
apt 명령어를 이용해서 관리합니다. apt는 관리자 권한이 필요하기 때문에 sudo를 이용합니다.
5.1. 패키지 목록 최신화
sudo apt-get update
5.2. 현재 운영체제에 설치되어있는 프로그램 최신화
sudo apt-get upgrade -y
6. 시스템 시간 설정
초기 설정을 따라가지만 이후 로그 날짜 설정 등을 위해서 다시 한번 확인합니다. 설정을 확인 했다면 넘어가도 됩니다.
sudo dpkg-reconfigure tzdata
위 명령어를 입력하면 GUI 환경이 나옵니다. Asia 에서 Seoul 을 선택해 줍니다.
7. 웹서버 설치 ( WAS )
여기서는 가장 보편적인 Apache Tomcat 을 사용하겠습니다. Java 버전은 JAVA 8 ( JAVA 1.8 )을 사용합니다.
7.1. 자바 해석기 설치
sudo apt-get install openjdk-8-jre-headless
7.2. 자바 컴파일러 설치
sudo apt-get install openjdk-8-jdk
7.3. 자바 해석기 // 컴파일러 버전 확인
java -version // javac -version
7.4. tomcat8 설치
sudo apt-get install tomcat8
7.5. tomcat 버전 확인
/usr/share/tomcat8/bin/version.sh
8. Database 설치
무료 데이터베이스인 mysql 기반인 mariadb 를 사용합니다.
8.1. Mariadb 설치
sudo apt-get install mariadb-server
8.2. MariaDB 초기화
sudo /usr/bin/mysql_secure_installation
설정을 잘 모르겠다면 엔터만 누르면 됩니다. 첫번째 요구는 Root의 비밀번호 변경 입니다.
8.3. root 인증 플러그인 제거하기
MySQL의 플러그인 중 서버사이드 인증 기능이 있어 root로 접속시 MySQL root로 쉘인증이 되어 바로연결되는 기능입니다.
이것을 여러가지 상황에 편하게 쓰기 위해서 비밀번호 인증방식으로 바꾸겠습니다.
sudo mysql
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;
8.4. Mysql 콘솔 클라이언트 버전 확인
mysql -V // V 대문자입니다.
9. Database 기본 언어셋 설정 ## 중요
인코딩 세팅 때문에 글자 깨짐이나 인설트가 안되는 등 에러가 생기는 경우가 많습니다. 때문에 캐릭터인코딩 세팅을 미리해주어야 합니다.
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] 항목에 ( 저는 12번째 줄입니다. ) 아래 2줄을 추가한다.
utf8mb4 속성은 utf8의 확장 속성으로 utf8의 상위 호환버전입니다. 이모티콘 문자를 저장할 수 있습니다.
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
변경사항 적용
service mysql restart
10. JDBC Mysql Connector 설치 ( Mysql 과 JAVA의 연결 )
10.1. 프로그램을 설치해줍니다.
sudo apt-get install libmysql-java
/usr/share/java/mysql-connector-java.jar 위치에 connector 가 설치됩니다.
10.2. Tomcat8 라이브러리 폴더에 링크를 붙여줍니다.
sudo ln -s /usr/share/java/mysql-connector-java.jar /usr/share/tomcat8/lib/mysql-connector-java.jar
10.3. Tomcat8 재시작
sudo service tomcat8 restart