아리아스 설정

(영구설정)
vi .bashrc
일회설정
araias la='ls-al'

아리아스 안 거치고 바로 실행하기

/bin/cp
\cp 원본 사본

mv
같은 디렉토리에서 쓰면 이름변경
다른 디렉토리에서 쓰면 이동
ex)
mv test dowork/test2 //test를 test2로 이름바꾸면서 dowork 폴더로이동

#삭제
rm 옵션 파일이름

#조회 3.4.6
cat 옵션 파일명
less /etc/profile //vi에디터의 read only 버전이라 생각 : 나오기 q
more /etc/porile //엔터하면 넘어감 ㅇ마지막까지읽으면 나와짐 스페이스바는 페이지단위

#찾기
find / -name 'log' //로그로 시작하는 모든문자열 찾기
find / -name '
.log' -print //확장자가 로그인 애 출력 (프린트 생략가능)

find /root -perm 755 //권한 755인 애들 찾기
find /dev -type b //dev 폴더안에 block타입찾기

cd dowork/
grep class HelloWorld.java 클래스나 단어가있는 라인 뽑는것
grep -v class HelloWorld.java // 라인 제외하고 뽑는 것
ps -ef | grep java
| //파이프
ps -ef 작업으로 출력되는걸 grep한테 줌

ps -ef | grep shhd //sshd 포함된 것 출력
ps -ef | grep tomcat | grep -v grep

