VPS折腾记(二):拾掇拾掇VPS

国内的VPS太贵了,所以平时都是买的国外的VPS,还可以用来科学上网,美滋滋。最近发现百度云有低价VPS,最低配置的一年只要109元,果断买了个。

新装上Ubuntu 18.04 LTS,还是得先拾掇拾掇,打造个用着舒服点的开发环境。

修改主机名

系统用的是Ubuntu 18.04 LTS,用hostname查看主机名,或者直接看命令行前缀@后面的字符串,比如我的默认主机名是instance-hdfjgjzu

1
2
root@instance-hdfjgjzu:~# hostname
instance-hdfjgjzu

运行hostname 新主机名可以临时将主机名修改为新的主机名1,但是重启VPS后(比如运行了reboot)主机名会恢复成默认的。

永久修改hostname的办法也比较简单,直接修改/etc/hostname文件即可。

1
2
3
4
5
root@instance-hdfjgjzu:~# cat /etc/hostname
instance-hdfjgjzu
root@instance-hdfjgjzu:~# vim /etc/hostname
root@instance-hdfjgjzu:~# cat /etc/hostname
BCC

修改后重启或者重新登录系统即可看到新的hostname。根据roucheng的建议,改主机名时可以顺便把/etc/hosts里的主机名也改了,不过这个影响并不大。

配置虚拟内存

内存只有1G,运行某些应用的时候不够,需要配置一下虚拟内存。

可以使用free -m查看当前内存现状,swap行即为虚拟内存。

1
2
3
4
5
root@BCC:~# free -m
              total        used        free      shared  buff/cache   available
Mem:            985         110         156           2         718         718
Swap:             0           0           0
root@BCC:~#

可见,现在内存只有985M,想配置2G虚拟内存,步骤如下:

  1. 新建文件夹,用来放swap文件;
  2. 使用dd命令创建一个2G大小的文件;
  3. 使用mkswap命令将生成的文件转换为swap文件;
  4. 激活swap文件:swapon
  5. 为了重启机器后依然有虚拟内存,需要修改/etc/fstab文件,在文件末尾增加<url to swapfile> swap swap defaults 0 0

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    root@BCC:/home# mkdir swap
    root@BCC:/home# cd swap
    root@BCC:/home/swap# dd if=/dev/zero of=swapfile bs=1M count=2048
    2048+0 records in
    2048+0 records out
    2147483648 bytes (2.1 GB, 2.0 GiB) copied, 15.3541 s, 140 MB/s
    root@BCC:/home/swap# mkswap swapfile
    mkswap: swapfile: insecure permissions 0644, 0600 suggested.
    Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
    no label, UUID=e140823c-44fd-47c4-9a7a-9668a235f7fd
    root@BCC:/home/swap# swapon swapfile
    swapon: /home/swap/swapfile: insecure permissions 0644, 0600 suggested.
    root@BCC:/home/swap# chmod 0600 swapfile
    root@BCC:/home/swap# vim /etc/fstab
    root@BCC:/home/swap# cat /etc/fstab
    UUID=0dfa4835-38d0-426d-bbb9-2e0056aa6e34 /               ext4    errors=remount-ro 0       1
    /home/swap/swapfile swap swap defaults 0 0
    root@BCC:/home/swap#

这时候再看内存,就有swap了。

1
2
3
4
5
root@BCC:/home/swap# free -m
              total        used        free      shared  buff/cache   available
Mem:            985         111          71           2         802         725
Swap:          2047           0        2047
root@BCC:/home/swap#

修改欢迎信息

Ubuntu的欢迎信息在/etc/update-motd.d文件夹中,不同的文件代表不同的脚本,登录时会运行这些脚本并显示相应信息。不想要哪个脚本对应的信息,就把哪个脚本的运行权限去了即可,如运行chmod -x 91-release-upgrade后,登录就不会有版本更新的提示了。

我想每次登录的时候都随机显示一句话,可以设置登录时自动运行fortune,只需要在/etc/profile末尾加上一句fortune即可(需要先apt install -y fortune)。

下面是登录系统时的欢迎信息。

1
2
3
4
5
6
7
Using username "root".
Authenticating with public key "imported-openssh-key"
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-54-generic x86_64)
Last login: Sat Aug 24 21:37:20 2019 from 113.81.230.25
一生傲岸苦不谐,恩疏媒劳志多乖。
    -- 李白《答王十二寒夜独酌有怀》
root@BCC:~#

换源(清华源)

默认安装软件的时候用的源是ubuntu官方源,国内访问可能会比较慢,因此需要换成国内的源。国内主流的有阿里网易清华等源,这里换成清华的。

源的配置文件是/etc/apt/sources.list,编辑该文件,替换成下面内容就行了2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

也可以换成阿里源或其他,如我用的是百度的VPS,默认配置的是百度的源。

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

deb http://mirrors.baidubce.com/ubuntu bionic-security main restricted
deb http://mirrors.baidubce.com/ubuntu bionic-security universe
deb http://mirrors.baidubce.com/ubuntu bionic-security multiverse

vim配置

用linux肯定绕不开vim神器,安装后用着还是有些别扭,需要做些配置。vim全局配置文件在/etc/vim/vimrc或者/etc/vimrc,用户配置文件在~/.vimrc,像我,修改~/.vimrc即可,如果没有该文件,直接创建就行。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
root@BCC:~# vim .vimrc
colorscheme evening
set number
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set noerrorbells
set cindent
root@BCC:~# ls -a | grep vimrc
.vimrc
root@BCC:~#

上面的配置文件含义如下:

  1. colorscheme evening:使用evening主题色
  2. set number:显示行号,set nu!表示不显示行号
  3. set autoindent: 自动缩进
  4. set tabstop=4: 按tab显示4个空格而不是8个
  5. set shiftwidth=4: 自动缩进4格
  6. set expandtab: 缩进的时候用的是空格而不是tab
  7. set softtabstop=4: 退回缩进的长度为4
  8. set noerrorbells: 取消报错音
  9. set cindent: c语言缩进,其实对很多语言都会自动缩进

putty免密码登录VPS

每次登录VPS都需要输用户名和密码,非常麻烦,而且还不安全,因此可以设置免密码登录。

如果买了百度云的BCC,可以参考百度云官方文档,写得相当详细。

如果是买了没有提供*密钥对*的VPS,可以参考搬瓦工的文章

参考链接

  1. https://www.cnblogs.com/roucheng/p/hostname.html
  2. https://blog.csdn.net/qq_38701476/article/details/83042668


  1. 修改后不会立即看到新的主机名,需要重新登录系统。
    [return]
  2. 修改前最好先备份原配置文件。
    [return]