https://qiita.com/bezeklik/items/1a8530d530613acd665c
ここを参考にした。
yum clean all && yum -y update && reboot
yum clean all
で全てのキャッシュを削除します。
yum -y update
で、全ての問い合わせにYと答えつつ、システムの全パッケージを最新にします。
yum install ImageMagick
yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg
だめ。依存性で引っかかって先に進めない。どうも、rpmfusionでうまくいかないっぽい。
yum --enablerepo=epel install ffmpeg
でインストールできた。
yum install redis
同じく依存性でひっかかる。
yum --enablerepo=epel install redis
でおk
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install yum-utils
yum-config-manager –enablerepo=pgdg96
yum install postgresql96-{contrib,devel,server}
ln -s /usr/pgsql-9.6/bin/* /usr/local/bin/
postgresql96-setup initdb
systemctl start postgresql-9.6 && systemctl enable $_
sudo su – postgres -c ‘psql -c “CREATE USER mastodon CREATEDB;”‘
sed -i.org ‘/shared_preload_libraries/ s/^#//’ /var/lib/pgsql/9.6/data/postgresql.conf
sed -i “/shared_preload_libraries/ s/”/’pg_stat_statements’/” /var/lib/pgsql/9.6/data/postgresql.conf
sed -i “/shared_preload_libraries/a pg_stat_statements.track = all” /var/lib/pgsql/9.6/data/postgresql.conf
systemctl restart postgresql-9.6
/etc/yum.repos.d/nginx.repo というファイルを作成
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
sudo yum –enablerepo=nginx install nginx
curl -sL https://rpm.nodesource.com/setup_6.x | bash
yum install nodejs
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
yum install yarn
Rubyインストール
yum install bzip2 gcc-c++ git {openssl,readline,zlib}-devel
useradd mastodon
su – mastodon
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src && cd ~
echo ‘export PATH=”$HOME/.rbenv/bin:$PATH”‘ >> ~/.bash_profile
echo ‘eval “$(rbenv init -)”‘ >> ~/.bash_profile && source ~/.bash_profile
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.4.1 && rbenv global $_ && rbenv rehash
Bundlerのインストール
gem install bundler
Mastodonのインストール
cd ~ && git clone https://github.com/tootsuite/mastodon.git live && cd live
git checkout $(git tag | tail -n 1)
bundle install –deployment –without development test
yarn install
bundlerとは、gemを管理するためのgemです。
bundlerをインストールすると、bundle install といったコマンドが使用可能になります。
bundle exec rails db:setup RAILS_ENV=production
でエラー
apt-get install libicu-dev
Mastodonの設定
cp .env.production.sample .env.production
sed -i ‘/^REDIS_HOST=/ s/redis/localhost/’ .env.production
sed -i ‘/^DB_HOST=/ s/db//’ .env.production
sed -i ‘/^DB_USER=/ s/postgres/mastodon/’ .env.production
sed -i ‘/^DB_NAME=/ s/postgres/mastodon/’ .env.production
sed -i ‘/^LOCAL_DOMAIN=/ s/example.com/192.168.56.101:3000/’ .env.production
sed -i ‘/^LOCAL_HTTPS=/ s/true/false/’ .env.production
sed -i “/^PAPERCLIP_SECRET=$/ s/$/`rake secret`/” .env.production
sed -i “/^SECRET_KEY_BASE=$/ s/$/`rake secret`/” .env.production
sed -i “/^OTP_SECRET=$/ s/$/`rake secret`/” .env.production
rbenv: version `2.4.2′ is not installed (set by /home/mastodon/live/.ruby-version)
と出るが、Rubyのバージョンが2.4.1が入っていたので、
.ruby-version2.4.1と書いた
pg_hba.conf がデフォルトの状態だと
以下から再開予定
gem install charlock_holmes -v ‘0.7.5’
でエラー
***************************************************************************************
*********** icu required (brew install icu4c or apt-get install libicu-dev) ***********
***************************************************************************************
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
mastodonユーザで
sh -c “$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)”
bundle execを付けて実行すると、RailsプロジェクトのGemfileで指定された環境で実行されるようになります。
libicu-develが入ってないとエラーになるらしいのでインストール
yum install libicu-devel
gem install charlock_holmes
で、成功
gem install cld3 -v ‘3.2.0’
でこける
mastodonは、
v1.4.xからpkg-configとlibprotobuf-dev protobuf-compilerが必要になっている
yum install pkgconfig
yum install protobuf-devel protobuf-compiler
で
gem install cld3 -v ‘3.2.0’
で成功
gem install idn-ruby -v ‘0.1.0’
でこける
yum install libidn-devel
でOK
bundle exec rails db:setup RAILS_ENV=production
で、
PG::InvalidParameterValue: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
エラー