grep alias /etc/profile.d/* //profile.d 하위폴더에 alias 포함된것 출력
grep root /var/log/secure | more //more로 보는 방법

echo "Hello World" | grep //
echo "Hello World" | >hello.txt //화면에 나가는게 리다이렉트돼서 저장됨

echo "Hello World" > hello.txt
echo "Hello World2" > hello.txt //덮어쓰기됨
echo "Hello World4" >> hello.txt // append돼서 누적됨

sort < hello.txt //한단어씩 개행으로 뽑아내서 소팅함
받는놈 < 주는놈

sort < hello.txt > sort.txt //소팅을하고나서 화면에 출력할것 sort.txt로 리다이렉션함

사용자 그룹 바꾸기

cp -r dowork/ /home/webmaster/
cd /home/webmaster/
chown -R webmaster:wheel dowork

3.5 파일압축
gzip (.gz)
bz (.bz, .bz2)
zip (.zip)
tar: archive //압축x,패키징(파일 묶는것) 하는것

tar cvf test.tar /home/webmaster //웹마스터위치에 test파일 아카이빙해라
xvf test.tar //패키징 푸는것
gzip webmaster/tar //압축하기

tar cvfz webmaster.tar.gz /home/webmaster //만들면서 압축
tar xvfz wevmaster.tar.gz

----리눅스기본관리 끝----

리눅스에 깃 설치

git설치-설정-사용.txt 참조하면서 하기
조건 : 루트계정
1. 의존성 라이브러리 설치
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

  1. 다운로드
    wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

에러
ERROR: cannot verify mirrors.edge.kernel.org's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
보안과 증명서관련 에러인 것같다.

해결 노력
1. 재시작
안됨

  1. 증명서를 확인하는 과정을 생략하도로 설정
    echo "check_certificate = off" >> ~/.wgetrc

  2. 압축 풀기
    ls -la // tar.gz 설치 확인
    tar xvfz git-2.9.5.tar.gz
    cd git-2.9.5

  3. make 파일만들기
    ./configure --prefix=/usr/local/douzone/git //make파일만듦

  4. 빌드
    make all doc html info //doc설치안했다는 에러 막기위해실행 , 깃 빌드 들어감

에러
asciidoc: command not found
=깃에 관련된 문서이므로 굳이 설치를 꼭 해야할 필요 x
해결 : yum -y install asciidoc 설치

make all doc html info

에러
line 1: xmlto: command not found
해결 : yum -y install xmlto
make all doc html info

에러
yum -y install docbook2x-texi
no package 이므로 에러 메시지 구글링
못찾고 넘어감

  1. 설치
    make install

깃 버젼 확인하기
/usr/local/douzone/git/bin/git --version //우리가 깐 깃
git --version //리눅스 깔면서 자동으로 깔린 리눅스

  1. 설정(/etc/profile)
    vi /etc/profile //우리가 깐 깃 쓰기위해 패스지정해주기

------------insert-------------------------
# git
export PATH=/usr/local/douzone/git/bin:$PATH //맨밑에 추가하기


$PATH : 원래깔려있던 깃 경로 (앞에 경로가 새로 깐 깃)
source /etc/profile
echo $PATH
git --version
git config --global user.name "깃허브 닉네임"
git config --global user.emial "깃허브 이메일"

*번외 : 리눅스 껏다 켰을때 되던게 안되면 패스설정 확인해보기
/bin/vi /etc/profile

빌드자동화
배포자동화(deployment)

Jenkins

git으로 클론(maven 프로젝트여야함) - build - 배포 과정 자동화

리눅스에서 디렉토리만들고 깃 연동해서 푸쉬하기

프로젝트 디렉토리만들기
root로 이동해서
mkdir centos-practices
cd centos-practices/
echo "# centos-practices" > readme.md
git init
git add -A // 전부 올린다
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/dhsj8405/centos-practices.git
git push -u origin main
유저네임 입력
토큰 입력 (복붙해서 하면됨 화면엔 안보임)

리눅스에 깃에있는 javastudy 연동하기

깃허브 javastudy 링크 복사
cd
git clone https://github.com/dhsj8405/javastudy.git
cd javastudy/
mvn clean package //밑의 maven 설치 후에 사용가능
에러 : Maven child module ..../..../pom.xml does not exist
해결 : javastudy의 pom.xml파일에 없는 프로젝트네임이 모듈 태그안에있어서 삭제함

연동 잘 되는지 푸쉬해서 확인하기

vi readme.md
--------------insert----------------------
내용 수정


git add -A
git commit -m "test 수정"
git push

리눅스 4 vi 에디터

확장모드에서 :set nu //앞에 숫자 나옴
위 상태에서 : 50 치면 50라인에 가짐

vi 에디터 라인 수 표시하기

루트에서
vi .vimrc
----------insert---------------------
set nu //vi


vi .vimrc 주석하는 방법

vi .vimrc
----------insert--------------------
" set nu


명령어모드에서 추천하는 명령어

u // 방금 수행한 명령 취소
dd // 커서 위치 줄 삭제
x //커서 위치의 문자 삭제

씨언어 명령어모드에서 빌드하기

vi test01
:!make

:f 새파일이름 // 파일이름변경하면서 저장

리눅스에 maven 설치

  1. 작업 디렉토리
    /root

  2. 다운로드
    wget https://mirror.navercorp.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

  3. 압축 풀기
    tar xvfz apache-maven-3.8.1-bin.tar.gz

  4. 설치
    mv apache-maven-3.8.1 /usr/local/douzone/maven3.8
    cd /usr/local/douzone
    ln -s maven3.8/ maven
    * tip)rm -rf maven //링크만삭제됨

  5. 설정(/etc/profile)

vi /etc/profile
------------insert-----------------------------
# maven
export PATH=/usr/local/douzone/maven/bin:$PATH


source /etc/profile
mvn --version //maven 버전확인

javastudy폴더로 이동
mvn clean package
git pull
mvn clean package
cd network

/root/javastudy/network/

에러

목표 설정 에러

해결 방법
vi /javastudy/pom.xml
------------insert-------------------

install // 추가

xshell 껐다 켜기

jar파일 패키징하기

사용 이유 : CLI로 클래스 여러개 실행하기 비효율적이므로 패키징하는 것

jar파일 원하는 이름 지정방법

----------이클립스 켜서 ------
javastudy -network- pom.xml 밑에줄에

network

추가
----커밋 푸쉬하기(깃스테이징)--------

git pull //이클립스에서 커밋푸쉬하면서 소스변경됐으므로 소스 땡겨와야함
mvn clean package //다시빌드
cd javastudy/network/target
ls -l //network.jar 확인
java -cp network.jar echo.EchoServer //에코서버 파일 컴파일 실행
실행됨
Ctrl C로 끔

*번외 메이븐 프로젝트 실행
run as
2. Maven build... 선택
goals : clean package
apply 누르고 - run

리눅스에 젠킨스설치

jenkins 다운로드 검색
LTS버전에서 .war 링크주소복사
<리눅스>
cd //루트에서 시작
wget (복사한 링크주소 = https://get.jenkins.io/war-stable/2.303.1/jenkins.war)
ls -l //war파일확인
ps -ef | grep java //tomcat돌고있는지확인
mv jenkins.war /usr/local/douzone/tomcat/webapps/ //war파일이 webapps 밑에 있어야해서 루트에서 이동해줌
ls -l
자동으로 톰캣이 젠킨스 war파일을 풀어주기 때문에 압축 풀 필요 없음

주소창에 http://127.0.0.1:8088/jenkins 검색
Unlock Jenkins 화면나와야함

cd
cd .jenkins
ls -l
/root/.jenkins/secrets/
cat initialAdminPassword //나온 결과 복사

젠킨스 설정

위의 복사한것 홈페이지 비밀번호창에 입력
install suggested plugins 선택

계정명 jenkins //강사님과 약속
암호 본인원하는것
이름 본인원하는것
이메일 본인원하는것
save continus
finish
start

jenkins 관리

global tool configuration에 maven,git 설정들있음

java설정

add jdk
name : java1.8
install automatically 체크 해제
JAVA_HOME : /usr/local/douzone/java //마우스 다른 곳 눌렸을때 에러안나야함

git설정

name : git
Path to Git executable : /usr/local/douzone/git/bin/git

maven설정

add maven
install auto~~ 체크 해제
name : maven
MAVEN_HOME : /usr/local/douzone/maven

Apply
Save

젠킨스에 프로젝트생성

새로운 item
item name에 javastudy 치고 Freestyle project 선택 - ok
소스코드관리 부분-----
Git 체크

URl:https://github.com/dhsj8405/javastudy.git

Build 부분-------------
Maven version - maven 선택

golas: clean package

리눅스에서 젠킨스 연결 잘 됐는지 확인

cd .jenkins/workspace
ls -la
cd javastudy/
ls -la
cd network/
cd target/
ls -la
cd ..
cd ..
ls -la
mvn clean package

젠킨스에서 메이븐 빌드 잘 되는지 확인

이클립스에서 EchoServer.java폴더에서 소스 (port 8000으로)바꾸고
저장후 깃스테이징
<젠킨스 홈페이지>
Dashboard - javastudy - build history에서 최근번호 선택후 - Console output에서 메이븐 빌드된 것 볼 수 있음

0개의 댓글