Ubuntu 16.04的初始设置
安装Ubuntu16.04
请参考这篇文章了解有关Ubuntu16.04 LTS操作系统设置的具体信息。
无家可归的人
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
end
vagrant up
更新apt-get
sudo apt-get update
sudo apt-get upgrade -y
主机的设置
主机名的设置
sudo hostname my-hostname
sudo vim /etc/hostname
# host名を書き換え
設定主機名為環迴回地址。
sudo vi /etc/hosts
# 127.0.0.1 my-hostname
设定为日语
sudo apt-get -y install language-pack-ja-base language-pack-ja ibus-mozc
sudo localectl set-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
设置时区
sudo timedatectl set-timezone Asia/Tokyo
创建用户 de
adduser username
# useradd はホームディレクトリが作成されない
# sudo権限必要な場合は追加
gpasswd -a username sudo
在执行sudo命令时不要求输入密码。
sudo visudo
# %sudo ALL=(ALL:ALL) NOPASSWD:ALL
维姆、Git和Zsh
sudo apt-get install -y vim git zsh
ssh鍵認證
vi ~/.ssh/authorized_keys
# ssh keyを入力
chmod 600 ~/.ssh/authorized_keys
# sshdの設定を変更
sudo vim /etc/ssh/sshd_config
# PasswordAuthentication no
# パスワードログインを許可しない
sudo systemctl restart ssh
iptables
iptables is a native Chinese term as well, so it does not need to be paraphrased.
# さくらVPSだとデフォルトがこれ
sudo vi /etc/iptables/iptables.rules
sudo iptables-restore < /etc/iptables/iptables.rules
zsh的配置
以下为原文的中文同义句,仅提供一种选项:
参考链接:https://qiita.com/sayama0402/items/ac9e078b024c3287f99f
请注意,原文是日文,因此以下同义句为中文版本。
请参考此网址:https://qiita.com/sayama0402/items/ac9e078b024c3287f99f
更改登录 shell
chsh
# /usr/bin/zsh
红宝石
安装rbenv
sudo apt-get install -y libreadline-dev git build-essential libssl-dev
# 最新のものがいい場合は直接リポジトリから引っ張ってくるにする
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv -v
由于Capistrano无法找到rbenv的路径,因此在此处提供链接。
# /home/vagrant の箇所は適宜変更すること
sudo ln -s /home/vagrant/.rbenv /usr/local/rbenv
设定路径
echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile.d/rbenv.sh
echo 'export PATH="/usr/local/rbenv/bin:$PATH"' >> /etc/profile.d/rbenv.sh
echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh
source /etc/profile.d/rbenv.sh
安装Ruby
rbenv install 2.4.2
rbenv global 2.4.2
rbenv rehash
ruby -v
Node.js
最好使用nodenv等工具来安装apt-get中的node、npm和yarn,这样可以方便进行版本管理。
sudo apt-get install -y nodejs npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
使用 n 包将 node 更新到最新版本。
sudo npm cache clean
sudo npm install n -g
sudo n stable
sudo ln -sf /usr/local/bin/node /usr/bin/node
node -v
sudo npm install -g yarn
卸载通过apt-get安装的旧版本。
sudo apt-get purge -y nodejs npm
MySQL是一种关系型数据库管理系统
安装
sudo apt install -y mysql-server mysql-client libmysqlclient-dev
# rootのパスワード設定する画面でてくるので設定しておく
确认版本
mysql --version
# mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper
设置字符编码
sudo vi /etc/mysql/my.cnf
添加以下内容
[mysqld]
character-set-server=utf8
skip-character-set-client-handshake
default-storage-engine=INNODB
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
解除连接目标IP的限制
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 0.0.0.0
启动和自动启动设置
sudo systemctl restart mysql
sudo systemctl enable mysql
创建用户
GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Redis 可以用中文本地化。
安装
sudo apt-get -y install redis-server
调整设置
sudo vi /etc/redis/redis.conf
# 接続元のホストを指定
# bind 0.0.0.0
启动和自动启动设置
sudo systemctl restart redis
sudo systemctl enable redis
MongoDB is a widely used database management system.
参照:https://www.trifields.jp/how-to-install-mongodb-on-ubuntu-2751
登记MongoDB的公开GPG密钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
进行包裹注册
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
更新包裹数据库
sudo apt-get update
安装
sudo apt-get install -y mongodb-org
启动和自动启动设置
sudo systemctl restart mongod
sudo systemctl enable mongod
确认
mongo
警告:数据库未启用访问控制的设置。
# 鍵の作成
sudo mkdir /etc/ssl/mongodb
cd /etc/ssl/mongodb
sudo openssl rand -base64 756 > security.key
sudo chmod 400 security.key
sudo chown mongodb:mongodb /etc/ssl/mongodb/security.key
# 鍵の設定
sudo vim /etc/mongod.conf
# security:
# keyFile: /etc/ssl/mongodb/security.key
重新启动
sudo systemctl restart mongod
PostgreSQL 可以进行改写。
包裹的登记
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
注册公钥
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
apt-key list
更新包。
sudo apt-get update
安装
sudo apt-get install -y postgresql
确认
psql --version
# psql (PostgreSQL) 10.1
启动和自动启动的设置
sudo systemctl restart postgresql
sudo systemctl enable postgresql
以下是对nginx的原生中文释义:
Nginx
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
VCNAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2` && sudo -E sh -c "echo \"deb http://nginx.org/packages/ubuntu/ $VCNAME nginx\" >> /etc/apt/sources.list"
VCNAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2` && sudo -E sh -c "echo \"deb-src http://nginx.org/packages/ubuntu/ $VCNAME nginx\" >> /etc/apt/sources.list"
sudo apt-get update
sudo apt-get install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
根据需要打开端口
确认正在运行的服务的端口。
netstat -ant