요즘들어 유니티 프로젝트의 의뢰가 많다.

 

유니티는 자체적으로 Collaborator라는 클라우드 스토리지 서비스를 지원하지만,
commit log를 제외하면 git처럼 버전 관리할 수 있는 곳이 암만 찾아봐도 없다.

 

Github는 파일당 100MB 제한이 있고,
BitBucket은 파일당 용량 제한은 없지만 총 용량 제한이 있다. 그리고 매우 느리다..

 

그래서 그냥 시놀로지 DSM에 있는 Git Server를 활용하기로 했다.


사전에 Git ServerMariaDB 5 설치가 필요하지만,
Git을 사용하고 서버를 구축하기 위해 여기까지 찾아온 여러분께는
구태여 설명할 필요가 없을 것 같으므로 생략합니다.

Gogs 설치하기

gogs-spk 다운로드

https://github.com/alexandregz/gogs-spk

위 링크를 시놀로지 폴더 어디든 clone 한다.
git clone https://github.com/alexandregz/gogs-spk.git

gogs 바이너리 파일 다운로드 및 spk 패키징

다운로드 링크 : https://dl.gogs.io/

위 링크에 들어가 본인의 입맛대로 버전을 선택한 후 시놀로지 아키텍쳐에 맞는 tar.gz 파일의 링크를 복사하고,
위에서 clone 받았던 gogs-spk 폴더로 접근한다.

 

본인의 시놀로지 아키텍쳐를 모른다면, 시놀로지 SSH로 접속해서 uname -m 명령어를 사용하면 볼 수 있다.

아래 명령어를 사용해서 복사한 링크의 바이너리 파일을 받고, 압축을 풀어준다.

 

wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_armv7.tar.gz
rm -rf 1_create_package/gogs/ && tar zxvf gogs_0.12.3_linux_armv7.tar.gz -C 1_create_package/

 

이제 설치파일을 만들자.

 

sh ./create_spk.sh

 

완성된 파일은 현재 폴더에 gogs.spk파일로 나온다.

패키지 설치

패키지센터의 우측상단 수동설치 버튼을 누르면 되는데, 찾아보기 버튼을 누르면
시놀로지의 경로가 아니라 현재 사용중인 PC의 경로가 나온다...ㅡㅡ


다운로드를 받거나 smb / afp / nfs 등으로 마운트되어있는 폴더의 gogs.spk파일을 선택 후 설치해 준다.

DDNS 사용하기

gogs의 기본 포트는 3000번이다.


시놀로지에서 제공해주는 DDNS *****.synology.me:3000 으로 접속하면 접속할 수 없다고 나오는데,
제어판 - 외부 엑세스 - 라우터 구성에서 3000번 포트를 추가해 주면 외부에서도 접속이 가능하다.

초기 설정

 

데이터베이스 설정

본인 시놀로지의 DB서버에 접속해 gogs에서 사용할 데이터베이스를 생성해 준다.
MySQL 계열 DB 사용자는 CharSet을 utf8_general_ci로, 엔진을 innoDB로 설정해야 한다.

또, MariaDB 5 기본설정은 인덱스 길이가 제한되어 있으므로 DB생성 전에 innodb_large_prefix 설정을 해주어야 한다.

 

SET GLOBAL innodb_file_format = BARRACUDA;
SET GLOBAL innodb_file_format_max = BARRACUDA;
SET GLOBAL innodb_large_prefix = ON;

 

설치

*****.synology.me:3000으로 접속하면 /install/ 로 리디렉션되며 첫 실행을 위한 설치단계가 나온다.

 

데이터베이스 유형은 본인이 사용하고 있는 DB 유형을 선택해 준다.
나는 MariaDB 5를 사용하고 있으므로 MySQL을 선택했다.

 

호스트 항목의 호스트 IP는 그대로 두고, 포트는 MariaDB를 처음 설치할 때 지정해주었던 포트로 변경해 준다.


사용자비밀번호 항목은 본인 DB서버의 사용자 정보를 넣으면 되고


데이터베이스 이름 항목은 위에서 생성해준 이름을 넣어준다.

 

애플리케이션 일반 설정에서는 다른건 바꿔주지 않고


데몬 사용자 계정 항목에 git을 사용할 시놀로지 계정


도메인 항목에 사용할 도메인


SSH 포트 항목에 사용중인 SSH 포트 정보


