์ฒญํ ๊ฐ๋ฐ ์ผ์ง
-
์๊น๋ณ ๋งต ์ปจ์ ์ ํ๊ธฐ
์๊น ์๋ฏธ ๋นจ๊ฐ ๋ ธ์ ์ง๋ ์ปจ์ (์ผ์ ๋ง์น๊ณ ์ง์ ๋์์ค๋ ๊ธธ ๋ ธ์์ด ์ง๊ณ ์๋ ๋๋) ์ฃผํฉ ๋จํ์ผ๋ก ๋ฌผ๋ค์ด ์๋ ๊ธธ์ ๊ฑท๋ (๊ฐ์์ ๋ง์ ํ๋์ ๋ณด์ฌ์ฃผ๊ธฐ โ ๊ฒฝ์พ ๋์ฒ) ๋ ธ๋ ํฉ๊ธ๋น ๊ฑด๋ฌผ์ด๋ ์ฌ๋ง (์ฌ๋ง์ ์ฝ๊ฐ ํฉํํ ๋๋์ด ์์ ์๋ ์์ผ๋๊น ํฉ๊ธ๋น ๊ฑด๋ฌผ ์์ ํํํ๋ ๋๋...) ์ด๋ก ์ค์๊ธธ ๊ฑธ์ผ๋ฉด์ ์๋ฌผ๋ค๊ณผ ์ํตํ๋ ๋๋ (ํผํค์น๋~) ํ๋ ๋ฐ๋ค, ์ฌ์์ ๊ธธ ๋ฐ๋ผ๊ฐ๋ฉด์ ~~ (์กฐ์ฝ๋, ๋ถ๊ฐ์ฌ๋ฆฌ ๊ฐ์ ๊ฑฐ๋ ์ํธ์์ฉ) ์๋๋ฉด ๋ฐฐ ํ๊ณ ๋ค๋๋ฉด์ ์ง์ฒญ ๋ณด๋ฆ๋ฌ ๋ฌ ๋ฐค, ํํ๋ก์ด ๋๋ ๋ณด๋ผ ๋ณด๋๋น ์ฒ ์ ํํ (๋ชฝํ์ ์ธ ๋๋) ์์ฃผ (ํํฌ) -
ํ์์ค
๋นจ๊ฐ - ํฌ๋ฆฌ์ค๋ง์ค ๋ฐฉ, ๋๋ก
๋ ธ๋ - ํฉ๊ธ๋น ๊ฑด๋ฌผ
ํ๋ - ๋ํ์ ๋ณด๋ฌผ์์, ์ด์
์ง์ฒญ - ๋ฐฐํ๊ณ ๋ฐ๋ง๋ถ์ด
SubPJT1 ํ๋ฉด์ ์๊ธด ์๋ฌ
- raise RuntimeError(message)
ํด๊ฒฐ ๋ฐฉ๋ฒ:
File "/home/gerald/miniconda3/envs/maskrcnn_benchmark/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1413, in _run_ninja_build
raise RuntimeError(message)
RuntimeError: Error compiling objects for extension
์ด ์๋ฌ๊ฐ ๋ด์ ๋: ํ์ฌ ์ค์น๋์ด์๋ CUDA์ ๋ง์ง์์ pytorch ํจํค์ง๊ฐ ์ค์น๋์ด ์์ด์ ์๊ธด ๋ฌธ์
1) ํ์ฌ ์ค์น๋์ด์๋ cuda ๋ฒ์ ๊ณผ ๋ง๋ pytorch ํจํค์ง๋ฅผ ์ค์น
conda install pytorch torchvision cudatoolkit=11.2 -c pytorch
conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
2) ๋ง์ฝ image_captioning.py๋ฅผ ์คํํ ๋ DLL load failed๊ฐ ๋ฌ๋ค๋ฉด
ํ๊ฒฝ ๋ณ์์ 'C:\ProgramData\Anaconda3\Library\bin' ๋ฅผ ์ถ๊ฐํด์ค๋ค
๋ง์ฝ ๊ทธ๋๋ ์ ๋๋ฉด Intel-openmp์ ์ค์นํด๋ณธ๋ค.. ์ฐธ๊ณ : https://mclearninglab.tistory.com/30
- DLL load failed : ์ง์ ๋ ๋ชจ๋์ด ~
ํด๊ฒฐ๋ฐฉ๋ฒ:
CuDNN ๋ฒ์ , pytorch ๋ฒ์ , cuda ๋ฒ์ ์ ๋ง์ถฐ์ผ ํจ
logging ์ฌ์ฉํ๊ธฐ
์ฌ์ฉํ๋ ์ด์ :
- ํ์ด์ฌ ํ๋ก๊ทธ๋จ์์ ๋ฐ์ํ ๋ก๊ทธ๋ฅผ ํ์ผ๋ก ๊ธฐ๋กํ๋ค.
- ๋งค์ผ ์๋ก์ด ํ์ผ์ด ์์ฑ๋๋ฉฐ, ์์ฑ๋ ์ง๋ฅผ ํ์ผ๋ช
์ ๋ฃ๊ณ ์ถ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ:
1) logging ๊ณผ logging์ handler๋ฅผ import
- __init__.py ๋ฅผ ์ฐ์ง์์ผ๋ฉด ์ด๋ ๊ฒ ํ์ ๋ชจ๋ (= logging.handler) ๋ฅผ ๋ณ๋๋ก ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
2) logging.Formatter
- ์ด๋ค ํ์์ผ๋ก ๋ก๊ทธ๊ฐ ์์ฑ๋ ์ง๋ฅผ ์ ํ๋ค
โ ์ฌ๊ธฐ์๋ ๋ก๊ทธ ์์ฑ์๊ฐ(ms ๋จ์๊น์ง) + "," + ๋ฉ์์ง๋ก carLogFormatter ์ค์
- %(asctimes)s ๋ ๋ก๊ทธ๊ฐ ๊ธฐ๋ก๋๋ ์๊ฐ
- %(message)s ๋ ์
๋ ฅํ ๋ก๊ทธ๊ฐ ๋๋ค.
3) handler.TimedRotatingFileHandler
- ๋งํฌ ์ฐธ์กฐ: https://docs.python.org/3/library/logging.handlers.html#timedrotatingfilehandler
- ์๋ก์ด ํ์ผ์ ๋ง๋๋ ๊ธฐ์ค
- ์ ์ฅํ ํ์ผ๋ช
์ car.log
- when='midnight'์ ๊ฒฝ์ฐ ๋งค์ผ๋ฐค ์์ ์ ์๋ก์ด ํ์ผ์ด ๋ง๋ค์ด์ง๋ค.
- ์ด๋ ๋ง๋ค์ด์ง๋ ํ์์ suffix์ ๋ฐ๋ผ ์ค์ ๋๋ค.
โ ์๋ฅผ ๋ค๋ฉด ์ฌ๊ธฐ์๋ carLogHandler.suffix = "%Y%m%d" ์ด๋ฏ๋ก car.log.20180504
-
4) ์ค์ ์ฌ์ฉํ logger๋ฅผ ์์ฑํ๊ณ ์ค์
- carLogger ๋ฅผ ๋ง๋ค๊ณ
- ์ถ๋ ฅ๋ ๋ฒจ์ INFO ์ด์์ผ๋ก ์ค์ ํ๊ณ
- handler๋ฅผ ์ถ๊ฐ
5) ์ค์ ์ฌ์ฉ
- carLogger.info("car is coming") ๋ผ๊ณ ์ฌ์ฉํ๋ฉด
- 2018-05-04 08:52:11, 599,car is coming ์ด๋ผ๊ณ car.log ๋ผ๋ ํ์ผ์ ์ ์ฅ์ด ๋๋ค.
โ ๋ฐค 12์๊ฐ ์ง๋๋ฉด car.log.20180504 ์ ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ค๋ฅธ ํ์ผ์ด ์์ฑ๋จ
ํ์ด์ฌ self ์ดํดํ๊ธฐ
self๋ ๊ฐ์ฒด์ ์ธ์คํด์ค ๊ทธ ์์ฒด๋ฅผ ๋งํ๋ค.
์ฆ, ๊ฐ์ฒด ์๊ธฐ ์์ ์ ์ฐธ์กฐํ๋ ๋งค๊ฐ๋ณ์
๊ฐ์ฒด์งํฅ ์ธ์ด๋ ๋ชจ๋ ์ด๊ฑธ ๋ฉ์๋์ ์๋ณด์ด๊ฒ ์ ๋ฌํ์ง๋ง, ํ์ด์ฌ์ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ ์ํ ๋ self๋ฅผ ๋ช
์ํ๋ค.
๋ฉ์๋๋ฅผ ๋ถ๋ฌ์ฌ ๋ self๋ ์๋์ผ๋ก ์ ๋ฌ๋๋ค. self๋ฅผ ์ฌ์ฉํจ์ผ๋ก ํด๋์ค๋ด์ ์ ์ํ ๋ฉค๋ฒ์ ์ ๊ทผํ ์ ์๊ฒ๋๋ค.
๊ทผ๋ฐ ๊ทธ๋์ tacotron.py ์์ ์ self๋ฅผ ์ฐ๋์ง ์ดํด๊ฐ ์ ๋จ..
STT, TTS๋ ์๋๋ก์ด๋์์ ๋ฐ๋ก ๊ตฌํํ๊ธฐ
1. VR์์ ๋ฉํฐ๋ฒ์ค ๊ตฌํํ๊ธฐ
PUN(Photon Unity Networking) : ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ฉ ์ ๋ํฐ ํจํค์ง ์ฌ์ฉ
2. ๋ชจ์
์ธ์
tensorflow.js / https://github.com/iconms12/Image_Captioning (pythorch ์ด๋ฏธ์ง ์บก์
๋)
YOLO / ๋ชจ์
์ธ์ API ๋ฑ ์๋ฃ ์กฐ์ฌ ํ์
ec2์ nginx ์ค์นํ๊ณ html ๋ฐฐํฌํ๊ธฐ
$ sudo apt-get update
$ sudo apt-get install nginx
sites-available๋ก ๊ฐ์ default ํ์ผ์ ์์ ํ๋ค.
$ cd /etc/nginx/sites-available
default
root /home/ubuntu/s04p22a401/Web/eriene; (index.html ์ด ์๋ ์์น) ๋ก ์์ ํ nginx ์์
$ systemctl start nginx
์ฃผ์๋ก ๋ค์ด๊ฐ์ ์ ๋์ค๋์ง ํ์ธ
http://j4a401.p.ssafy.io/
photon unity network ์ฌ์ฉ์ค๋น
- ์ ๋ํฐ 2019.04 (LTS ๋ฒ์ ๋ค์ด) -> Unity Hub: ์ ๋ํฐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํด์ฃผ๋ ํด
(๋ชจ๋ ์ถ๊ฐ Android Build Support, iOS Build Support, WebGL Build Support, Windows Build Support, ํ๊ตญ์ด)
- unity asset store์์ photon ์ถ๊ฐ
unity์ photon importํ๊ธฐ
- Unity asset store์์ PUN ๋ค์ดํ ๋ค appId ๋ฐ๊ธ๋ฐ๊ธฐ
- Unity ์คํ -> Window -> asset store -> PUN import -> appId ๋ถ์ฌ๋ฃ๊ธฐ
unity VScode์์ ์์
ํ๊ธฐ (VS๋ง๊ณ )
์ ๋ํฐ ์ฐ๋์ ํ์ํ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ๊น: https://git-scm.com
- ๋ท๋ท ์ฝ์ด: https://microsoft.com/net/core
- ๋ชจ๋
ธ: http://www.mono-project.com/download/
Unity-Firebase ์ฐ๋
firebase์์ ํ๋ก์ ํธ(Unity, Android) google-services.json์ ๋ฐ๊ธ๋ฐ์ ๋ค
Unity ํ๋ก์ ํธ -> asset ํด๋ ๋ด์ ๊ฐ๋ค ๋๊ธฐ
Streaming assets/firebase-services-desktop.json์ด ์์ฑ๋๋ฉด ์ธ์ ์๋ฃ
!! ํ์ง๋ง unable to load google-services-desktop.json ๋ฑ ํ๋ฒ ๊ฐ ๋ก๋ ์ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋
* unable to load google-services-desktop.json ํด๊ฒฐํ๊ธฐ
1. ํ์ฌ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์์ด unity 2019.3.15f๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ํ์๋ค....?!
-> ์ฐ๋ฆฌ๋ 2019.4์ธ๋ฐ,,,, ใ
์ผ๋จ ํ๋ฆฐ๋,,
2. google-services.json ํ์ผ ๋๋ฌธ์ด์๋๋ฐ, ํ์ผ ์์น๋ฅผ StreamingAssets๋ก ์ฎ๊ฒจ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
-> ํด๊ฒฐ ์ ๋๋ค.^^
3. https://firebase.google.com/docs/unity/setup?hl=ko ์ญ์ ๊ณต์๋ฌธ์ ์ฐธ์กฐํ๊ธฐ ใ
..
.NET 4.x๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ปดํ์ผ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.
๋ชจ๋ ํ๋ซํผ์์ ๋ค์ DLL์ ์ญ์ ํ๊ฑฐ๋ ์ฌ์ฉ ์ค์งํฉ๋๋ค.
Parse/Plugins/Unity.Compat.dll
Parse/Plugins/Unity.Tasks.dll
๋ชจ๋ ํ๋ซํผ์์ ๋ค์ DLL์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
Parse/Plugins/dotNet45/Unity.Compat.dll
Parse/Plugins/dotNet45/Unity.Tasks.dll
....
4. ๊ฒฝ๋ก์ ํ๊ธ์ ๋ค ์์ฐ --> ์ ๋ต...!! (๊ฒฝ๋ก์ ํ๊ธ์ ์ต๊ฐํจ ๋ฃ์ง ๋ง์...)
Android-Unity ์ฐ๋์ํด Android Studio plugin ์์
ํ์
- ์ฐธ์กฐ
https://xinyustudio.wordpress.com/2015/12/31/step-by-step-guide-for-developing-android-plugin-for-unity3d-i/
ํ๋ก ํธ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- EC2์ HTML ๋ฐฐํฌํ๊ธฐ https://www.notion.so/EC2-HTML-ee65722e4ed7484e88cc55b7cc6517f6
-
EC2 ์ ์(mobaXtreme ๊ฐ๋ฅ)
$ ssh -i J4A401T.pem [email protected]
-
ec2์ nginx ์ค์นํ๊ณ html ๋ฐฐํฌํ๊ธฐ
$ sudo apt-get update $ sudo apt-get install nginx
-
git clone https://lab.ssafy.com/s04-ai-speech-sub3/s04p23a401.git ํ๊ณ index.html ์์น ํ์ธ
-
sites-available๋ก ๊ฐ์ default ํ์ผ์ ์์ ํ๋ค.
$ cd ~ $ cd /etc/nginx/sites-available $ sudo vi default
4 - 1. default ํ์ผ ์์
root /home/ubuntu/s04p22a401/Web/eriene; (index.html ์ด ์๋ ์์น) ๋ก ์์ ํ nginx ์์
$ systemctl start nginx
-
์ฃผ์๋ก ๋ค์ด๊ฐ์ ์ ๋์ค๋์ง ํ์ธ
<http://j4a401.p.ssafy.io/>
-
EC2์ HTML ์ ๋ฐ์ดํธํ๊ธฐ
https://www.notion.so/EC2-HTML-b8e0513e699c402d96a0c3c99023d8c6
-
EC2 ์ ์(mobaXtreme ๊ฐ๋ฅ)
$ ssh -i J4A401T.pem [email protected]
-
git directory๋ก ์ด๋
$ cd s04p23a401 $ git pull $ sudo service nginx restart
- ์ฃผ์๋ก ๋ค์ด๊ฐ์ ์ ๋์ค๋์ง ํ์ธ
http://j4a401.p.ssafy.io/
์ฌ๋ฌ ์๋ฌ๋ค
Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 1. sudo su, su ๋ก ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋์ด๊ฐ๋ค 2. $ rm /var/lib/apt/lists/lock 3. $ rm /var/cached/apt/archives/lock ๊ทธ ๋ค์ $ apt-get upgrade -y ํ๋ฉด apt-get์ด ์๋ฌ ์์ด ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- E: The repository 'http://ppa.launchpad.net/certbot/certbot/ubuntu focal Release' does not have a Release file. ์๋ฌ
sudo apt-add-repository -r ppa:certbot/certbot
After that, the following commands do not generate any errors:
sudo apt update sudo apt-get update
-
ubuntu์ ๊ธฐ๋ณธ์ผ๋ก yum์ด ์ค์น๋์ด ์๋ ๊ฒ ๊ฐ์ผ๋ ์ ๋ฒ ํ์ ๋ ๊ทธ๋ ๊ณ ์ด๋ฒ ์ฐ๋ฆฌ ์๋ฒ์์๋ yum์ด ์๋ค..
๊ทธ๋์ yum๋ถํฐ ์ค์นํ์
-
์ ์ ํด๋ดค๋ค.. ์ญ์ ์ ๋๋ค.
-
yum-3.4.3.tar.gz ์ง์ ๋ค์ด๋ฐ๊ธฐ
2 - 1. wget์ ์ด์ฉํ์ฌ ๋ค์ด๋ก๋ ํ๋ค.
$ wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
2 - 2. ํ์ฅ์๊ฐ tar.gz์ด๋ฏ๋ก tar์ ์ด์ฉํ์ฌ ์์ถ์ ํด์ ํ๋ค
$ tar -xvzf yum-3.4.3-tar.gz
2 - 3. ์์ถ์ ํด์ ํ๋ฉด ํด๋๊ฐ ์์ฑ๋๋ฏ๋ก, ํด๋น ํด๋๋ก ์ด๋
$ cd yum-3.4.3
-> ๋ณดํต์ ์ฌ๊ธฐ์ ./configure์ ๊ฐ์ make install์ ํ๋ผ๊ณ ํด์ ๋งํ๋ค
์ผ๋จ ์ด ์ํ์์๋ ์ธ์์ ๋ชปํ๋ ๊ฑด ๋ง์ฐฌ๊ฐ์ง..
3 - 1. yum-3.4.3 ํด๋์ ์๋ yummain์ ์คํํ๋ค
$ run ./yummain.py
์ ๋๋ค...?
-
์ด์ ๋ถํฐ๋ sudo apt install yum์ด ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ
ubuntu version ํ์ธ
$ lsb_release -a
-
๋ฏธ๋ฌ์ฌ์ดํธ ๊ฑด๋๋ฆฌ๊ธฐ!
- ์ผ๋จ yum-3.4.3 ํด๋๋ก ์ด๋ -> etc/yum.repos.d
yum.repos.d ํ์ผ์ด ์์ -> yum.conf ํ์ผ ๊ฑด๋๋ ค๋ณด๊ธฐ
-
์์ ๋ฐฉ๋ฒ
$ wget https://raw.githubusercontent.com/certbot/certbot/7f0fa18c570942238a7de73ed99945c3710408b4/letsencrypt-auto-source/letsencrypt-auto -O /opt/certbot-auto $ chmod 755 /opt/certbot-auto $ mv /opt/certbot-auto /๊ธฐ์กด์ค์น๊ฒฝ๋ก/certbot-auto
-
certbot ํํ์ด์ง ๊ฐ์ ํ๋ผ๋ ๋๋ก ํ๊ธฐ
์ฐ๋ฆฌ ์๋ฒ๋ ubuntu 20.04๋๊น
์์ ๊ฐ์ด ๋ค์ด๊ฐ์ ํ๋ผ๋ ๋๋ก ๋ฐ๋ผํ๋ค.
$ sudo snap install core; sudo snap refresh core $ sudo snap install --classic certbot $ sudo ln -s /snap/bin/certbot /usr/bin/certbot $ sudo certbot --nginx
# openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name airpageserver -CAfile chain.pem -caname root
๋น๋ฐ๋ฒํธ๋ ๊ท์ฐฎ์ผ๋ ๊ทธ๋ฅ root๋ก ใ ใ
์ด์จ๋ ์์ ๋ช ๋ น์ด๋ฅผ ์น๊ณ ๋๋ฉด keystore.p12๊ฐ ์์ฑ๋๋ค.
mvํ๋ผ๊ณ ํ์ง๋ง ๋ฌด์์ฐ๋๊น cp๋ก home ๋๋ ํ ๋ฆฌ๋ก ์ด๋
๋จผ์ ์ ํจ์ค๋ ์น์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ํ์ฌ Ubuntu์์ ์ฌ์ฉํ๋ ํฌํธ๋ฅผ ํ์ธํ๋ค.
ํฌํธํ์ธ ์ํด nmap์ ์ค์นํ๋ค.
$ sudo apt-get install nmap
$ nmap localhost
8080ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์์ง๋ง,, ํน์ ๋ชจ๋ฅด๋๊น 7070 ํฌํธ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ Jenkins๋ java๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ java๊ฐ ์ค์น๋์ด ์๋์ง ๋ฒ์ ์ ํ์ธํ๋ค.
Jenkins ์ค์น๋ฅผ ์ํ repository key๋ฅผ ์ถ๊ฐํ๋ค.
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
์ถ๊ฐ๊ฐ ๋๋ฉด OK ๋ฉ์ธ์ง๊ฐ ๋ฌ๋ค.
์ด๋ฒ์๋ repository๋ฅผ ์ถ๊ฐํ๋ค.
์ด์ apt-get ์ ๋ฐ์ดํธ ํ jenkins๋ฅผ ์ค์นํฉ๋๋ค.
$ sudo apt-get update
๊ทธ๋ฐ๋ฐ GPG error ๊ฐ ๋์ ์ ๋ฐ์ดํธ์ ์คํจ
W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <16๊ฐ์ ๋๋ฌธ์ ์ํ๋ฒณ>
๊ทธ๋ด ๋๋
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <์๊น ๊ทธ 16๊ฐ ๋๋ฌธ์ ์ํ๋ฒณ>
๋ก ํด๊ฒฐํ ์ ์๋ค.
๋ค์ apt-get update๋ฅผ ํ์.
์ฑ๊ณต!
๊ทธ ๋ค์
$ sudo apt-get install jenkins
์ค์น๊ฐ ๋๋ฉด Jenkins ์คํํ๊ธฐ ์ ์ ํฌํธ๋ฅผ ๋ณ๊ฒฝํ๋ค.
ํฌํธ ๋ณ๊ฒฝ์ /etc/default/jenkins์์ ํ๋ค.
$ sudo vim /etc/default/jenkins
ํ์ผ ์์์ HTTP_PORT๋ฅผ ์ฐพ์ 7070์ผ๋ก ๋ณ๊ฒฝํ๋ค.
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=7070
systemctl์ ์ด์ฉํด jenkins๋ฅผ ์คํํ๋ค.
$ sudo systemctl start jenkins
systemctl์ ์๋ฌด๋ฐ ๋ฉ์์ง๊ฐ ๋์ค์ง ์์ต๋๋ค. ๊ทธ๋์ status๋ก ์ํ๋ฅผ ํ์ธํด ๋ด์ผ ํ๋ค.
$ sudo systemctl status jenkins
์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ http://j4a401.p.ssafy.io:7070 ์ ๋ค์ด๊ฐ๋ค.
๋ง์ฝ ์๋์ ๊ฐ์ด ์ ํจ์ค ํ๋ฉด์ด ๋ณด์ด์ง ์๋๋ค๋ฉด
$ sudo systemctl stop jenkins
$ sudo systemctl start jenkins
์ค์งํ๋ค๊ฐ ๋ค์ ์์ํ๋ฉด ๋ณด์ธ๋ค.
/var/lib/jenkins/secrets/initialAdminPassword ์ด ๊ฒฝ๋ก์ ์๋ password๋ฅผ ํ์ธํด์ ์ ๋ ฅํ๋ผ๊ณ ํ๋ ๋ญ๊ฐ ์จ์๋์ง ๋ณด๋ฌ ๊ฐ๋ค. (๋ณด์์ธ์ฆ๊ฐ์ ๊ฑฐ๋ผ๊ณ ํ๋ค.)
์ถ์ฒํ๋ ํ๋ฌ๊ทธ์ธ ์ค์นํ๊ณ
ํ๋ฌ๊ทธ์ธ ์ค์น ์ค
ํ๋ฌ๊ทธ์ธ ์ค์น ๋๋๊ณ ์ ์ ์์ฑ ํ๋ฉด์ด๋ณด์ -> ์์ฃผ ์ฌ์ฉํ๋ ๊ณ์ ๊ณผ ๋น๋ฒ์ ์ ๋ ฅ
๋์
์ด์ ์ Jenkins๋ฅผ Gitlab์ ์ฐ๊ฒฐ๊น์ง ํ๊ณ ๋จธ์งํ๋๋ฐ ๋ฐ์์ด ์ ๋ฐ..!
๋ถ๋ช build history์๋ ์ฐํ๊ณ
๊ทผ๋ฐ ๋ฐ๋ ๊ฒ ์๋จ๋ค...
์๊ณ ๋ณด๋.,, ํธ์ํ ๋๋ง๋ค shell์ ์ํํ๋ ๊ฑธ ๋ฃ์ด์ผ ๋๋ค...!
๊ทผ๋ฐ ์ ๊ฑฐ ๋ฃ์ผ๋๊น ์ ์๊พธ ๋น๋ ์คํจํ๋๊ฑฐ์ง,,,?
Console Output์ ๋ณด๋๊น ๊ฒฝ๋ก๊ฐ home ๋๋ ํ ๋ฆฌ๊ฐ ์๋์๋ค..
๊ฒฝ๋ก ๋ฐ๊ฟ์ฃผ๋๊น ๋ ์๋ฌ๊ฐ,,
ubuntu์์ ๋น๋ฐ๋ฒํธ ์์ด pullํ ์ ์๊ฒ ํ์
id_rsa.pub์ด ์์ผ๋ฉด ssh๊ฐ ์๋ ๊ฒ
https://goddaehee.tistory.com/254 ์ฌ๊ธฐ ์ฐธ๊ณ
๊ทผ๋ฐ ๊ฒฐ๊ตญ https://webisfree.com/2017-05-19/git-%EC%95%84%EC%9D%B4%EB%94%94-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EC%9E%85%EB%A0%A5-%EC%95%88%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 ์ด๊ฑธ๋ก ํด๊ฒฐ..
-
GitLab์์ access Token ๋ฐ๊ธ๋ฐ๊ธฐ
์์ ๋ฉ๋ด์์ Settings๋ก ์ด๋
-
๊ถํ ์ค์ ํ Create Personal access token์ ๋๋ฅธ๋ค.
-
์์ฑ๋ ํ ํฐ ๋ณต์ฌ
-
Jenkins์์ GitLab ํ๋ฌ๊ทธ์ธ ์ค์น
๊ธฐ๋ฌ๊ธฐ๋ฌ,,
๋ชป์ฐธ์์ ๊ทธ๋ฅ ๋ ใ ใ ใ ใ
๋ญ ๊ป๋ค ํค๋๊น... Installed์ ์ ์๋ค. --> GitLab ๋ง๊ณ ,,, GitLab API๋ฅผ ์ค์นํ์
(global)์ ๋๋ฌ ๋ค์ด๊ฐ๋ค.
adding some credentials๋ฅผ ๋๋ฌ ๋ค์ด๊ฐ๋ค.
์๊น ๋ฐ์ ํ ํฐ๋ ๋ฃ์ด์ฃผ๊ณ OK
new Item์ ๋๋ฌ์ค๋ค.
๋ค์
์๊ฑด ์๋ฌ~
์๊ฑด ์ฑ๊ณต~
jenkins์ GitLab์ ์ฐ๋ํ User ์์ฑํด์ผ ํจ
๋ฉ๋ด์์ New Item ๋๋ฌ์ฃผ๊ณ
์ฌ๊ธฐ์ ํ๋์์ผ๋ก ์คํฌ๋ฉํ ๋ถ๋ถ์ด webhook url์ด๋ค.
๋ค์์ผ๋ก GitLab์์ webhook ๋ฑ๋กํด์ผ ํ๋ค.
- ID/Password ๋ฐฉ์
-
Secret Token ๋ฐฉ์
๋ค์ build Trigger์ ๊ฐ์ ๊ณ ๊ธ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด
์์ ๊ฐ์ด ๋ฐ๊ธ ๋ฐ์ ์ ์๋ค.
Test๋ก push events๋ฅผ ๋๋ฌ๋ณด๋ฉด
์์ ๊ฐ์ด ์ ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฐ์ฐ
PUN ์ฌ์ฉํ๊ธฐ
์นด๋ฉ๋ผ ์์ ๋ณํํ๊ธฐ