linux 서버 사용법 (과거)

정현진·2023년 1월 2일
0

스타트업 초반에 들어와서 tomcat 사용부터 서버연결, 데이터베이스 설치까지.. 너무너무너무 옛날이지만 ... 기록용 ...

1. tomcat (linux)

  1. service tomcat8 stop

  2. sudo mv 파일명 /var/lib/tomcat8/webapps/

  3. sudo mv chloe.war /var/lib/tomcat8/webapps/

  4. service tomcat8 start

  5. cd /var/lib/tomcat8/webapps/

  6. 로그 보기
    /var/log/tomcat9
    tail -f /var/lib/tomcat8/logs/catalina.out

2. filezillar

  1. Termius 실행 -> 오른쪽 세로 점 클릭 -> AWS에서 받은 서버 주소를 address에 입력 -> 저장
  2. 파일질라 실행 -> 왼쪽 상단에 연결 -> 호스트에 AWS에서 받은 서버 주소 입력 -> 키파일에 .pem키 설정 -> 연결 ( 왼쪽 : 윈도우 오른쪽 : 리눅스 서버)
  3. 리눅스 서버에서 실행시키고싶은 프로젝트 오른쪽 버튼 클릭 -> export -> WAR파일 생성(web안에)
  4. 파일질라에서 넣고싶은 파일 더블클릭하면 리눅스 서버로 옮겨짐
  5. 리눅스에서 들어왓는지 확인

3. linux 수행과정

  1. sudo apt-get update

  2. sudo apt-get install openjdk-8-jdk

  3. sudo apt-get install tomcat8

  4. sudo apt-get install eclipse
    tomcat8 실행후 한번 접속해서 확인 (주소:8080)

  5. war파일 복사 후 경로 이동 sudo mv 프로젝트.war /var/lib/tomcat8/webapps/

  6. sudo vim /etc/tomcat8/server.xml

<Host name="localhost" ><Context path="" docBase="/var/lib/tomcat8/webapps/HaileyWebHook" reloadable="true" />

</Host>

// 추가

  1. sudo vim /etc/default/tomcat8

스크롤을 내리다보면 #AUTHBIND=no 혹은 #AUTHBIND=yes 가 보임
AUTHBIND=yes로 변경 주석제거

4. mysql 설치

  1. sudo apt-get install mysql-server

  2. Sudo mysql -u root -p
    비밀번호 : 1234
    사용자 추가
    create user [username]@127.0.0.1 identified by '1234';

  3. 권한 생성
    grant select,insert,update,delete,create,alter,drop on
    [데이터베이스이름].* to [데이터베이스이름] @localhost
    identified by '1234';

  4. workbench 연결

Connection Name은 자기가 원하는 이름 입력한다.
이때, SSH Hostname 은 각자 서버 주소를 넣는다.
pem키가 있으면 Key File을 넣고, 안되면 그 위에 SSH Password Store in Vault을 클릭하여 각자 주소에 해당하는 비밀번호를 입력한다.

  1. 스키마, 테이블 만들기

500 에러 나면

Root Cause
org.springframework.jdbc.BadSqlGrammarException:
Root Cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '[데이터베이스이름].MEM_TBL' doesn't exist

mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 0     |
+------------------------+-------+
대소문자 구분함 1로 바꿔줘야함

cd /etc/mysql/mysql.conf.d
sudo vi mysqld.cnf

[mysqld] 밑에 한줄 추가
lower_case_table_names = 1

sudo /etc/init.d/mysql restart

다시 확인
mysql> show variables like 'lower_case_table_names';

0개의 댓글