# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node# For more information see: name: express CI & CD# 어떤 이벤트가 발생했을 때. 다음 작업들을 실행할 것인지.on: push: branches: [ "main" ]jobs: # job 작업 단위 build: # ubuntu 서버 환경 runs-on: ubuntu-latest steps: # github Actions plugins. 또 다른 플러그인은 해당..
Amazon Linux 2023 운영체제에서 구성한 환경입니다.1.sudo yum install yum-utils2. vi /etc/yum.repos.d/nginx.repo# 새로운 기능은 추가하지 않되, 버그 패치만을 지원# 3rd 모듈과의 호환성 문제 시 사용[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true# 새로운 특징, 기능, 버그패치 버전으로 사용할 때[nginx-mainline]name=nginx mainline r..
sudo 명령어를 통해 redirection을 수행하고자 했으나 Permission Denied로 원하는 동작을 수행하지 못하였다. 예를 들어 다음 명령어를 수행하면 Permission denied이 뜨게된다.sudo echo “hello, wold” > /etc/hosts이러한 문제가 발생하는 원인은 해당 명령이 두 부분으로 나눠지기 때문이다.sudo echo "hello, world" 부분은 root 사용자로 명령을 수행한다. 그러나 sudo 명령이 redirection 부분에 영향을 끼치지 않고 쉘에 의해 처리가 된다. 따라서 일반 사용자로 명령을 수행하고 Permission denied이 뜨게 된 것이다. 이러한 문제를 해결하기 위해서는 해당 명령어와 같이 sh를 수행하면 된다.sudo sh -c..
Vim은 좋은 IDE이다 하지만 vim의 기능을 더 강력하고 다양하게 쓰기 위해서는 vim에서 지원하는 플러그인을 설치하는 것이 좋다.1.먼저 해당 유저의 홈 디렉토리로 이동한다cd /home/유저명2.vim 환경설정 파일을 만들어 준다.vi .vimrc3.vim vundle 설치하기git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim4.vi .vimrc 파일 편집하기.vimrc 파일 안에서 위 코드를 작성한 뒤에는 파일을 재로드하기 위해서 :so %를 실행시킨다5.플러그인 설치하기begin 와 end 사이에 설치하고자 하는 Plugin을 작성한다. 예를 들어 Plugin 'hey/hey'을 작성한뒤 :PluginIn..
Amazon Linux 2023에서 설정한 방식입니다.1.sudo dnf install -y openssl mod_ssl2. sudo systemctl restart httpd3. sudo wget -O /etc/yum.repos.d/snapd.repo \https://bboozzoo.github.io/snapd-amazon-linux/al2023/snapd.repo4. dnf install snapd -y4. sudo snap install --classic certbot5. sudo ln -s /snap/bin/certbot /usr/bin/certbot6. sudo vi /etc/httpd/config/httpd.confServerName hello.comListen 80 DocumentRoo..
Github Actions에서 설정을 한번에 넣기를 원했다. 설정에 대한 파일은 하나로 이뤄져있고 이를 하나하나 다 주입하기에는 너무나도 귀찮았다. Github Secrets은 레포지토리 - Settings에서 Secrets을 추가한다.Secrets을 추가할 때는 다음과 같이 추가해주었다.환경변수를 주입하기 위해서 echo로 시크릿을 출력하고 이를 파일에 입력으로 넣어주었다. name: CI & CDon: push: branches: [ "main" ]jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-v..