문구 덮밥 Mastodn 업데이트 (1.3.3 -> 1.4.1)
했던 일
문구동 - https://co-mastdn.ga 의 업데이트를 실시했습니다.
환경은 AWS의 우분투
~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Docker 컨테이너가 아닌 분의 mastodon입니다.
현재 mastodon 버전은 v1.3.3
$ git branch
* (HEAD detached at v1.3.3)
master
production
v1.4.1에 올리고 싶다.
릴리스 노트를 제대로 읽으십시오.
Upgrade notes의 「Non-Docker only」를 보면,
Upgrade notes:
Non-Docker only:
This release switches the minimum supported Node.js version from 4 to 6
Three additional system packages are required: pkg-config libprotobuf-dev protobuf-compiler
Dependency updates: bundle install and yarn install
Google 번역하면,
이 릴리스에서는 지원되는 최소 Node.js 버전이 4에서 6으로 전환됩니다.
세 가지 추가 시스템 패키지가 필요합니다. pkg-config libprotobuf-dev protobuf-compiler
종속성 업데이트: bundle install 및 yarn install
또, 「Both Docker and non-Docker」를 보면,
Both Docker and non-Docker:
If you have CDN_HOST set, make sure it contains the protocol part (http://or https://), if it does not, adjust it before doing the next step
If you set a non-default STREAMING_API_BASE_URL, change the protocol part to ws://or wss://respectively
This release includes changes to assets, that means you need to run RAILS_ENV=production bundle exec rails assets:precompile (in Docker: docker-compose run --rm web rails assets:precompile)
Generated assets now live under public/packs instead of public/assets. This is mostly irrelevant but might affect some custom proxying configurations.
This release includes database migrations, that means you need to run RAILS_ENV=production bundle exec rails db:migrate (in Docker: docker-compose run --rm web rails db:migrate)
Google 번역하면,
CDN_HOST가 설정되어 있으면 프로토콜 부분(http://또는 https://)이 포함되어 있는지 확인하고, 그렇지 않으면 다음 단계를 수행하기 전에 조정합니다.
기본이 아닌 STREAMING_API_BASE_URL을 설정한 경우 프로토콜 부분을 ws://또는 wss://로 변경합니다.
이 릴리스에는 자산 변경 사항이 포함되어 있습니다. 즉, RAILS_ENV=production bundle exec rails assets:precompile
를 실행해야 합니다. (Docker : docker-compose run --rm web rails assets:precompile)
생성된 에셋은 퍼블릭/에셋 대신 퍼블릭/팩 아래에 있습니다. 이것은 거의 관련이 없지만 사용자 지정 프록시 설정에 영향을 줄 수 있습니다.
이 릴리스에는 데이터베이스 마이그레이션이 포함되어 있습니다. 즉, RAILS_ENV=production bundle exec rails db:migrate
를 실행해야 합니다. (Docker:docker-compose run --rm web rails db:migrate)
절차
노드 버전 확인
$ node -v
v4.8.2
v4는 더 이상 지원되지 않으므로 적어도 v6에 버전을 올리고 싶습니다.
패키지 목록 업데이트
$ sudo apt-get update -y
$ node -v
v4.8.2
버전 변함없이
npm 업데이트 및 n 설치
$ npm install -g n
$ npm update -g npm
$ sudo npm install -g n
n으로 노드 업데이트
$ n --stable
$ n --latest
$ n latest
$ node -v
v8.0.0
v8로 올랐다.
3개의 시스템 패키지 추가
$ sudo apt-get install pkg-config
$ sudo apt-get install libprotobuf-dev
$ sudo apt-get install protobuf-compiler
.env.production 확인
$ cd live
$ vi .env.production
.env.production#CDN_HOST
#STREAMING_API_BASE_URL
아무것도 설정하지 않았기 때문에
v1.4.1 체크아웃
$ git branch
$ git fetch
$ git checkout v1.4.1
종속성 업데이트 및 mastodon 업데이트
$ bundle install --path=vendor/bundle
$ RAILS_ENV=production bundle exec rails db:migrate
$ RAILS_ENV=production bundle exec rails assets:clobber
$ yarn install --pure-lockfile
$ RAILS_ENV=production bundle exec rails assets:precompile
서비스 재시작
$ sudo systemctl restart mastodon-*.service
$ sudo systemctl restart nginx
버전이 올랐습니다.
이상
Reference
이 문제에 관하여(문구 덮밥 Mastodn 업데이트 (1.3.3 -> 1.4.1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fk_2000/items/1cece04d4075cee99519
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
$ git branch
* (HEAD detached at v1.3.3)
master
production
노드 버전 확인
$ node -v
v4.8.2
v4는 더 이상 지원되지 않으므로 적어도 v6에 버전을 올리고 싶습니다.
패키지 목록 업데이트
$ sudo apt-get update -y
$ node -v
v4.8.2
버전 변함없이
npm 업데이트 및 n 설치
$ npm install -g n
$ npm update -g npm
$ sudo npm install -g n
n으로 노드 업데이트
$ n --stable
$ n --latest
$ n latest
$ node -v
v8.0.0
v8로 올랐다.
3개의 시스템 패키지 추가
$ sudo apt-get install pkg-config
$ sudo apt-get install libprotobuf-dev
$ sudo apt-get install protobuf-compiler
.env.production 확인
$ cd live
$ vi .env.production
.env.production
#CDN_HOST
#STREAMING_API_BASE_URL
아무것도 설정하지 않았기 때문에
v1.4.1 체크아웃
$ git branch
$ git fetch
$ git checkout v1.4.1
종속성 업데이트 및 mastodon 업데이트
$ bundle install --path=vendor/bundle
$ RAILS_ENV=production bundle exec rails db:migrate
$ RAILS_ENV=production bundle exec rails assets:clobber
$ yarn install --pure-lockfile
$ RAILS_ENV=production bundle exec rails assets:precompile
서비스 재시작
$ sudo systemctl restart mastodon-*.service
$ sudo systemctl restart nginx
버전이 올랐습니다.
이상
Reference
이 문제에 관하여(문구 덮밥 Mastodn 업데이트 (1.3.3 -> 1.4.1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fk_2000/items/1cece04d4075cee99519텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)