分类
Linux 笔记

Ubuntu Server 折腾小记

家里有一台笔记本做个人服务器。笔记本只有一个硬盘位,放置的是128G SSD硬盘,通过USB 3.0接口外接一块3T的硬盘做文件存储。新买了一块1T硬盘,替换SSD和存储,3T的硬盘做备份。不仅提高机器工作的稳定性,还能减少房间各种线。

此前系统安装的是 Ubuntu 18.04 桌面版,新的系统在 Debian 和 Ubuntu Server 之间纠结好久之后,最后选择了 Ubuntu Server 。主流的 Linux 桌面版和服务器版,差不多都使用过,而且都用过比软长的时间。Ubuntu的Server版是第一次用,安装和配置都大同小异。安装完后要做的工作也就那么几个,不过还是发现了一些不同,所以做了如下笔记。

1.配置网卡

安装完后,发现ip台ping通,但域名不能ping通。这个是dns服务器解析的问题。打开resolv.conf文件,修改配置发现未生效。重新后配置又还原了,dns服务器指向的是本机。查看发现是dnsmasq搞的鬼,所以想把dns配在网卡信息上。似乎是从 Ubuntu 16.04 开始,Ubuntu的网卡是由netplan管理。找到配置文件,并编辑:
vi /etc/netplan/50-cloud-init.yaml

把DNS设为114的服务器。保存退出,发现域名可以ping通了。

2.配置apt源

我的服务器是通过阿里云代理到外网的,自己在阿里云买的宽带是4M,但是如果在家,就不必要走外网了。走家里千兆网,能达到机械硬盘的速度,看高清蓝光都没问题。所以我也会拿服务器做DNS解析。同时也会安装动态代理,用来翻墙。
通过apt安装,发现没有privoxy和缺少dnsmasq(只有dnsmasq-base和dnsmasq-utils)。我使用的是安装时默认apt源,换成第三方阿里或163的源,就可以解决。
打开配置文件:
vi /etc/apt/sources.list
注释到原来的apt源,增加如下:

保存退出,执行apt update,再安装privoxy和dnsmasq,成功。

3.解决合上盖休眠

在桌面版的系统,合上笔记本盖,系统会休眠。不知道为什么服务器版的也会出现这种情况,因为没有安装图形界面,所以只有修改配置文件更盘设置。
编辑下列文件:sudo gedit /etc/systemd/logind.conf
#HandlePowerKey按下电源键后的行为,默认power off
#HandleSleepKey 按下挂起键后的行为,默认suspend
#HandleHibernateKey按下休眠键后的行为,默认hibernate
#HandleLidSwitch合上笔记本盖后的行为,默认suspend(改为ignore;即合盖不休眠)在原文件中,还要去掉前面的#
然后将其中的:
#HandleLidSwitch=suspend
改成下面,记得去掉“#”号:
HandleLidSwitch=ignore
重启服务
service systemd-logind restart

4.设置开机启动

自己写了一些需要开机启动的脚本,保存在/etc/init.d目录下,需要注意的是,脚本开头需要有指定信息,格式如下:

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          zz
# Required-Start:
# Required-Stop:
# Should-Start:      $network $time
# Should-Stop:       $network $time
# Default-Start:     3 4 5
# Default-Stop:
# Short-Description:
# Description:
### END INIT INFO
#

然后下面就是脚本内容:

使用让系统开机命令加载脚本:
update-rc.d zz defaults 99
zz是我的脚本文件名,99是指加载顺序。在这里linux加载原理和更详情的命令用法就不记录了。

5.修改时区

安装的时候选择的是欧洲,时间错误,需要修改。
在终端执行:
tzselect
然后选择亚洲Asia,继续选择中国China,最后选择北京Beijing。
然后创建时区软链
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
操作完成,时间已正常。

发表评论

电子邮件地址不会被公开。