Ubuntu 18.04 基本配置

Ubuntu 18.04 基本配置

0. 安装vscode

1. 更新源

sudo apt update
sudo apt upgrade

2. 安装docker

卸载旧版本docker

sudo apt remove docker docker-engine docker.io

安装一些必要的工具

sudo apt -y install apt-transport-https ca-certificates curl software-properties-common

安装 GPG 证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

写入软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装docker ce

sudo apt -y install docker-ce

启动docker ce

sudo systemctl enable docker
sudo systemctl start docker

替换docker镜像源

docker 更换阿里源

3. 安装docker-compose

# 升级pip
pip3 install --upgrade pip
# 安装docker-compose
pip install  docker-compose
# 查看安装是否成功
which docker-compose

4. 代理

由于github访问很慢甚至无法访问, 所以需要通过代理进行访问

运行clash

mkdir ~/clash
cd ~/clash

创建 docker-compose.yml

version: '3'
services:
  clash:
    image: dreamacro/clash
    volumes:
      - ./config.yaml:/root/.config/clash/config.yaml
      # dashboard volume
      # - ./ui:/ui
    ports:
      - "7890:7890"
      - "7891:7891"
      # If you need external controller, you can export this port.
      # - "8080:8080"
    restart: always
    # When your system is Linux, you can use `network_mode: "host"` directly.
    network_mode: "host"
    container_name: clash

创建clash配置文件 config.yaml

## 配置文件需要放置在 $HOME/.config/clash/config.yml
#---------------------------------------------------#

# HTTP 代理端口
port: 7890

# SOCKS5 代理端口
socks-port: 7891

# Linux 和 macOS 的 redir 代理端口 (如需使用此功能,请取消注释)
# redir-port: 7892

# 允许局域网的连接(可用来共享代理)
allow-lan: true

# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule

# 设置日志输出级别 (默认级别:info,级别越高日志输出量越大,越倾向于调试)
# 四个级别:info / warning / error / debug
log-level: info

# clash 的 RESTful API
external-controller: 127.0.0.1:9090

Proxy:
  # s
  # 所支持的加密方式与 go-s2 保持一致
  # 支持加密方式: AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AES-128-CTR AES-192-CTR AES-256-CTR AES-128-CFB AES-192-CFB AES-256-CFB CHACHA20-IETF XCHACHA20
  # clash 额外支持 chacha20 rc4-md5 xchacha20-ietf-poly1305 加密方式

  - name: 'ss1'
    type: ss
    server: 'your-server.com'
    port: 2333
    cipher: rc4-md5
    password: 'your-password'

# vmess
# 支持加密方式:auto / aes-128-gcm / chacha20-poly1305 / none
# - { name: "vmess1", type: vmess, server: server, port: 443, uuid: uuid, alterId: 32, cipher: auto }
# - { name: "vmess2", type: vmess, server: server, port: 443, uuid: uuid, alterId: 32, cipher: auto, tls: true }

# socks5
# - { name: "socks", type: socks5, server: server, port: 443 }

Proxy Group:
  # url-test 可以自动选择与指定 URL 测速后,延迟最短的服务器
  - name: 'auto'
    type: url-test
    proxies: 
      - ss1
    url: 'https://www.gstatic.com/generate_204'
    interval: 300

  # fallback 可以尽量按照用户书写的服务器顺序,在确保服务器可用的情况下,自动选择服务器
  - name: 'fallback-auto'
    type: fallback
    proxies: ['ss1']
    url: 'https://www.gstatic.com/generate_204'
    interval: 300

  # select 用来允许用户手动选择 代理服务器 或 服务器组
  # 您也可以使用 RESTful API 去切换服务器,这种方式推荐在 GUI 中使用
  - name: 'Proxy'
    type: select
    proxies: 
      - auto
      - ss1

Rule:
  # your rules

启动clash

docker-compose up -d

终端代理

请先完成安装zsh

vim ~/.zshrc

在zshrc最后添加

alias setss="export ALL_PROXY=http://127.0.0.1:7890"
alias unsetss="unset ALL_PROXY"

退出vim后

source ~/.zshrc

此后即可通过setss开启代理, 通过unsetss关闭代理

# 检测代理是否成功
curl www.google.com

4. 配置zsh

安装zsh

apt install zsh
# 替换默认shell
chsh -s /bin/zsh

安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

此时 ~/.zshrc文件已被覆盖,需要重新设置代理,参见之前内容.

插件安装

安装 autojump

apt install autojump

安装 zsh-autosuggestions

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

安装 zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

打开 ~/.zshrc 文件, 将插件位置更改如下

plugins=(
        git
        zsh-syntax-highlighting
        zsh-autosuggestions
        autojump
)

关闭并刷新

source ~/.zshrc

zsh 配置完成

5. 配置免密登录

打开 powershell

ssh-keygen -t rsa -C "你的邮箱"

一路 yes 即可生成密钥对
C:\Users\xxxxx\.ssh 目录下打开 id_rsa.pub文件并复制内容
将内容粘贴到服务器 ~/.ssh/authorized_keys中, 注意别覆盖内容.
即可免密登录服务器

你可能感兴趣的:(linux,代理,docker,zsh)