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镜像源
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
中, 注意别覆盖内容.
即可免密登录服务器