mengjincn 发表于 2019-7-15 16:36

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
```

Deteriorator 发表于 2019-7-15 22:53

感觉使用free bsd 的人很少呀

123waily 发表于 2019-7-17 14:55

谢谢分享!!
页: [1]
查看完整版本: FreeBSD 入门教程