masayuki14 / worklog

Record working log by issues.
MIT License
0 stars 0 forks source link

vagrant ubuntu 20.04 で docker 使えるように #22

Open masayuki14 opened 3 years ago

masayuki14 commented 3 years ago

vagrantの参考 https://schwarz1009.hatenablog.jp/entry/2020/09/30/172459

ubuntu 20 に docker https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja

Macに直接環境つくりたくないしDocker使われてないぽいのでUbuntuをつかう。

masayuki14 commented 3 years ago

vagrant へのsshとかPrivateIPとかファイル共有とかいろいろ忘れてる。 久しぶりにつかうvagrant

masayuki14 commented 3 years ago

とりあえずいろいろ更新

brew update && brew upgrade
 for c in `brew cask list`; do ! brew cask info $c | grep -qF "Not installed" || brew cask install --force $c; done

など。

masayuki14 commented 3 years ago

ずっと出てたJavaのエラーを解消した

brew uninstall --force java

rm -r "$(brew --prefix)/Caskroom/java"

brew install java
masayuki14 commented 3 years ago
vagrant plugin update

need

masayuki14 commented 3 years ago
vagrant up
vagrant ssh

$ sudo apt update
$ sudo apt upgrade

ssh 接続は3通り

masayuki14 commented 3 years ago

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja docker はこの記事のまんまやっただけどできた。簡単。ありがとう。

masayuki14 commented 3 years ago

MySQL5.7入れる。

https://techexpert.tips/ja/mysql-ja/ubuntu-20-04-%E3%81%A7-mysql-5-7-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

これを参考にする

masayuki14 commented 3 years ago

https://onobutaonnsenn.naturum.ne.jp/e3349056.html やっぱこっち

masayuki14 commented 3 years ago

https://dev.mysql.com/downloads/mysql/ ここからちゃんとえらぶ

$ sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

default 8.0 だったので none にした。5.7いけるんか?

masayuki14 commented 3 years ago

mysql-apt-config_0.8.16-1_all.deb だと 8.0 しか選べないぽい。 ので削除してインストールしなおす

sudo dpkg -r mysql-apt-config
sudo dpkg --purge mysql-apt-config

sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

ubuntu bionic を選んで、mysql-server に5.7を選択する。

sudo apt update

apt-cache policy mysql-server

mysql-server:
  Installed: (none)
  Candidate: 8.0.23-0ubuntu0.20.04.1
  Version table:
     8.0.23-0ubuntu0.20.04.1 500
        500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages
     8.0.19-0ubuntu5 500
        500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal/main i386 Packages
     5.7.33-1ubuntu18.04 500
        500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages

5.7が選べるようになってる

masayuki14 commented 3 years ago
apt install mysql-server=5.7.33-1ubuntu18.04

できない。

masayuki14 commented 3 years ago
 apt install mysql-client=5.7.33-1ubuntu18.04

先にクライアントインストールしないといけないぽい?

apt install mysql-server=5.7.33-1ubuntu18.04

いけた パスワードなし。

masayuki14 commented 3 years ago
# mysql -uroot -p -e 'select version()'
Enter password:
+-----------+
| version() |
+-----------+
| 5.7.33    |
+-----------+
masayuki14 commented 3 years ago
# apt-cache policy nodejs
nodejs:
  Installed: (none)
  Candidate: 10.19.0~dfsg-3ubuntu1
  Version table:
     10.19.0~dfsg-3ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages

# apt install nodejs

# nodejs -v
v10.19.0

# apt-cache policy npm
npm:
  Installed: (none)
  Candidate: 6.14.4+ds-1ubuntu2
  Version table:
     6.14.4+ds-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal/universe i386 Packages

# apt install npm

# npm -v 
6.14.4
masayuki14 commented 3 years ago
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="~/.rbenv/bin:$PATH"' >> ~/.bashrc

fish config にもいれとく

cat .config/fish/config.fish

set -x RBENV_PATH $HOME/.rbenv/bin
set -x PATH $RBENV_PATH $PATH

eval を追加

# .bashrc
eval "$(rbenv init -)"

# .config/fish/config.fish
status --is-interactive; and rbenv init - | source

ruby install

rbenv install 2.6.2
rbenv global 2.6.2
masayuki14 commented 3 years ago

その他

audo apt install redis
sudo apt install libmagic-dev
masayuki14 commented 3 years ago

sudo apt-get install libmariadb-dev', 'sudo apt-get install libmysqlclient-dev' or 'sudo yum install mysql-devel', and try again.

sudo apt-get install libmysqlclient-dev