애플리케이션 URL 항목에 사용할 도메인과 포트번호를 집어넣는다.

 

 

위의 모든 정보는 /usr/local/gogs/gogs/custom/conf/app.ini 에서 수정 가능하다.

 

 

'Server > Git' 카테고리의 다른 글

[Synology] Git Server / Gogs로 나만의 Git 구축하기  (0) 2021.07.23
[Discord] 웹훅으로 GitHub 로그 받기  (0) 2020.09.16

DSM 패키지 센터 커뮤니티 소스 리스트

http://packages.synocommunity.com/
http://synology.sysco.ch/
http://www.cphub.net
http://syno.dierkse.nl/
  • 인터넷에 떠돌아다니는 리스트 중 현재는 유효하지 않은 링크는 삭제했습니다
  • 이 게시글의 패키지는 ARM 코어가 탑재된 보급형 Synology 기기에서도 사용이 가능합니다.

설치방법

  1. Perl 패키지가 필요합니다. 시놀로지 공식 패키지센터에서 설치합니다.
  2. 패키지센터 우측 상단의 설정 버튼을 누르고, 패키지 소스 탭에 위 리스트를 추가합니다. ipkg만 설치하실거면 맨 아래 cphub 링크만 추가하셔도 됩니다.
  3. 패키지센터를 종료 후 다시 엽니다.
  4. 검색창에 ipkg를 검색 후 Easy Bootstrap Installer, iPKGui 순으로 설치합니다.

설치 완료


터미널에서 사용방법

  1. 터미널에 접속합니다. ipkg의 설치 경로는 /opt/bin입니다.
  2. ipkg 명령어를 입력해봅니다.
  3. command not found: ipkg 가 뜬다면 아래 명령어를 입력해 경로를 지정해 줍니다.
    $ export PATH="$PATH:/opt/bin"

'Server' 카테고리의 다른 글

[Synology] ipkg 패키지매니저 설치하기  (2) 2021.07.23
  1. seeku 2021.09.13 14:34

    혹시 사용하시는 DSM 버젼이 6.x 인가요?
    저는 DSM 7.0을 사용하는데 Easy Bootstrap Installer 설치에서 에러가 발생하면서 진행이 안되네요..

카카오 미러서버 - apt

sudo sed -i -re 's/([a-z]{2}.)?archive.ubuntu.com|security.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
sudo apt update
sudo apt upgrade

카카오 미러서버 - pip

mkdir ~/.pip
echo "[global]
index-url=http://ftp.daumkakao.com/pypi/simple
trusted-host=ftp.daumkakao.com" >> ~/.pip/pip.conf
pip3 install --upgrade pip

zsh 및 oh-my-zsh 설치

sudo apt install zsh curl git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /usr/bin/zsh
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
source ~/.zshrc

apt upgrade 중 not available 뜰때

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
sudo dpkg --configure -a
sudo apt update

재택근무가 길어지면서 사내메신저의 필요성을 느끼던 중

Slack이나 잔디, 라인웍스 등의 협업 툴을 써봤지만 큰 메리트를 느끼지 못하고

관련 소프트웨어에 익숙하지 않은 직원들도 쉽게 쓸 수 있는 디스코드를 선택했다.

일단 직원들 대부분이 온라인게임을 즐기기 때문에 새로 설치하거나 익숙해질 필요가 없었고,

파일 전송 용량 등 몇가지를 제외하면 Slack과 크게 다른점이 없는데,

구글 클라우드와 사무실 내 스토리지가 있어서 필요가 없는 상태였으며

무엇보다 API를 활용해 직접 필요한 기능을 개발할 수 있는 장점이 컸다.

Django로 디스코드 봇을 만들어 프로젝트 관리와 서버에 이슈가 생기면 푸시알림을 보내주려고 했는데

연동 탭에 "웹후크" 항목이 눈에 띄었다.

보자마자 Github에 웹훅 연결하면 되겠네 ㅋㅋ루ㅋㅋ삥뽕 을 외치며 웹훅 생성

처음에 웹훅을 만들면 Captain Hook이라는 이름으로 생성된다.

저 이름과 프로필사진대로 채팅창에 나오는줄알고 이름과 프사를 바꿔줬는데, 깃헙은 그럴 필요가 없었다.

일단 저장 후 웹후크 URL 복사를 눌러준다.

