欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python - 装机系列22 华擎A520+AMD 4650G + Ubuntu装新机过程

程序员文章站 2024-03-08 20:09:16
...

说明

装机一直是我的弱项,记一个以备日后使用。这个主机是一个连入自建算网的主机。

1 硬件配置

组件 产品 特点
CPU AMD 4650G 6核12线程 3.7GHZ
主板 华擎 A520
内存 光威 8GX2 3200MHZ
散热 酷冷.海魔 120水冷
硬盘 光威 1T M.2硬盘
机箱 酷冷 小魔方
电源 海韵 650W

2 开机画面

BIOS设置

  • 1 CPU启动温度 ~ 40度(但是系统的sensors不可以查探)
  • 2 Memory 3200MHZ 显示为2400MHZ(据说是默认显示)

3 安装系统

前置面板上的USB不好用,插后面主板上的就好了,按F11(华擎板)选择U盘启动。
安装很快,大约10分钟。

4 软件安装

  • 4.1 修改镜像源

[注意] 不是覆盖镜像源文件,而是在原来的后面追加。原来的文件里有一些似乎是系统默认的,如果没有会导致系统起不来。

先切换至root , 然后在当前命令行下touch apt_source_set.sh,使用vi把以下内容考入,然后sh touch apt_source_set.sh。连上网络等待就可以了。

#!bin/bash

cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 阿里云源
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse">>/etc/apt/sources.list
# ##測試版源
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse">>/etc/apt/sources.list
# # 源碼
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse">>/etc/apt/sources.list
##測試版源
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse">>/etc/apt/sources.list

apt-get update

apt-get upgrade
  • 4.1 安装sshd

查看是否安装 whereis sshd, 如果没安装,大约是sshd: ,如果安装ssdh: 路径名

安装ssdh : apt-get install openssh-server
确认是否启动: ps -e |grep ssh
启停服务: sevice sshd stop/start/restart

查看本机ip : apt install net-tools

  • 4.2 安装一些必要的软件
#!bin/bash

apt install htop

apt install lm-sensors

apt install docker.io

  • 4.3 swap交换分区设置
    http://blog.sina.com.cn/s/blog_679a35c00100yfc1.html

调整分区参考这篇

默认为60 ,修改为10(swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间)
sysctl vm.swappiness=10
并使用脚本追加写入:

#!/bin/bash

echo "vm.swappiness=10">>/etc/sysctl.conf
# 建立一个新的交换文件
cd/  && dd if=/dev/zero of=/swapfile1 bs=1G count=16
# 修改该交换文件的权限
mkswap -f swapfile1 && chmod 0600 swapfile1
# 关掉老的交换文件并打开新的
swapoff /swapfile && swapon /swapfile1

最后修改原文件名称(swapfile -> swapfile1)为新的,使得以后每次开机都这样(以后这步也会校本化)

vim /etc/fstab 


[email protected]:/# vim /etc/fstab
/swapfile                                 none            swap    sw              0       0
改为
/swapfile1                                none            swap    sw              0       0
[email protected]:/#

  • 4.4 修改sshd配置,确保更长时间的连接
#!/bin/bash
echo "PermitRootLogin prohibit-password">>/etc/ssh/sshd_config
echo "MaxAuthTries 6">>/etc/ssh/sshd_config
echo "ClientAliveInterval 60">>/etc/ssh/sshd_config
echo "ClientAliveCountMax 10">>/etc/ssh/sshd_config

# 重启sshd
systemctl restart sshd.service
  • 4.5 在root下为本机增加公钥
    使用脚本
#!/bin/bash

cd /root && mkdir .ssh && cd .ssh 

echo "ssh-rsa YOURS PUB KEY" >authorized_keys

确认root的ssh可以登录后,禁止普通用户的用户密码登录

  • 4.6 禁止用户密码登录
#!/bin/bash

#禁用密码验证
echo "PasswordAuthentication no">>/etc/ssh/sshd_config
#启用**验证
echo "RSAAuthentication yes">>/etc/ssh/sshd_config
echo "PubkeyAuthentication yes">>/etc/ssh/sshd_config

# 重启sshd
systemctl restart sshd.service
  • 4.7 配置FRP
#!/bin/bash

# 在家目录下建立frp的配置
cd ~ && mkdir -p config/frp 

# 写入配置文件
echo "[common]" > ~/config/frp/frpc.ini
echo "server_addr = 111.222.333.444">>~/config/frp/frpc.ini
echo "server_port = YOUR FRPS PORT">>~/config/frp/frpc.ini
echo "token = YOURSECRET">>~/config/frp/frpc.ini

# 注意,如果有多个frpc,应用的名称不能重复
echo "[ssh004001]">>~/config/frp/frpc.ini
echo "type = tcp">>~/config/frp/frpc.ini
echo "local_ip = 127.0.0.1">>~/config/frp/frpc.ini
echo "local_port = YOUR LOCAL PORT">>~/config/frp/frpc.ini
echo "remote_port = YOUR REMOTE PORT">>~/config/frp/frpc.ini
  • 4.8 安装FRP
    下载软件,并配置可自启动的frp服务
#!/bin/bash
# 从远程主机拷贝/或者wget获取软件。wget以后换成别的地址或者方式,避免过慢或者失败
mkdir /opt/frp && cd /opt/frp && wget https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_amd64.tar.gz && tar -zxvf frp_0.34.0_linux_amd64.tar.gz

# 将配置文件替换下载文件夹里的文件
cp ~/config/frp/frpc.ini /opt/frp/frp_0.34.0_linux_amd64/frpc.ini

# 配置frpc服务(可自动重启)
echo "[Unit]">/lib/systemd/system/frpc.service
echo "Description=frpc service">>/lib/systemd/system/frpc.service
echo "After=network.target network-online.target syslog.target">>/lib/systemd/system/frpc.service
echo "Wants=network.target network-online.target">>/lib/systemd/system/frpc.service

echo "[Service]">>/lib/systemd/system/frpc.service
echo "Type=simple">>/lib/systemd/system/frpc.service

#启动服务的命令(此处写你的frpc的实际安装目录)
echo "ExecStart=/opt/frp/frp_0.34.0_linux_amd64/frpc -c /opt/frp/frp_0.34.0_linux_amd64/frpc.ini">>/lib/systemd/system/frpc.service

echo "[Install]">>/lib/systemd/system/frpc.service
echo "WantedBy=multi-user.target">>/lib/systemd/system/frpc.service

systemctl start frpc && systemctl enable frpc

  • 4.9 配置终端颜色
    在root下执行脚本
#!/bin/bash
echo "export PS1='\[\e[0;35m\]┌─\[\e[0m\]\[\e[34;35m\]\[email protected]\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\n\[\e[0;35m\]└─\[\e[0m\] \[\e[00;33m\]$\[\e[00m\] '">>~/.bashrc
source ~/.bashrc
相关标签: 装机