这个帖子貌似说的有点离谱, freebsd 能做什么?
1
ladypxy 2018-06-04 10:29:00 +08:00
FreeBSD 用户飘过。。所有 server 全用的 freebsd 没用 linux
网络性能比 linux 稍好,但是磁盘性能相对弱点。但是有 ZFS 啊!但是有 ZFS 啊!但是有 ZFS 啊!但是有 ZFS 啊! 其实用 FB 的原因是 port 管理太舒服, |
2
mudone 2018-06-04 10:29:19 +08:00
FreeBSD。
|
3
mudone 2018-06-04 10:32:06 +08:00 1
到今天,我个人觉得 ZFS 是用 FreeBSD 的最大理由。
曾经我也是主力用 FreeBSD,但是生态没有 Linux 好,有问题自己解决太慢。 我依然是个 FreeBSD 粉。 |
4
sjmcefc2 OP |
5
ladypxy 2018-06-04 10:56:34 +08:00
@sjmcefc2 基本上 linux 能干的 fb 全能干,你想 FB 和 Mac OS 还一个爹出来的呢。。
用了 10 多年,唯一发现 FB 不能搞的,是 nginx 的新特性 reuse port..这个是从 FB 开发出来的,结果 Nginx 的开发曲解了 fb 内核的参数。。。然后反而在 FB 下不能工作。。 |
7
sjmcefc2 OP @ladypxy 能指点一下如何开始吗?除了手册,能迅速安装一个正确好用的 zfs 系统的 fb ?看着 fb 的各种分支也很多啊
|
8
momocraft 2018-06-04 11:14:13 +08:00
比 Linux 最有优势的可能就是许可和 ZFS 了。
|
9
pigzilla 2018-06-04 11:15:32 +08:00
注意看帖子的时间和测试的系统的版本。2 年以上的信息可能已经没什么参考意义了。
FreeBSD 和 Linux 的各种性能和特性对比从来都是各有千秋的,即便是 Linux 各个发行版和各个版本也都是有区别的。看这种老帖子选 OS 没什么意义。 |
10
likuku 2018-06-04 11:21:59 +08:00
@sjmcefc2 FB 入魔之路正解就是它的官方手册,没有之一。
很多很多年以前它的手册就已经非常完善并且被多语言化(当然包括中文) 按它手册里的安装向导 or 直接上手,它安装引导做得非常好,ZFS 目前可以在安装向导里直接选择。 FreeBSD 使用手册 : https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/index.html 基本的 ZFS 知识,手册里相关章节的够用了,需要更多了解,可以去 sun 官网找 ZFS 相关管理手册 PDF,当然有中文版的。 版本,初学者选择最新版 Rlease 分支的就 OK 了(手册的安装部分会有清晰指引)。 装完之后,重点花时间读读手册里关于软件包管理的 ports 部分(虽然现在 pkgng 也存在很久了)。 随便折腾,FB 基本系统和 Apps 是隔离的,系统有独立的更新管理机制(傻瓜式一键 2 进制更新), 不用担心类似其它滚动发布的 linux 发行版那样“滚着滚着就滚死”的状况。 下面可能是 FB 最古老的中文社区,可惜最近这些年来越来越冷清,尴尬。 https://www.freebsdchina.org 这些足够您开始玩了,祝您玩得开心。 |
12
glues 2018-06-04 11:24:54 +08:00
ps4 和 switch 用的就是 Freebsd
|
13
likuku 2018-06-04 11:26:05 +08:00
|
14
gotanaka4869 2018-06-04 11:32:33 +08:00
过气文章,误导新人.
|
15
cstj0505 2018-06-04 11:35:35 +08:00
那个测试槽点满满,
一是在虚拟机下跑的,虚拟化和真实环境没可比性 再就是 4 核 cpu 跑了 300 个连接,测试的时候绝大部分连接都在等待系统 io,要是测这个不如直接跑 flio |
16
mudone 2018-06-04 11:39:42 +08:00
自己玩玩可以,正儿八经用,还是 Linux 吧~
|
17
sjmcefc2 OP @likuku DB 还是放在自己手里吧。freebsd 对中文支持咋样,postgresql 呢,能支持最新的 10 吗,貌似在 pgsql 上都查不到具体安装方法,就说有 ports
|
21
likuku 2018-06-04 12:27:31 +08:00
@sjmcefc2 看起来你对 freebsd 和 postgresql 都没啥经验,假若自己玩玩,那都 OK。
假若是直接投入商用 /正式生产机,建议还是直接用目前自己最顺手的。 postgresql 很久很久以前就支持 UTF-8,UCS2, 等等,国际化非常成熟,那时 mysql 还根本不支持 unicode。 freebsd 也是很久很久以前就支持 unicode,默认是 csh, 当然可以用 pkg/ports 安装熟悉的 bash vultr 买的 vps 可以直接选择安装 freebsd 硬件兼容性,我最近在 freebsd release 10.2 上用过的硬件是 Dell R520,没问题。 FreeBSD 有官方硬件兼容列表(每个 release 都有): FreeBSD 11.1-RELEASE Hardware Notes : https://www.freebsd.org/releases/11.1R/hardware.html # 看了下中文手册,其附录的 插图版安装指引 还是太旧了,建议看完中文的,再看英文版的,这才是当前版本: 2.4. Starting the Installation : https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall-start.html#bsdinstall-newboot-loader-menu |
22
likuku 2018-06-04 12:48:18 +08:00
python 肯定有,R 肯定有,anaconda 我不用它,没关注过,
善于搜索引擎,善用 ports About FreeBSD Ports : https://www.freebsd.org/ports/index.html R 目前在 /usr/ports/lang/R-3.5.0/ python 也在 /usr/ports/ 下 python 分了 python2 python27 python3 python34 python35 python36 开头的多个包 参考: https://www.freebsd.org/ports/lang.html Gentoo 的 emerge/portage 是源于 freebsd 的 ports,Mac 上的 MacPorts 和 Homebrew 也是沿袭 ports |
23
tyfulcrum 2018-06-04 12:53:51 +08:00
@likuku 据 Google 的人说 Netflix 正在把 BBR 移植到 FreeBSD,有听说详细些的消息么?
|
25
mudone 2018-06-04 13:06:10 +08:00 1
@sjmcefc2 较新的硬件 兼容可能有问题。
看了本帖的回复,只有我的头像是 FreeBSD 的小恶魔,可以看出我是有多爱 FreeBSD :) |
31
sjmcefc2 OP @likuku 21\22 楼总结的太棒了,非常感谢。
纯属兴趣,无关商用或者生产。另外大企业之外(比如传言的 netflix),大家都是怎么用(配置)freebsd 成开发利器的呢? 比如数据分析哈,数据库啊之类的 |
32
se77en 2018-06-04 14:31:55 +08:00
上云了这个没有意义
|
33
sjmcefc2 OP |
35
sjmcefc2 OP @likuku 想了解一下,一般在 linux 下面,自用或者自己安装的软件放在 /opt 下面,那么 freebsd 有什么约定俗成的规矩或者习惯呢?ports
|
36
wuruxu 2018-06-04 15:49:15 +08:00
哈哈,看我的头像
|
37
hezhile 2018-06-04 15:49:50 +08:00
|
38
realpg 2018-06-04 15:49:53 +08:00
|
39
noli 2018-06-04 16:08:17 +08:00 2
任意系统,开 virtualbox 装 Freebsd 装 ss 配合 pf 做成随身软路由。
为啥不用 linux ?因为 pf 规则比 iptables 可读性强,改起来舒服。 而且由 freebsd 衍生的 m0n0wall, pfsense 作为路由系统、防火墙名闻遐迩矣 |
41
realpg 2018-06-04 16:19:40 +08:00
|
44
bao3 2018-06-04 16:35:55 +08:00 via iPhone
对于 freebsd 楼主别问那么多,直接看手册上手,然后一切就明白了
|
45
sjmcefc2 OP |
46
likuku 2018-06-04 17:39:49 +08:00
@sjmcefc2 中文输入法当然有,ports 有个目录 /分类就叫 chinese,以前 x 下我习惯用 fcitx,console 下也有 cce 环境。
netbsd, openbsd, freebsd 是三种不同 OS,各自发展目标不同(针对所有硬件平台,针对安全,针对 i386/x86...当初是这样),也不是不同发行版,只能说它们祖上有血缘关系。 想跑啥东西?开源的东西,有源码的几乎都可以拿来编译安装。 freebsd 嘛,那就首先去浏览下 ports 吧,当前(今天,官方 ports 索引页面显示)有 36200 个软件包可随时安装: [ There are currently 32600 ports available. ] 约定俗称风格? ports 是最佳之路(手册!手册!手册!),非要自己手工编译安装(不提倡),那就装在 /usr/local/ 下吧,所有的都放在那下面,ports 因为属于 user 级的世界,也是放在 那下面,当然,init 脚本,配置文件,也是那下面,与基本系统分开的。 玩 freebsd,就是 手册 xN,95% 以上疑惑都可以解决,也是最佳实践,4% 是认真阅读抛出的提示,最后是 maillist & 社区。 |
47
fxg 2018-06-04 17:43:14 +08:00
从 FreeBSD 6 切到的 debian,apt-get 真爽。
|
48
likuku 2018-06-04 17:46:25 +08:00
业内应用的例子?
NetApp 的存储系统基于 freebsd, 还有 crtix 的负载均衡器 netscaler (现在可能知道的不多) 是跑在个 freebsd 4.x 上的 (十年前是这样子), PS 游戏机就不用提了吧, Juniper 也是用的 FB 直接看 freebsd 基金会的捐赠者列表(欢迎给它捐款,支持 Paypal,比特币: Donors | FreeBSD Foundation : https://www.freebsdfoundation.org/donors/ |
49
likuku 2018-06-04 17:50:52 +08:00
[能能多多介绍下配置成好用利器的技巧吗,比如大家常用的开发环境?]
没啥好技巧的,都用户级的 apps 而已,跨平台的软件(大多 GNU 的),都一样路数 , 最多就是默认路径不同,默认 shell 不同,默认编译工具链不同 (FB 自带的是 llvm/clang 和 bsdmake, autoconfig), ports 会自动解决依赖问题,非要自己手工搞,利用 ports 也一样可以顺利装一堆 GNU 工具链。 |
50
likuku 2018-06-04 17:51:53 +08:00
|
51
likuku 2018-06-04 17:54:01 +08:00
私以为,如今个人自用 freebsd,最大的价值就是 ZFS
|
52
jamesxu 2018-06-04 18:40:42 +08:00 via iPhone
这年头没发觉 BSD 相对 Linux 还有啥优势,至于说比 Linux 稳定就有点扯了,服务器运维主要靠的是人。
当然自己拿来折腾学习还是可以的,之前大学也折腾过 Linux 和 BSD 的大部分主流发型版。 |
53
ucun 2018-06-04 21:13:46 +08:00
用淘汰下来的旧机器或者淘宝一台二手机器。
用 FreeBSD 加 jail 安装 Nextcloud ( rclone) transmission plex 组建自用文件服务器和多媒体服务器。 比 NAS 可玩性更高,FreeBSD+jail 也比 Linux+docker 消耗更低。 稳定性还真不是扯出来的。 |
55
sjmcefc2 OP @likuku 非常感谢提供这么多指导。我安装了一个虚拟机,不过问题出现了:输入光标频闪,字符要敲好几次才能敲进去。非常神奇的错误,linux 和 win 的虚拟机就不会有这个错。是不是因为我远程+虚拟的原因呢?
|
56
noli 2018-06-05 01:36:11 +08:00
怎么个远程法? VNC ? SSH ? 请问你什么职业背景?
|
58
noli 2018-06-05 02:54:34 +08:00
那我觉得你还是先学会用 shell 吧。
不知道你装的是什么版本的 FreeBSD。 反正用 virtualbox 装完不带桌面的,在 freebsd 网站下载的 iso,应该是在安装过程就要求你输入 root 的密码。 安装成功之后,就算不用 ssh,也可以直接在虚拟机提供的界面中输入 root 的用户名和密码。 根本没有必要使用远程桌面。 |
59
noli 2018-06-05 03:04:25 +08:00
新手莽莽撞撞的,先多去了解一下基本知识或者提问题吧:
https://www.freebsdchina.org/forum/viewforum.php?f=65&sid=77e6c9f678b4a896e00c0f40aa899d08 |
62
predator 2018-06-05 09:19:36 +08:00
看到问有没有中文输入法我就知道上面的大神们白热心了
|
63
likuku 2018-06-05 10:37:36 +08:00
|
65
likuku 2018-06-05 10:40:18 +08:00
|
66
encro 2018-06-05 13:45:53 +08:00
那个年代 ssd 还没这么流行呢。
|
67
sjmcefc2 OP @likuku 46-65 非常感谢热心解答。咨询中文输入是在 console 下想使用中文,乱码问题非常让人头疼。使用了 ports 安装 vim,还是用了-DWITHOUTX11 的参数,居然装了无数的依赖,目前还没有安装完(CU 论坛上的老帖子说 vim 之类的用 pkg 即可,不知道具体 ports 和 pkg 的应用标准是什么)。可能虚拟机确实性能比较弱,但是过程中很多 warning 和 file not find 确实让人心里不安。usr/local 下面是空的,非常干净,/下面默认的目录也不多,查询了一下各各目录的用途,比 linux 要简洁。手册确实写的很详细,stepy by stepy 的风格适合我这样的小白;虚拟机安装用的是 zfs,给了 4g,不知道除了“重负文件消除”不开之外还有什么技巧?当时虚拟机上出现光标乱动\连续敲击才见效应该是远程登录软件的问题,更换了之后就好了。想着以后使用 console 下的 fb,最多也就是装个 postgresql 数据库,不过 ports 下面貌似没有最新版的 10,看到了 9.6.
感谢大神提供应用案例。如果用做数据库\数据分析,julia,python,r 之类的话,fb 是不是个能应付的来?因为没有见过,所以一头雾水。 |
68
sjmcefc2 OP @likuku R\python 都已经找到。而且 ports 下面非常多的软件啊,整个目录很干净。使用这些比较高层的软件应该不会有什么问题吧。另外如果不用 anaconda,都用什么管理 python 包呢。
|
69
noli 2018-06-05 14:52:38 +08:00
@sjmcefc2
其实如果你的主力机器是 mac 或者 windows,freebsd 不用桌面的话,freebsd 根本不需要装输入法,因为你可以用 ssh 练上去,用 windows 或者 mac 自带的输入法输入中文。 FreeBSD 上默认安装的 vim 是会把 Desktop 环境也全部安装上去的,所以这样的 vim 并不是你想要的; 但其实如果你不在 FreeBSD 上写代码的话,修改 配置什么的,用默认的 ee 应该够用; 如果一定要装 vim, 那么你应该考虑装不带 desktop 环境的那种,也就是直接在 ports 上 make install。这个要自己搜一下网上资料,设置一下编译变量。 |
70
noli 2018-06-05 14:53:52 +08:00
|
71
sjmcefc2 OP |
72
sjmcefc2 OP @noli 非常感谢提示。我可能把命令抄错了,我用了 make -DWITHOUT_X11 install clean 看过程好像 x11 上了。
输入法上,看来不用安装,以前一直以为不安装就不能输入。。。。基本是 ssh 连。现在做的是虚拟机,很想知道如果是物理机,装好之后怎么检验是否所有的硬件都兼容,我看到了 releasenotes,不过看那么多硬件,自己不太懂。dmesg 是否可以弄出所有兼容不兼容的硬件? 以前开发 r 的可视化脚本,同等配置和数据量下,osx 下面的运行效率貌似高于 windows 和 linux,freebsd 会不会效率也有好一些? |
73
noli 2018-06-05 15:20:50 +08:00
@sjmcefc2 讲真,我还没遇到能在 Linux 上面装但不能在 FreeBSD 下跑的硬件……
就算有,FreeBSD 也有 Linux 硬件驱动兼容层。 关于这个我的了解也不多,但是 google 可以搜出来很多 |
74
sagaxu 2018-06-05 15:33:46 +08:00 via Android
除了 license 和个人几乎用不上的 zfs,抛开情怀不谈,freebsd 还有什么优势吗?
|
75
sjmcefc2 OP @sagaxu 这个我真不知道,接触不到 36 小时。不过特别想知道具体的见解。比如 freebsd 的坑是我最想知道的。
|
77
likuku 2018-06-05 16:10:36 +08:00
|
78
noli 2018-06-05 16:12:42 +08:00
@sagaxu 你这个问法让人听起来感觉特别有敌意。
不过 用 Linux 社区的比较混蛋的是,从来不反思过他们从 其他非 copy left 的开源协议上享受到多少真正自由共享的软件带来的优势,然后反过来说 BSD 没有优势。 GPL 真是养了一群白眼狼。 |
79
likuku 2018-06-05 16:14:28 +08:00 1
@noli vim 可以选择 ports 里其它配置的包:
vim-console-8.1.0022 Improved version of the vi editor (console only) Description : Changes Maintained by: [email protected] Requires: pkgconf-1.4.2,1 vim-tiny-8.1.0022 Improved version of the vi editor (vim binary only) Description : Changes Maintained by: [email protected] Requires: pkgconf-1.4.2,1 当然,系统自带默认的 nvi 的确太古老,原味的 vi 适应不来。 |
83
likuku 2018-06-05 16:22:37 +08:00
@sjmcefc2 直接用 ports 安装管理软件是最佳选择,这里面的几乎保证了开箱即用,版本也足够新。但因为是自动化源代码编译,所以机器 CPU 得足够强,内存足够大,硬盘足够快。make.conf 可以增加一些用于加快 ports 编译的参数,比如 -j 等等,来充分使用多核,改用多线程下载工具替换默认的 fetch 来加快源码包下载速度。
py 多版本,和其它 OS 一样,pyenv 就足够使唤了。 |
84
sjmcefc2 OP @likuku 查了一下网卡 i350 可用,松口气;硬盘居然会有问题着实没想到;raid 卡应该用不上,用了恢复估计也枉然。自带的 vi 确实不好用,看来还是手册不熟悉。谢谢你每次都解释的如此详细。小白入门,有论据有结论比较好理解。好多大神只给一个结论或者判断,有点消化不了。
|
85
likuku 2018-06-05 16:46:57 +08:00
@sjmcefc2 ports 和 pkg 是相互融合的,gentoo 的 emerge/portage 可以认为是对 ports 的 克隆,ports 源码自动编译安装过的东西就直接被登记进 pkg 版本库,也就自动变成一个软件包,可以直接用 pkg 来管理。
殊途同归,版本数据库总是同一个。 ports 也有各自自动化工具用于快速更新安装过的 ports freebsd 手册里有 ports/pkg 的章节,另外还有专门的 ports 手册,针对 ports 开发者。 FB 的 apps 和 base system 隔离有个好处: ports/pkg 装太多软件 /乱掉了 /坏掉了,可以轻易一键删除所有安装过的 ports/pkg, 因为隔离,所以不用担心系统会挂掉。 一定要用最新版软件,那就自己下载源码编译安装,建议 --prefix= 配置独立的目录,不与系统和 ports 混合。(比如最新 PG10,按 PG10 源码里的说明文档来就行了) 重复数据删除,原本是专业存储大厂的技术,搜索下就很容易找到解释了。 4G 内存的确跑 ZFS 吃力了,正式用,16G 勉强可用,虚拟机学习玩,那无所谓;一般 UFS2+日志 就足够了。 |
86
likuku 2018-06-05 16:49:21 +08:00
|
87
sjmcefc2 OP @likuku 看来一开始先不能用 zfs,gpt 应该就好了。然后再读手册。现在虚拟机里面折腾。打算以后弄 4 个盘,zfs 应该可以将 4 个盘融合成一个盘来管理吧,就像 lvm 那样。
|
88
hezhile 2018-06-07 10:59:26 +08:00 1
这里有一次最近的跑分,对比几个*BSD 系统和各个 linux 发行版、win10 的性能
https://www.phoronix.com/scan.php?page=article&item=bsds-phoronix-14&num=1 |
89
luckrill 2019-08-05 11:31:36 +08:00
我现在的 搜索引擎工具 https://search.readmorejoy.com/
运行在 Freebsd 环境 |
90
luckrill 2019-09-02 10:06:19 +08:00
因为运营自己开发的项目,我在维护 FreeBSD 服务器
因为还维护一台 Ubuntu 服务器,Ubuntu 或许应该切换为 Debian 日常的升级方式,FreeBSD 更舒服 都一样稳定,个别软件 在 Linux 和 FreeBSD 有些差异。 作为普通用户,还替换不到多大差别 |
91
sky96111 2022-05-18 18:14:54 +08:00
问一下,现在 2022 年,在 Linux 已经有 openZFS 的情况下 FreeBSD 还有优势吗?我在 TrueNAS 选 Scale 还是 Core 上拿不定
|