문구 덮밥 Mastodn 업데이트 (1.3.3 -> 1.4.1)

4494 단어 mastodon마스트돈

했던 일



문구동 - 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

버전이 올랐습니다.





이상

좋은 웹페이지 즐겨찾기