|
一、硬件准备
网络设备:
网络AP:RT-AX56U V2
服务器设备:
一台放置了很久的thinkpad t430i
配置:【ThinkPad T430i 23421V1 参数】ThinkPad T430i 23421V1笔记本电脑参数_规格_性能_功能-ZOL中关村在线
ThinkPad T430i(23421V1)
参数规格
查看: 更多信息 或 更多图片
基本参数
上市时间 2013年07月
产品类型 商用
产品定位 商务办公本
操作系统 预装Windows 8
处理器
CPU系列 英特尔 酷睿i3 3代系列
CPU型号 Intel 酷睿i3 3110M
CPU主频 2.4GHz
核心/线程数 双核心/四线程
三级缓存 3MB
总线规格 DMI 5 GT/s
核心代号 Ivy Bridge
制程工艺 22nm
功耗 35W
存储设备
内存容量 2GB(2GB×1)
内存类型 DDR3 1600MHz
插槽数量 2xSO-DIMM
最大内存容量 32GB
硬盘容量 500GB
硬盘描述 7200转
显示屏
触控屏 不支持触控
屏幕尺寸 14英寸
显示比例 16:9
屏幕分辨率 1366x768
屏幕技术 LED背光
显卡
显卡类型 核芯显卡
显卡芯片 Intel GMA HD 4000
显存容量 共享内存容量
显存类型 无
多媒体设备
摄像头 集成摄像头
音频系统 内置音效芯片
扬声器 内置扬声器
麦克风 内置麦克风
网络通信
无线网卡 Intel 2200 BGN
有线网卡 1000Mbps以太网卡
蓝牙 支持蓝牙功能
I/O接口
数据接口 2×USB2.0+2×USB3.0(其中一个具有Powershare供电功能)
视频接口 VGA,Mini DisplayPort
音频接口 耳机/麦克风二合一接口
其它接口 RJ45(网络接口),电源接口
读卡器 4合1读卡器
扩展插槽 ExpressCard
输入设备
指取设备 一体化多点触控触摸板,指点杆
指纹识别 支持智能指纹识别功能
电源描述
电池类型 6芯锂电池
续航时间 9小时左右,视具体使用环境而定
外观
笔记本重量 2.18Kg
长度 340mm
宽度 232mm
厚度 29-29.8mm
外壳材质 复合材质
外壳描述 黑色
其他
安全性能 安全锁孔,硬盘密码,加电密码,超级用户口令
附带软件 附带软件
笔记本附件
包装清单 笔记本主机 x1
电池 x1
电源适配器 x1
电源线 x1
说明书 x1
保修卡 x1
保修信息
保修政策 全国联保,享受三包服务
质保时间 1年
质保备注 1年部件和人工,客户送修
客服电话 800-990-8888
电话备注 周一至周五:8:30-17:30(节假日休息)
详细内容 产品免费保修期内,您在中华人民共和国境内(不包括港、澳、台地区)购买并使用的联想公司在中国大陆地区正式发布的产品出现本服务承诺责任范围内的硬件故障,请您首先拨打联想Think报修热线进行报修。保修期限以您购买的产品随机保卡上标注的保修期限为准。保卡不补发,保修期内请妥善保管。进入官网>>
数据来源: 中关村在线 报价中心 (detail.zol.com.cn)
额外配件:
从另一台笔记本电脑上拆下来的2.5寸机械硬盘,容量320G,使用移动硬盘盒连接笔记本
【图坑】
二、系统准备
2.1 系统:
Ubuntu 18.04
2.2 系统调优
2.2.1 网络提速
T430I笔记本的网卡为
,型号参页[1]。 最大支持300Mbps,只能工作在2.4G WIFI中 2.2.1.1 查看实时网速
liuzhe@liuzhe-ThinkPad-T430:~$ sudo apt install nload
liuzhe@liuzhe-ThinkPad-T430:~$ nload wlp3s0

