Skip to content

Instantly share code, notes, and snippets.

@yakkun
Last active March 9, 2020 08:18
Show Gist options
  • Save yakkun/0214bbbc7a1269d26017d4e157ebb483 to your computer and use it in GitHub Desktop.
Save yakkun/0214bbbc7a1269d26017d4e157ebb483 to your computer and use it in GitHub Desktop.
aws-cloud9-init.md

AWS Cloud9 Env Init

Just note to self.

Ubuntu 18.04.4 LTS (Bionic Beaver)

General

sudo apt update
sudo apt upgrade -y
sudo apt install -y \
  language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8
sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
sudo dpkg-reconfigure --frontend noninteractive tzdata

Middleware

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
cd /usr/share/doc/git/contrib/diff-highlight
sudo make
sudo ln -s /usr/share/doc/git/contrib/diff-highlight/diff-highlight /usr/local/bin/diff-highlight

Misc

sudo update-alternatives --set editor /usr/bin/vim.basic
sudo apt install -y \
  zsh zsh-doc tmux \
  whois fzy peco tree colordiff jq tig \
  imagemagick ffmpeg
sudo snap install hub --classic
sudo snap install heroku --classic
sudo snap install circleci --classic
gitconfig の editor が nano になるのを殺す
vim ~/.bashrc
"git config --global 〜" みたいのを殺す
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Go

apt で入るヤツは古いので snap でいれる???

snap install --classic go
/snap/bin/go version

Ruby

  • rvm が最初から入っているのでそれを使う
  • デフォルトの bash にて # rvm install 2.6.0# gem install bundler する
  • デフォルトバージョンは # rvm use ruby-2.6.0 --default でセット

Yarn

curl -o- -L https://yarnpkg.com/install.sh | bash
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

MySQL

MySQL server is already installed and working.

sudo apt install libmysqlclient-dev
sudo mysql
mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE host = 'localhost' AND user = 'root'; 
mysql> FLUSH PRIVILEGES;

Amazon Linux

General

sudo yum update -y
sudo sed -i "s/en_US\.UTF-8/ja_JP\.UTF-8/g" /etc/sysconfig/i18n
sudo ln -sfv /usr/share/zoneinfo/Japan /etc/localtime
sudo sed -i s/ZONE=\"UTC\"/ZONE=\"Asia\\/Tokyo\"/g /etc/sysconfig/clock
sudo yum -y install yum-cron
sudo chkconfig yum-cron on
sudo sed -i "s/^apply_updates.*$/apply_updates = yes/g" /etc/yum/yum-cron.conf

Middleware

Misc

sudo yum install zsh tree jwhois tmux -y

Heroku cli

sudo su -
curl https://cli-assets.heroku.com/install.sh | sh

MySQL

sudo yum mysql-devel -y
sudo service mysqld start
sudo chkconfig mysqld on
sudo vi /etc/my.cnf

Python

WIP

curl https://pyenv.run | bash

Ruby

  • rvm が最初から入っているのでそれを使う
  • root になって # rvm install 2.6.0# gem install bundler するのがハマりどころが少ない
  • デフォルトは # rvm use ruby-2.6.0 --default でセットできる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment