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
广告
将在 10 秒后关闭
bannerAds