运维记录

用来记录我操作ubuntu系/windows服务器的一些需要注意的点

版本

我一直用的是ubuntu的服务器,更关心服务器版本。

ubuntu目前稳定版为LTS(Long-Term-Support),每两年发布一次,且永久免费。

国内不同服务器厂商提供的ubuntu云服务器不尽相同:

  • [三丰云] 只提供 14.04LTS和16.04LTS
  • [青云] 与 [阿里云] 都提供 18.04LTS
  • [腾讯云] 提供20.04LTS

升级版本

根据ssh登录服务器后的提示,使用指令do-release-upgrade即可升级版本

apt相关

使用apt还是apt-get

泛泛来讲aptapt-get的封装,对用户更加友好,也能显示更多的安装信息。以下的指令我都以apt为准。

更新与换源

初次使用root登陆服务器之后先:

1
apt update -y && apt upgrade -y # 更新服务器软件包

一般大厂会在云服务器预置自家的apt镜像,如果没有的话可以自己更换apt的源:

1
2
3
cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份

vim /etc/apt/sources.list # 编辑源

删掉原来的内容,添加进以下内容,我这里用阿里源(18.04LTS):

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

保存退出之后再更新一下包管理器即可:apt update

注意

不同操作系统版本对应的源不一定相同,可能换源之后会遇到有些软件包安装不了的情况,可以考虑换成初始的源,安装之后再换回来。

基础软件包

  • gcc编译器以及一些基础的通用程序安装:apt install build-essential
  • 通用软件包:apt install software-properties-common

添加用户

1
2
3
4
5
sudo adduser <name>

sudo usermod -aG sudo <name> # 赋予sudo权限

su <name> # 切换用户

Git相关

下载好git之后,设置ssh-key

1
2
ssh-keygen -t rsa -C "email"
cat ~/.ssh/id_rsa.pub

如果git clone失败,考虑在~/.ssh/config中添加

1
2
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

Python相关

升级版本

一般服务器自带的python版本是3.5或者3.6,如果要用python写东西,建议使用高版本。

3.6版本新出了一种语法:f-string,写起来很方便

手动升级版本:

  1. 安装依赖

    1
    sudo apt update -y && apt install -y build-essential zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

  2. 去官网:https://www.python.org/downloads/source/ 找到最新的稳定版(Stable Releases)为3.8.7,使用wget下载

    1
    2
    3
    wget 'https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz' 

    tar zxvf Python-3.8.7.tgz # 解压

  3. 编译源码

    1
    2
    3
    4
    5
    6
    7
    8
    cd Python-3.8.7 
    sudo mkdir -p /usr/local/python3 # 建立安装目录

    # --enable-optimizations 会自动安装pip3以及优化配置,建议加上
    ./configure --prefix=/usr/local/python3 --enable-optimizations

    make
    sudo make install # 编译

  4. 更新软连接

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 删除旧连接
    sudo rm -rf /usr/bin/python3
    sudo rm -rf /usr/bin/pip3

    # 添加新连接
    # 注意这里 python3.8根据实际情况更改,可能是3.7 / 3.9 xxx
    #添加python3的软链接
    sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
    #添加 pip3 的软链接
    sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

  5. 检测版本

    1
    2
    3
    python3 -V

    pip3 -V

Anaconda

仅对windows操作系统

  • 下载安装anaconda之后,手动添加环境变量:[...]/anaconda3/Scripts/
  • 安装OpenSSL
  • conda env create -n "name" -f "yaml" or conda env create -n "name" python=3.9

运维记录
https://blog.scubot.com/article/7b14/
作者
贺翔/CarOL
发布于
2021年2月5日
许可协议