Ubuntu20.04 装机

  1. 安装Ubuntu
  2. 首次登陆修改root密码
  3. apt换国内源
  4. 修改hosts,以便访问github,安装git
  5. 安装pyenv,python并更换pip源
  6. 安装docker,并更换源
  7. 安装docker compose
  8. 设置虚拟机静态IP

1、安装Ubuntu

  • 下载镜像
  • 创建虚拟机并通过镜像安装
  • 设置初始用户名密码

2、首次登陆修改root密码

输入一下命令

sudo passwd root

出现new password后输入新密码

3、apt换国内源

  • 备份配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
  • 打开配置文件
sudo gedit /etc/apt/sources.list
  • 替换配置文件中的内容并保存(挑几个)
#中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  • 更新配置文件
sudo apt-get update
  • 修复损坏的包(非必填)
sudo apt-get -f install

4、修改hosts以便访问github,安装git

在/etc/hosts中添加以下内容

sudo gedit /etc/hosts
185.199.109.154   github.githubassets.com
140.82.113.21     central.github.com
185.199.108.133   desktop.githubusercontent.com
185.199.111.153   assets-cdn.github.com
185.199.109.133   camo.githubusercontent.com
185.199.108.133   github.map.fastly.net
151.101.201.194   github.global.ssl.fastly.net
140.82.116.4      gist.github.com
185.199.108.153   github.io
140.82.116.4      github.com
140.82.116.5      api.github.com
185.199.109.133   raw.githubusercontent.com
185.199.108.133   user-images.githubusercontent.com
185.199.111.133   favicons.githubusercontent.com
185.199.108.133   avatars5.githubusercontent.com
185.199.108.133   avatars4.githubusercontent.com
185.199.110.133   avatars3.githubusercontent.com
185.199.108.133   avatars2.githubusercontent.com
185.199.108.133   avatars1.githubusercontent.com
185.199.111.133   avatars0.githubusercontent.com
185.199.111.133   avatars.githubusercontent.com
140.82.116.9      codeload.github.com
52.216.245.220    github-cloud.s3.amazonaws.com
3.5.19.210        github-com.s3.amazonaws.com
54.231.131.65     github-production-release-asset-2e65be.s3.amazonaws.com
52.217.90.148     github-production-user-asset-6210df.s3.amazonaws.com
52.216.105.131    github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.110.153   githubstatus.com
140.82.112.17     github.community
185.199.108.133   media.githubusercontent.com

在终端中输入以下命令安装git

sudo apt-get install git

5、安装pyenv、python并修改pip源

  • 安装pyenv
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
  • 将以下内容放到 .bashrc的最后
export PATH=~/.pyenv/bin:$PATH
export PYENV_ROOT=~/.pyenv
eval "$(pyenv init -)"
  • 激活pyenv
source ~/.bashrc
  • 安装python依赖包
sudo apt-get install make build-essential libssl-dev zlib1g-dev
sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
sudo apt-get install llvm libncurses5-dev libncursesw5-dev
sudo apt-get update
  • 查看可安装版本
pyenv install --list
  • 安装指定版本
pyenv install 3.10.10
  • 刷新
pyenv rehash
  • 查看当前python版本
pyenv versions
  • 切换系统python版本

# xxx表示要切换的版本

**有三种切换方式 global local shell**

  1. global 全局环境,在未再次使用 global切换环境之前,一直使用此环境。

  2. local 本次登录环境。重启后,则环境失效,并返回当前global的环境。

  3. shell 局部(临时)环境。关闭命令行窗口,则环境失效,并返回当前global的环境。

pyenv global xxx  
  • 卸载某个版本
pyenv uninstall xxx
  • 更换pip源
cd ~
mkdir .pip
vim pip.conf

在打开的pip.conf中加入,wq保存退出即可

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

6、安装docker,并更换源

  • 卸载老的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
  • 更新包
sudo apt update
sudo apt upgrade
  • 安装docker依赖
sudo apt-get install ca-certificates curl gnupg lsb-release
  • 添加Docker官方GPG密钥

执行以下命令来添加Docker官方的GPG密钥:

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 添加Docker国内软件源

修改/etc/docker/daemon.json,如果不存在则创建该文件,添加以下内容:

{
    "registry-mirrors": [
    	"https://ghcr.nju.edu.cn",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "http://hub-mirror.c.163.com"
    ]
}
  • 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 将当前用户添加到docker组中

执行以下命令将当前用户添加到docker组中,username替换。这个步骤一方面可以省去重复的sudo,另一方面在用docker部署应用的时候,有的应用会自建一些目录,如果用sudo docker 会导致目录创建在/root目录下。

sudo usermod -aG docker username
  • 启动docker
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
  • 安装工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  • 重启docker
# 重启服务
sudo systemctl restart docker
  • 查看版本
docker version
  • 验证安装

执行以下命令会pull hello-world镜像

docker run hello-world
  • 查看镜像
docker images

7、安装docker compose

sudo apt-get install docker-compose
# 或
sudo curl -SL \
https://gitee.com/smilezgy/compose/releases/tag/v2.20.2/docker-compose-linux-x86_64 \
-o /usr/local/bin/docker-compose

8、设置虚拟机静态IP,端口映射

编辑虚拟机网络

修改设置

添加端口映射,这样访问主机IP+端口即可访问到虚拟机中的对应端口的服务

然后用以下操作固定虚拟机的IP

cd /etc/netplan
sudo vi [tab]

进入目录 vi+tab 会自动填补文件名,然后编辑填充以下内容

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:   # 网卡名称
      dhcp4: no     # 关闭dhcp
      dhcp6: no
      addresses: [192.168.44.129/24]  # 静态ip
      gateway4: 192.168.44.2    # 网关
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114] #dns
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶尘落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值