@[TOC](开发、部署系统环境 - Linux 环境(ubuntu))
现在部署服务器系统很多都在使用 linux 环境,和 windows 差距很大,尤其是纯命令行的服务器版。linux 的命令行和 windows 的命令行也不一样。看了网上介绍,大多数推荐 ubuntu 或 centos,不过因为个人学习使用,再加上 centos 不再进行维护,所以选择了 ubuntu 的服务器版。
安装
个人使用的是 windows 系统,使用 VMware 来安装 linux 系统。
安装 VMware,完成后创建虚拟机。然后加载系统镜像,安装系统。
如果需要手动配置 ipv4,需要注意的是 subnet 填入网关ip使用子网,格式为 ip/子网。nameserver 即是 dns。
需要注意的是,安装时候会要求选择镜像地址,改成阿里云的 Ubuntu 镜像地址
http://mirrors.aliyun.com/ubuntu
当安装完成后会有提示,之后就可以重启了。用虚拟机会有个报错,意思是无法移除安装介质,这时候可以不管,之后在 VMware 里移除。
登录
重启完成后,会提示用户登录,用户名和密码都在安装时进行了设置(注意用户名是 nick name),输入正确后就进入了服务器。
然后可以输入一些指令查看安装信息
lsb_release -a 查看系统版本
ip addr 查看ip地址
配置 SSH,开启远程登录
输入命令
sudo apt-get install openssh-server
可能会暂停,有提示,直接 Y。安装完成后可以输入命令查看是否成功
ps -e |grep ssh
dpkg -l | grep ssh
如果有 openssh-server 就是成功了,此时使用自己的 ssh 工具登录即可。如果没有,则需要开启 ssh 服务
/etc/init.d/ssh start
初始配置,创建 root 用户
$ sudo passwd root # 给 root 用户添加密码
[sudo] password for dummy: # 此处需输入普通用户的登录密码
New password: # 此处输入 root 用户的登录密码(新设置密码)
Retype new password: # 此处再次输入 root 用户的登录密码(确认与上面的密码输入一致)
passwd: password updated successfully # 创建完成 root 用户
$ su root # 切换为 root
Password: # 此处输入上面设置的 root 用户登录密码,回车即可登录至 root 用户
# exit # 退出登录 root 用户,回到普通用户登录态
然后可以开启 root 用户的 ssh 登录许可
# 打开ssh服务配置文件所在的文件夹
cd /etc/ssh/
# 使用vim编辑器对配置文件进行编辑
# vim的基本使用方法(按字母“i”进入编辑模式,按ESC退出编辑模式,“:wq”保存退出)
vim sshd_config
进入后按 i 进入编辑模式,然后找到 # port 22 改为 port 22 (将 # 去掉),再找到 #PermitRootLogin prohibit-password,改为 PermitRootLogin yes,然后按 ESC退出编辑模式,再输入 :wq
保存退出。
最后重启 ssh 服务
service sshd restart
一些基础配置
ubuntu 的换源
都直到 ubuntu 换成国内的源会快很多,但是 docker 的原生 ubuntu 镜像运行的容器连 vi 都没有,需要换源只能手动进行了。需注意的是,源的版本需要和 ubuntu 版本一致,这里版本指的不是版本号,而是 codename 代码版本,可以通过 lsb_release -a
来查看
codename 里显示的就是代码版本了。在换的源中间可以指定代码版本,例如我的就是 focal。docker 原生的 ubuntu 连 lsb_release
都没有,可以使用 apt install lsb-release
来安装,或直接换 focal 的源。
rm /etc/apt/sources.list # 删除默认的源文件
# 也可以重命名源文件,以做备份
# mv /etc/apt/sources.list /etc/apt/sources.list.bak
# 添加 163 的镜像源
echo "deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse" >/etc/apt/sources.list
echo "deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse" >>/etc/apt/sources.list
# 添加阿里云的镜像
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse" >/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ focal main