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)
エラー

カテゴリー: mastodon

okenji

IT屋なんだけど、周囲がITに全然興味がないし、自分もなんちゃってなので、話す人いなくてまじ孤独なので、ブログにメモを残すことにした。 特徴:メンヘラ、清水翔太、阿部真央、KG、メンパブ、サパー、白めがね 人を底辺っていじめるけど、実は自分が底辺。 多分アルの中。ko卒→最大手企業→くされ企業家。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です