FreeBSD 入门教程
本帖最后由 mengjincn 于 2019-7-15 16:48 编辑## 本地化配置(支持中文)
#### 添加下面内容到 `~/.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地址配置
### 查看网卡
```
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远程登陆
1. 安装时选择上SSH,或者源码安装SSH
2. 使用root登陆系统
3. 使用文本编辑器编辑`/etc/inetd.conf`,去掉`ssh`前的`#`,保存退出
4. 编辑`/etc/rc.conf`,添加一行`sshd_enable="YES"`
5. 编辑`/etc/ssh/sshd_config`,将
- `#PermitRootLogin no`改为`PermitRootLogin yes` //允许root登陆
- `#PasswordAuthentication no`改为`PasswordAuthenticationyes`//使用系统PAM认证
- `#PermitEmptyPasswords no`改为`PermitEmptyPasswords no`//不允许空密码
保存退出
6. 启动SSHD服务,`/etc/rc.d/sshd start`
7. 查看服务是否启动,`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
index-url=https://mirrors.aliyun.com/pypi/simple/
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
``` 感觉使用free bsd 的人很少呀 谢谢分享!!
页:
[1]