本地化配置(支持中文)
添加下面内容到 ~/.login_conf
文件,如果文件不存在就创建一个新的文件
me:root:\
:charset=UTF-8:\
:lang=zh_CN.UTF-8:
添加下面的内容到文件/etc/rc.conf
:
scrnmap="koi8-r2cp866"
mousechar_start=3
font8x16="cp866b-8x16"
font8x14="cp866-8x14"
font8x8="cp866-8x8"
可以通过 bsdconfig
配置 IP地址及DNS
IP地址配置
查看网卡
[pythondemo] root@freebsd:~ # ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
hn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8051b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4,LRO,LINKSTATE>
ether 00:15:5d:32:08:a6
inet 10.10.51.131 netmask 0xffffff00 broadcast 10.10.51.255
inet6 fe80::215:5dff:fe32:8a6%hn0 prefixlen 64 scopeid 0x2
media: Ethernet autoselect (10Gbase-T <full-duplex>)
status: active
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
上面的 hn0 即是可以上网的网卡名称(lo0是回环地址)
配置IP及默认网关
编辑 /etc/rc.conf
文件,添加如下内容:
ifconfig_hn0="inet 10.10.51.131 netmask 255.255.255.0" #设置IP地址,子网掩码
defaultrouter="10.10.51.1" #设置默认网关
hostname="FreeBSD" #设置主机名字
配置DNS服务器
编辑 /etc/resolv.conf
文件,设置为如下内容
# 阿里云服务器
nameserver 223.5.5.5
nameserver 223.6.6.6
重启网络
/etc/netstart #重启网络
配置SSH远程登陆
- 安装时选择上SSH,或者源码安装SSH
- 使用root登陆系统
- 使用文本编辑器编辑
/etc/inetd.conf
,去掉ssh
前的#
,保存退出
- 编辑
/etc/rc.conf
,添加一行sshd_enable="YES"
- 编辑
/etc/ssh/sshd_config
,将
#PermitRootLogin no
改为PermitRootLogin yes
//允许root登陆
#PasswordAuthentication no
改为PasswordAuthenticationyes
//使用系统PAM认证
#PermitEmptyPasswords no
改为PermitEmptyPasswords no
//不允许空密码
保存退出
- 启动SSHD服务,
/etc/rc.d/sshd start
- 查看服务是否启动,
netstat -an
,如果看到22端口有监听,恭喜!!!
国内仓库配置
https://mirrors.ustc.edu.cn/help/freebsd-pkg.html
pkg 仓库配置
mkdir -p /usr/local/etc/pkg/repos && touch FreeBSD.conf
cat > /usr/local/etc/pkg/repos/FreeBSD.conf
FreeBSD: {
url: "pkg+https://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
^D
更新索引
pkg update -f
安装必要软件
# 在安装 security/ca_root_nss 之前,修改上面的仓库地址为http,安装后再修改成https
pkg install security/ca_root_nss
# 安装 vim
pkg install vim-console
# 安装 axel
pkg install axel
ports源配置
https://mirrors.ustc.edu.cn/help/freebsd-ports.html
# 获取 Ports Collections
cd /var/db/portsnap
portsnap fetch extract
portsnap update
# 配置 Ports 源
cat /etc/make.conf
FETCH_CMD=axel -n 30 -a
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/\
http://ftp2.za.freebsd.org/pub/FreeBSD/ports/distfiles/
开发环境安装
Python3.7安装
# 安装python
pkg install python37
# 安装pip
python3.7 -m ensurepip
# 配置国内源
root@freebsd:~ # cat ~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
# 安装虚拟环境
python3.7 -m venv pythondemo
# 进入虚拟环境
source pythondemo/bin/activate.csh
# 升级pip,安装第三方库
pip install --upgrade pip
pip install requests
# 退出虚拟环境
deactivate
Java环境安装
pkg install openjdk8
# 添加下面的内容到 /etc/fstab
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
# 如果不重启要执行下面的命令进行绑定
mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
# 配置环境变量, 添加以下内容到 /etc/csh.cshrc
setenv JAVA_VERSION "1.8+"
setenv JAVA_HOME /usr/local/openjdk8
# 使环境变量生效
source /etc/csh.cshrc
# 验证
root@freebsd:~ # java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment (build 1.8.0_202-b08)
OpenJDK 64-Bit Server VM (build 25.202-b08, mixed mode)
# 安装 Maven
pkg install maven-3.6.0
# 配置 /usr/local/share/java/maven/conf/settings.xml 阿里云镜像, <mirrors> 中添加如下内容:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
# 验证
root@freebsd:/usr/local/share/java/maven/conf # mvn -version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/share/java/maven
Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: /usr/local/openjdk8/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "freebsd", version: "12.0-release", arch: "amd64", family: "unix"
pkg install redis
pkg install cmake
pkg install wget
pkg install base64
pkg install htop