- 安装Ubuntu
- 首次登陆修改root密码
- apt换国内源
- 修改hosts,以便访问github,安装git
- 安装pyenv,python并更换pip源
- 安装docker,并更换源
- 安装docker compose
- 设置虚拟机静态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