리포지토리의 Settings에 들어가보면 왼쪽에 Webhooks 탭이 있다.

Add Webhook을 누르고

Payload URL에 복사한 URL링크를 넣어주는데, 주의해야 할 점은

discordapp.com/api/webhooks/(중략)*****ito5sjcO*************_hUWO_hTfZt
뭐 이런식으로 생성된 URL 뒤에 반드시

/github

를 추가해줘야 한다.

왜그런지는 나도 모른다.

어쨌든 최종적으로

discordapp.com/api/webhooks/(중략)*****ito5sjcO*************_hUWO_hTfZt/github

이런 형태의 URL을 넣어준 뒤, Content Type을 Application/Json으로 바꾸고

다른건 건들 필요 없이 Add Webhook 버튼만 눌러주면 된다.

그 뒤에 해당 리포지토리에 Push / Pull Request 등의 변화가 생기면

이런식으로 알려준다.

위에 언급한 것처럼 프로필사진과 이름을 바꿔줄 필요가 전혀 없다. 디스코드에 깃허브 봇이 있나보다..

@everyone이나 @here 등으로 호출하는 기능은 없다.

일단 #git-log 라는 채널을 만들어놓았으니 해당 채널에만 알림을 켜놓고

프로젝트 참여인원을 언급하고싶기 때문에 다시 봇을 개발하러 가야겠다.

'Server > Git' 카테고리의 다른 글

[Synology] Git Server / Gogs로 나만의 Git 구축하기  (0) 2021.07.23
[Discord] 웹훅으로 GitHub 로그 받기  (0) 2020.09.16

VSC의 확장 프로그램 중, Remote-WSL(Windows Subsystems for Linux)로 로컬에 구성된 우분투의 파일들을 제어하고 bash 터미널까지 만지는걸 보고, SSH도 가능하지 않을까? 하는 생각에 찾아봤다.

 

https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh

 

Remote - SSH - Visual Studio Marketplace

OverviewQ & ARating & Review Visual Studio Code Remote - SSH The Remote - SSH extension lets you use any remote machine with a SSH server as your development environment. This can greatly simplify development and troubleshooting in a wide variety of situat

marketplace.visualstudio.com

있다.

SSH 접속으로 리눅스 시스템 내부의 디렉토리와 파일을 모두 편집하는 등 제어할 수 있다.

 

사용법은 간단하게도 설치하고, Command Palette(Ctrl+Shift+P)에서

ssh jade@xxx.xxx.xxx.xxx -A

만 입력하면 되는데,

당연하게도 권한이 없다며 거부한다.

https://blog.naver.com/techshare/221561596209

 

로컬의 Visual Studio Code로 원격 리눅스 머신에 접속해 개발하는 방법

얼마 전에 1.33.1 버전부터 지원된다는 소식을 들었었는데, VS Code Remote Development ; https://co...

blog.naver.com

위 글을 참고하여 id_rsa.pub 파일을 만들고 넣어주었더니 이번에는

출처 : https://github.com/microsoft/vscode-remote-release/issues/131

wget과 curl을 확인해보란다.

:~$ sudo which wget
/usr/bin/wget

wget은 당연히 있고..

sudo apt install curl

curl을 설치해준 뒤 Retry를 눌러보면 잘 접속이 된다.

apt install로 패키지를 설치하는데

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

이라며 fix-missing을 시도해보라고 한다.

:~$ apt update --fix-missing

시도해보았지만,

 

Some index files failed to download. They have been ignored, or old ones used instead.

이런 오류를 뿜으며 업데이트가 되지 않는다.

:~$ sudo vi /etc/apt/sources.list
# deb cdrom:[Ubuntu-Server 14.04.5 LTS _Trusty Tahr_ - Release amd64 (20160803)]/ trusty main restricted

# deb cdrom:[Ubuntu-Server 14.04.5 LTS _Trusty Tahr_ - Release amd64 (20160803)]/ trusty main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic main restricted
deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic main restricted

.....

sources.list 파일을 열고,

:%s/kr.archive.ubuntu.com/ftp.daumkakao.com

으로 기존의 경로를 한국에서 서비스하는 다음카카오로 바꾸어준다.

저장 후, apt update와 apt upgrade를 다시 시도하면 정상적으로 진행이 된다.

+ Recent posts