目录

FreeBSD服务器配置记录

目录
警告
本文最后更新于 2023-03-05,文中内容可能已过时。

这次服务器改用FreeBSD,第一次尝试FreeBSD,做个记录。

  1. 更换安装镜像源:

    mkdir -p /usr/local/etc/pkg/repos

    vi /usr/local/etc/pkg/repos/FreeBSD.conf

    内容如下,如果要使用滚动更新的 latest 仓库,把 url 配置最后的 quarterly 换成 latest 即可。

    1
    2
    3
    
    FreeBSD: {
      url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
    }
    

    pkg update -f 更新索引。

    ports的更换参考:FreeBSD ports 源使用帮助 — USTC Mirror Help 文档

    编辑 vi /etc/freebsd-update.conf 文件:

    ServerName update.FreeBSD.org 修改为 ServerName update.FreeBSD.cn

  2. 安装zsh:

    pkg install zsh

  3. 更改默认SHELL:

    chsh -s $(which zsh)

  4. 安装neovim:

    pkg install neovim

  5. 安装zimfw:

    curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

  6. 安装git:

    pkg install git

  7. 克隆自己的相关配置:

    git clone https://github.com/gudk/zsh_config.git

  8. 切换到zsh后,复制相关文件:

    1
    2
    3
    4
    5
    
    cp .zshrc ~/
    cp .zimrc ~/
    cp .p10k.zsh ~/
    cp .gitconfig ~/
    source ~/.zshrc
    
  9. 基本配置完成。

  10. 阿里云的swap默认是没有的,有必要设置一个:

1
2
3
4
dd if=/dev/zero of=/usr/swap0 bs=1m count=1024
chmod 0600 /usr/swap0
echo "md99 none swap sw,file=/usr/swap0,late 0 0" >> /etc/fstab
swapon -aL
  1. 使用swapinfo命令查看swap文件的状态。

  2. 后续:经过一段时间的使用发现使用FreeBSD还是不太方便,自己使用的一个每天发送天气预报到手机的程序没有FreeBSD的版本,没法在服务器运行,自己又懒得源代码编译,所以还是回到Linux,以前一直是用Ubuntu的,下次打算试一下Arch Linux,目前阿里云有可选的Arch Linux,而搬瓦工是没有自带的,需要先安装Debian或Ubuntu,然后使用下面的代码转到Arch Linux:

    1
    2
    3
    
    wget https://felixc.at/vps2arch
    chmod +x vps2arch
    ./vps2arch
    
  3. 然后 Arch Linux下面没有crontab,要自己安装一个cronie程序。其他的安装zsh,neovim,certbot,zimfw,git,rust等,基本差不多。

  4. 目前拿一台服务器试了一下Arch Linux,暂时感觉还不错。