在下载内容时,跑到20Mbit/s左右,换算成网速为160Mbps,基本上达到了理想网速的一半多,无线网卡的性能提升空间有限,应该考虑换成有线网卡[2]
三、服务部署
3.1 SSH连接
3.1.1 安装SSH服务
sudo apt install ssh3.1.2 修改配置
sudo vim /etc/ssh/sshd_config 3.1.3 开启服务
liuzhe@liuzhe-ThinkPad-T430:~$ sudo service sshd status
[sudo] liuzhe 的密码:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-01-04 21:47:33 CST; 3 days ago
Main PID: 1488 (sshd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/ssh.service
└─1488 /usr/sbin/sshd -D
Jan 05 18:39:34 liuzhe-ThinkPad-T430 sshd[11398]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=164.92.76.35
Jan 05 18:39:35 liuzhe-ThinkPad-T430 sshd[11398]: Failed password for invalid user test from 164.92.76.35 port 47520 ssh2
Jan 05 18:39:36 liuzhe-ThinkPad-T430 sshd[11398]: Connection closed by invalid user test 164.92.76.35 port 47520 [preauth]
Jan 07 08:32:37 liuzhe-ThinkPad-T430 sshd[20148]: Accepted password for liuzhe from 192.168.50.108 port 10009 ssh2
Jan 07 08:32:37 liuzhe-ThinkPad-T430 sshd[20148]: pam_unix(sshd:session): session opened for user liuzhe by (uid=0)
Jan 07 08:33:28 liuzhe-ThinkPad-T430 sshd[20271]: Accepted password for liuzhe from 192.168.50.1 port 10131 ssh2
Jan 07 08:33:28 liuzhe-ThinkPad-T430 sshd[20271]: pam_unix(sshd:session): session opened for user liuzhe by (uid=0)
Jan 07 17:27:51 liuzhe-ThinkPad-T430 sshd[23258]: Did not receive identification string from 127.0.0.1 port 53584
Jan 07 21:48:45 liuzhe-ThinkPad-T430 sshd[19003]: Accepted password for liuzhe from 192.168.50.227 port 59845 ssh2
Jan 07 21:48:45 liuzhe-ThinkPad-T430 sshd[19003]: pam_unix(sshd:session): session opened for user liuzhe by (uid=0)
liuzhe@liuzhe-ThinkPad-T430:~$ 3.1.4 防火墙放通
liuzhe@liuzhe-ThinkPad-T430:~$ sudo ufw allow 22/tcp
跳过添加已经存在的规则
跳过添加已经存在的规则 (v6)
liuzhe@liuzhe-ThinkPad-T430:~$ 3.1.5 路由器端口映射
为了能够从公网远程设备,需要有远程访问能力

3.2 家庭文件共享-samba
3.2.1 安装samba
sudo apt install sambasamba用于在不同系统设备之间共享文件,笔者用于电视访问影视资源
3.2.2 配置samba
sudo vim /etc/samba/smb.conf
# 配置工作组
workgroup = WORKGROUP
# 配置绑定端口,只允许内部设备访问
interfaces = 192.168.50.0/24
# 允许匿名
map to guest = bad user
# 共享文件夹
[home]
comment = file share in home
# 服务器目录
path = /data/smb
# 允许显示文件目录
browseable = yes
# 允许写
writable = yes
# 允许匿名访问,为了方便电视访问,最好打开匿名
guest ok = yes
create mask = 0775
directory mask = 07753.2.3 放通服务
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
sudo ufw allow 137/udp
sudo ufw allow 138/udp3.2.4 开启服务
liuzhe@liuzhe-ThinkPad-T430:~$ sudo service smbd restart
liuzhe@liuzhe-ThinkPad-T430:~$ sudo service smbd status
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-01-05 19:39:46 CST; 2 days ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 493 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 5 (limit: 4915)
CGroup: /system.slice/smbd.service
├─ 493 /usr/sbin/smbd --foreground --no-process-group
├─ 515 /usr/sbin/smbd --foreground --no-process-group
├─ 516 /usr/sbin/smbd --foreground --no-process-group
├─ 521 /usr/sbin/smbd --foreground --no-process-group
└─19856 /usr/sbin/smbd --foreground --no-process-group
Jan 07 21:35:33 liuzhe-ThinkPad-T430 smbd[18897]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:35:33 liuzhe-ThinkPad-T430 smbd[18898]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:35:46 liuzhe-ThinkPad-T430 smbd[18899]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:35:46 liuzhe-ThinkPad-T430 smbd[18900]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:36:01 liuzhe-ThinkPad-T430 smbd[18906]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:36:01 liuzhe-ThinkPad-T430 smbd[18907]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:36:07 liuzhe-ThinkPad-T430 smbd[18908]: pam_unix(samba:session): session closed for user nobody
Jan 07 21:36:07 liuzhe-ThinkPad-T430 smbd[18909]: pam_unix(samba:session): session closed for user nobody
Jan 07 22:16:02 liuzhe-ThinkPad-T430 smbd[18910]: pam_unix(samba:session): session closed for user nobody
Jan 07 22:48:50 liuzhe-ThinkPad-T430 smbd[19351]: pam_unix(samba:session): session closed for user nobody3.2.5 测试服务

3.3 个人DNS服务
dnsmasq是一个轻量化dns\ftp\tftp服务,详情看wiki
3.3.1 安装dnsmasq服务
sudo apt install dnsmasq3.3.2 配置dnsmasq
ubuntu自带网络服务接管了/etc/resolv.conf文件,将其内容自动修改为nameserver 127.0.0.53,所以在dnsmasq的配置文件中,绑定IP增加127.0.0.53
$ sudo vim /etc/dnsmasq.conf
# 绑定IP
listen-address=127.0.0.1,127.0.0.53,192.168.50.2
$ cat /etc/resolv.dnsmasq.conf
# 修改查询服务器
nameserver 119.29.29.29
nameserver 223.5.5.5
nameserver 223.6.6.6
nameserver 8.8.8.8
nameserver 8.8.4.43.3.3 放通防火墙
sudo ufw allow 53/tcp3.3.4 开启dnsmasq服务
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-01-04 21:47:34 CST; 3 days ago
Main PID: 1559 (dnsmasq)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/dnsmasq.service
└─1559 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49aac11d7b6f6446702e54a1607371607a1a418
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: reading /etc/resolv.dnsmasq.conf
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: using nameserver 119.29.29.29#53
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: using nameserver 223.5.5.5#53
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: using nameserver 223.6.6.6#53
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: using nameserver 8.8.8.8#53
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: using nameserver 8.8.4.4#53
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: bad address at /etc/hosts line 9
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: 读取/etc/hosts - 8地址
Jan 04 21:47:34 liuzhe-ThinkPad-T430 dnsmasq[1559]: 读取/etc/dnsmasq.host - 7地址
Jan 04 21:47:34 liuzhe-ThinkPad-T430 systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.3.3.5 在路由器上修改指定DNS服务器

家庭其它设备都使用这台服务器做为DNS服务器
3.4 搭建个人网盘
3.4.1 个人网盘环境选择
笔者选用nextcloud,原因是在手中的华为手机上可以直接应用市场安装nextcloud软件
3.4.2 安装nextcloud
参考知乎文章:普通人在修行中:在Ubuntu上部署Nextcloud私有云盘的方法
3.4.3 几个排坑过程
3.4.3.1 PHP-FPM服务无法正常启用,打开页面后显示404
由于曾经使用过宝塔安装PHP,环境有所污染,虽然卸载掉了,但是仍然在系统中留下了印记
# 启动php-fpm时报错
liuzhe@liuzhe-ThinkPad-T430:/usr/bin$ sudo php-fpm
[08-Jan-2023 19:55:30] ERROR: An another FPM instance seems to already listen on /run/php/php7.2-fpm.sock
[08-Jan-2023 19:55:30] ERROR: FPM initialization failed
# 删除宝塔安装的php7.1版本
liuzhe@liuzhe-ThinkPad-T430:/data/nextcloud$ ll /usr/bin/php-fpm
lrwxrwxrwx 1 root root 20 Jan 8 19:51 /usr/bin/php-fpm -> /usr/sbin/php-fpm7.1*
liuzhe@liuzhe-ThinkPad-T430:sudo ln -s /usr/sbin/php-fpm7.2 /usr/bin/php-fpm
#重启服务
liuzhe@liuzhe-ThinkPad-T430:/usr/bin$ sudo service php7.2-fpm restart
liuzhe@liuzhe-ThinkPad-T430:/usr/bin$ sudo service php7.2-fpm status
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2023-01-08 16:58:28 CST; 3h 1min ago
Docs: man:php-fpm7.2(8)
Main PID: 4086 (php-fpm7.2)
Status: "Processes active: 0, idle: 2, Requests: 2, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 4915)
CGroup: /system.slice/php7.2-fpm.service
├─4086 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
├─4101 php-fpm: pool www
└─4103 php-fpm: pool www
3.4.3.2 打开网页后显示PHP组件未安装
# 页面上显示缺失的组件,全部安装
sudo apt install php7.2-zip
sudo apt install php7.2-intl
sudo apt install php7.2-curl
sudo apt install php7.2-mysql
sudo apt install php7.2-dom
sudo apt install php7.2-xml
sudo apt install php7.2-mb
sudo apt install php7.2-gd
3.4.4 成功安装
PC端:

移动端:
3.5 邮件通知
3.5.1 安装邮件软件
sudo apt install mailutils
sudo apt install ssmtp3.5.2 配置
我使用的是QQ邮箱,相关配置如下:
/etc/ssmtp/ssmtp.conf
root=xxxx@qq.com # 邮箱账户
mailhub=smtp.qq.com:587 # 邮箱地址,QQ邮箱的服务器地址和端口如上所示
hostname=liuzhe-ThinkPad-T430 # 我的服务器名称
AuthUser=xxxx@qq.com # 邮箱账户,QQ邮箱要求携带@qq.com
AuthPass=1122334455667788 # QQ邮箱SMTP服务授权码,在mail.qq.com上申请
UserTLS=Yes # 开启TLS
AuthMethod=LOGIN # 开启认证
FromLineOverride=yes
rewriteDomain=qq.com/etc/ssmtp/revaliases
每个登录账户最好都写一下。
liuzhe:xxxx@qq.com:smtp.qq.com:587
root:xxxx@qq.com:smtp.qq.com:587如果使用了非当前账号,会在/var/log/mail.err中出现如下报错
Jan 25 22:23:12 liuzhe-ThinkPad-T430 sSMTP[5564]: 501 Mail from address must be same as authorization user.3.5.3 测试通知
echo "test" | mail -s "test" xxxx@qq.com使用方法
mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容
3.5.4 自动发送系统信息
# 写一个运行的脚本
liuzhe@liuzhe-ThinkPad-T430:~/code/report$ cat system_report.sh
#!/bin/sh
wanip=$(curl -s ifconfig.me)
runtime=`cat /proc/uptime| awk -F. &#39;{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(&#34;系统已运行: %d天%d时%d分%d秒&#34;,run_days,run_hour,run_minute,run_second)}&#39;`
now=`date &#34;+%Y-%m-%d %H:%M:%S&#34;`
echo &#34;$runtime&#34;
echo &#34;服务器的外网IP: $wanip&#34;
liuzhe@liuzhe-ThinkPad-T430:~/code/report$
liuzhe@liuzhe-ThinkPad-T430:~/code/report$ pwd
/home/liuzhe/code/report
# 测试运行
liuzhe@liuzhe-ThinkPad-T430:~/code/report$ bash /home/liuzhe/code/report/system_report.sh | mail -s &#34;运行报告:liuzhe-ThinkPad-T430&#34; fladier@qq.com
liuzhe@liuzhe-ThinkPad-T430:~/code/report$
# 每天执行一次,汇报服务器的情况
liuzhe@liuzhe-ThinkPad-T430:~/code/report$ crontab -l
0 8 * * * bash /home/liuzhe/code/report/system_report.sh | mail -s &#34;运行报告:liuzhe-ThinkPad-T430&#34; fladier@qq.com参考
- ^无线网卡 https://www.intel.cn/content/www/cn/zh/products/sku/66888/intel-centrino-wirelessn-2200-single-band/specifications.html
- ^2023年1月27日
|
|