FreeBSD网站平台建设全过程(一、系统安装)

FreeBSD 安装与使用指南(类Linux系统) 首先,您需要从官方网站下载 FreeBSD 的安装介质。通常,您可以选择一个稳定版本(如 12.2-RELEASE),或者选择最新的开发版本(如 13.0-RELEASE)。下载完成后,您需要将 FreeBSD 安装介质写入到可启动的媒体(如光盘或USB驱动器)上,以便进行安装。通过按照这些步骤,您可以轻松地安装 FreeBSD 操作系统,并开始使用它进行各种任务。它提供了一个稳定的、可靠的操作环境,适用于各种用途,从服务器到桌面系统都可以使用。这将下载最新的安全补丁和系统更新,并将其应用到您的系统中。 阅读详情
前言
ylf 写于2003年6月17日

写本文的初衷主要是记录下我一段时间学习使用FreeBSD建设网站平台的一些经验和体会。因为本人是菜鸟,所以很多地方不够完善。本文权当给初学者提供一个具体可操作的实例。所有操作步骤都是我边做边写。避免出现遗漏或一些不必要的小错误,给初学者带来麻烦。
本网站平台建设全过程包括FreeBSD系统的安装,web、ftp、mail、proxy服务器、视频点播服务器等。所有过程都在FreeBSD4.7环境下测试通过。
由于写本文时参考了网上太多前辈和大侠的资料,无法一一列举。还请作者原谅。
本连载文章前后关联很紧密,建议初学者一步一步来做。
试验环境如下:
硬件环境:普通pc机,双网卡。配制不需要高,主要是稳定,并能适应长时间开机。听前辈介绍AMD k6的cpu运行FreeBSD好像有点问题。不过我没有试验。建议用intel的。
软件环境:操作系统:FreeBSD4.7(4.8)
web服务器:Apache 1.3.27+modssl +mod_php4+mod_gzip+mod_fastcgi +mod_perl +mysql3.23
ftp服务器:Proftpd1.2.7+proftpd-mod-quotatab-1.2.4+mysql
mail服务器: iceblood前辈制作的qmail安装包(经过修改)+vqregister-2.5
proxy服务器:使用FreeBSD内置的NAT和PPP拨号+squid
视频点播服务器:Helix Universal Servevr (realserver9.01)
网络环境:我用的是adsl动态拨号方式,因为动态ip所存在的一些问题,我把所有的服务都装在一台机器上,且这台机器要直接与外网相连。静态ip更方便一些。(本文两种方式都会讨论)

第一步:安装系统
关于安装过程网上有很多文章,这里不作详述。仅提出几点建议供大家参考:
1、 采用最小化安装。
2、 安装时启用inetd,并在编辑inetd.conf文件时,把带有“ftp”的行前面的“#”号去掉。这样作是为了以后安装软件时可以用ftp上传文件。
3、 添加一个wheel组的用户,这样在系统工作正常后可以在windows系统上通过终端登录软件(如SecureCRT)进行所有操作。 FreeBSD4.7在最小安装时支持SSH终端登录,所以我们需要使用支持SSH协议的终端软件,如SecureCRT。例如我添加的用户名是ylf, 隶属wheel系统组。系统产生一个用户目录/home/ylf。我可以通过SecureCRT以ylf身份登录到系统,然后通过su命令切换到root 用户。同时我也可以在IE浏览器内键入ftp://192.168.0.1 ,并输入ylf用户名和密码登录ftp将需要的文件上传到自己的用户目录里。(192.168.0.1是我的服务器连接内网的网卡ip地址)。以下除系统 安装部分,我都是采用终端方式操作。
4、 分区时将/home、/usr和/var划的大一些,因为/usr为程序目录,/var要存放日志,/home是用户主目录,我的用户文件如网页、ftp 上传文件等都放在这里。还有最好保留一部分空间留作以后需要的时候用。我的机器上有2块硬盘,一快18.2G SCSI硬盘,一块40G IDE硬盘。我是这样划分的。
128M /
20G /home
2G /ftp
256M /tmp
6G /usr
5G /var
其中/ftp是为匿名ftp用户访问专用。剩余空间留作备用。当然如果硬盘空间少的话,做我们的试验也是够用的。
关于安装方面的文章,大家也可以参考delphij写的《FreeBSD服务器的安装与优化》。http://community.freebsdchina.org/catalog.php?forum=34 一文。
安装完系统后,要重新编译内核。目的是要系统支持Firrwall和提高运行效率。
首先确认系统是否安装了FreeBSD的内核支持。如果是最小安装,则需要运行/stand/sysinstall命令安装内核支持。方法如下:
# /stand/sysinstall
选Configure—Distributions—src—sys,内核文件将被安装在/usr/src/sys目录中。
注意:这之后的过程在终端上操作要方便许多。SecureCRT支持在终端界面上直接拷贝和粘贴文本内容。
转到内核文件目录
# cd /usr/src/sys/i386/conf
编辑内核文件
# vi kernel_wwwx # kernel_wwwx为我的内核文件名
我的内核文件如下:
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#http://www.FreeBSD.org/doc/en_US.IS...fig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ./LINT configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246.2.48 2002/08/31 20:28:26 obrien Exp $

machine i386
cpu I586_CPU
cpu I686_CPU
ident kernel_wwwx #内核文件名,这个要和你的内核文件名一致
maxusers 0

options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options SOFTUPDATES #Enable FFS soft updates support
options UFS_DIRHASH #Improve performance on big directories
options PROCFS #Process filesystem
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options P1003_1B #Posix P1003_1B real-time extensions
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM #Rate limit bad replies
options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.

device tun 1
options IPFIREWALL #防火墙
options IPFIREWALL_FORWARD #允许透明代理
options IPFIREWALL_VERBOSE #允许防火墙日志
options IPFIREWALL_VERBOSE_LIMIT=100 #限制日志
options IPFIREWALL_DEFAULT_TO_ACCEPT #默认允许所有IP包
options IPDIVERT #启用由ipfw divert使用的转向IP套接字

# To make an SMP kernel, the next two are needed
#options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O

device isa
device eisa
device pci


# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives


# SCSI Controllers #没有SCSI设备不需要这段
device ahb # EISA AHA1742 family
device ahc # AHA2940 and onboard AIC7xxx devices
device ahd # AHA39320/29320 and onboard AIC79xx devices
device amd # AMD 53C974 (Tekram DC-390(T))
device isp # Qlogic family
device mpt # LSI-Logic MPT/Fusion
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)
options SYM_SETUP_LP_PROBE_MAP=0x40
# Allow ncr to attach legacy NCR devices when
# both sym and ncr are configured

device adv0 at isa?
device adw
device bt0 at isa?
device aha0 at isa?
device aic0 at isa?

device ncv # NCR 53C500
device nsp # Workbit Ninja SCSI-3
device stg # TMC 18C30/18C50

# SCSI peripherals #没有SCSI设备不需要这段
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI access)



# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1

device vga0 at isa?


# syscons is the default console driver, resembling an SCO console
device sc0 at isa? flags 0x100


# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13


# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4

# 我用的是8139和Dlink DFE-530TX网卡,大家可根据自己的网卡型号保留或删除
# 使用公共的MII总线控制器代码的PCI以太网适配器
# 注意:一定要保留'device miibus'以确保可用
# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device rl # RealTek 8129/8139
device vr # VIA Rhine, Rhine II
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device loop # Network loopback
pseudo-device ether # Ethernet support
pseudo-device sl 1 # Kernel SLIP
pseudo-device ppp 1 # Kernel PPP
pseudo-device tun # Packet tunnel.
pseudo-device pty # Pseudo-ttys (telnet etc)
pseudo-device md # Memory "disks"
pseudo-device gif # IPv6 and IPv4 tunneling
pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device bpf #Berkeley packet filter
(完)

我用的是8139网卡和Dlink DFE-530TX网卡,如果你用其他型号的网卡,需要察看当前目录的GENERIC 内核文件,找到描述自己的网卡型号的段并将其添加到新的内核文件里。其他的不改直接拷贝过来就可以用了。
接下来编译安装新内核:
# /usr/sbin/config kernel_wwwx #kernel_wwwx为你的内核文件名
# cd ../../compile/kernel_wwwx
# make depend
# make
# make install
重新启动(reboot)

如果系统升级过源代码树,按下面方法编译内核:
# cd /usr/src
# make kernel KERNCONF=kernel_wwwx #kernel_wwwx为你的内核文件名
重新启动
全面指南:FreeBSD系统安装与配置秘籍(中文版) FreeBSD 是一个成熟的开源操作系统,基于UNIX体系结构,由加州大学伯克利分校开发。其设计目标是为现代服务器、桌面和嵌入式计算机平台提供高性能和稳定性。FreeBSD 支持多用户和多任务,且具有丰富的软件包仓库和出色的网络功能,使其成为网络服务和科研计算的理想选择。通过本章节的介绍,我们了解了 FreeBSD 的安装过程,包括安装前的准备工作、详细的安装步骤以及安装后的初步设置。接下来的章节将深入探讨系统配置与管理的相关知识,包括系统配置基础、系统高级配置以及系统管理工具的使用。 阅读详情

相关推荐

一文详解Stata重复测量方差分析的概念、原理、适用情形以及操作命令实现、对结果的解读、操作注意事项 附零基础小白友好入门Stata统计学/计量经济学学习路径

重复测量方差分析(Repeated Measures ANOVA)适用于同一受试者在不同时间点或条件下的多次测量数据,如疗效跟踪和跨条件对比研究。其核心特征包括:数据结构为每个受试者多个观测值,数据具有相关性(违反独立性假设),变异分解为个体间和个体内变异。关键假设包括正态性、方差齐性和球形性(通过Mauchly检验验证)。适用场景包括纵向研究和小样本追踪,但不适用于存在滞留效应或学习效应显著的数据。操作步骤涉及数据准备(宽/长格式转换)、正态性与球形性检验、主分析命令(单/多因素)及事后检验。

m0_72274883的博客 1565

FreeBSD网站平台建设全过程(六、安装配置视频点播服务器)

第六步:安装配置视频点播服务器ylf写于2003年7月1日星期二演示地址:http://baihua.3322.org/mediaFreeBSD下的流媒体视频点播服务器软件可以使用苹果公司的Darwin Streaming Server或者Real公司的HelixUniversal Server,前者最大的优点是免费,后者在网上使用的很多。我在使用这两种产品

nmdd的专栏 1430

VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存

本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。

weixin_29170327的博客 281

freebsd搭建网站服务器,FreeBSD 6.2架设网站服务器教程图解

1、 安装设置prozilla(port下载加速)当然是首先安装下载加速啦,不然下面的安装会好慢的安装使用如下指令:#cd /usr/ports/ftp/prozilla#make install clean中间会出现:这是例子和HTML格式的手册页,不会用以后想研究的可以加上,然后选OK安装完毕后,编辑或建立/etc/make.conf:#ee /etc/make.conf将原来的部分用#号注释...

weixin_39737636的博客 491

告别零碎资料!手把手教你搞定ASTER L1T数据的预处理全流程(附ENVI实操)

本文详细介绍了ASTER L1T数据的预处理全流程,包括数据获取、质量检查、ENVI实操步骤(辐射定标、大气校正、几何精校正)以及热红外波段深度处理。特别适合地信领域初学者和研究人员,帮助快速掌握ASTER L1T数据处理技巧,提升定量反演研究效率。

weixin_30385925的博客 355

ABB机器人姿态与四元数(笔记)

通常使用机器人作业时,机器人的法兰轴(5轴)往往是垂直与作业平面的,此时需要将机器人的姿态调整(示教)到垂直于工作平面的状态,然后记录当前的姿态,作为之后作业的参考标准姿态。不同机器人表示控件姿态的方式不一样,但也无外乎3中:旋转矩阵、欧拉角和四元数。 ABB机器人使用的是四元数(可转欧拉角)作为机器人控件姿态的表示方式。这里主要是记录在不通过示教的方式下,如何定义四元数,使机器人达到垂直于工作平面的姿态。 5轴竖直向下(常用):此时,各轴角度为 [0,0,0,0,9...

Zythonista的博客 1万+

FreeBSD网站平台建设全过程(二、接入Internet并配制代理服务)

第二步:接入Internet并配制代理服务ylf 写于2003年6月使用adsl接入Internet有两种情况,通过拨号获取动态ip或服务商直接给定静态ip。后者配制起来较容易。本文先讨论动态ip如何设置。由于第一步重新编译内核时已经加进了对Firewall的支持。这里就可以通过直接编辑/etc/ppp/ppp.conf文件和/etc/rc.conf文件就可以上

nmdd的专栏 1360

为Codex添加任务完成提示音:提升开发效率的实用技巧

在自动化脚本开发和模型训练过程中,实时获取任务状态反馈是提升工作效率的关键。通过Hook机制,开发者可以在代码执行的关键节点注入自定义逻辑,实现各种自动化操作。Codex的Hook系统特别适合用于任务完成提醒,其post_execution节点能准确捕获执行结束事件。技术实现上,只需简单配置TOML文件并编写音频播放脚本,就能让系统在任务完成时自动播放提示音。这种声音反馈机制尤其适用于长时间运行的批量任务和模型训练场景,实测可提升30%以上的工作效率。结合动态音效选择和跨平台兼容方案,该技巧还能扩展为桌面通

weixin_26767391的博客 539

FreeBSD网站平台建设全过程(三、安装配置web服务器)

第三步:安装配置web服务器ylf 写于2003年6月注意:在进行这步操作前建议把squid关掉,因为在进行主页更新测试时squid的cache会使更新后的主页不能及时反映出来!为了不使用squid,除了关掉squid外,还要删除ipfw的透明代理端口转发语句:# cd /usr/local/etc/rc.d# ./squid.sh stop

nmdd的专栏 1371

【WRF安装】WRF编译错误:problems building executables look for error in the build log

WRF编译错误:problems building executables look for error in the build log

WW、forever的博客 753

完整的 Python 数据分析案例:新能源汽车续航里程预测

随着新能源汽车的普及,续航里程成为消费者关注的重要指标。准确预测新能源汽车的续航里程,有助于车企优化电池管理系统、提升车辆性能,也能帮助消费者合理规划出行。本案例将基于新能源汽车的各项参数,如电池容量、行驶速度、环境温度等,构建续航里程预测模型。通过以上改进,可以提高数据处理的准确性、模型的性能和可视化的效果。

daqsdfas的博客 1588

书籍推荐总结 C/C++/Java/Python/Linux/算法

大家好,我是CodeAllen(康哥),我自己从事嵌入式开发已经很多年了,这部分的学习经历也是比较曲折的,有兴趣的同学可以看看我的一篇文章对于学习嵌入式或者其他编程技术,跳不过去的路线还是得自己看书实践,看好书可以省去不少功夫。所以我利用业余时间总结了从初学到深入的一些优秀技术书籍。

CodeAllen嵌入式 8万+

给跨代引用记一本账:Java GC 的分配路径、卡表写屏障与收集器版图快速回顾

本文把 Java GC 的零散名词串成一条推理链路:从 TLAB 指针碰撞分配、逃逸分析,到 Eden、Survivor 与晋升的四条路,重点拆解卡表与写屏障如何为老年代指向新生代的引用记账,及 Minor GC 如何只扫脏卡。基于 JDK 8 实测:分散写使 Young GC 停顿涨 10~15 倍,条件卡标记消除卡表伪共享,计数循环让 System.gc 等待 2.7 秒,Survivor 过小使晋升量增加约 400 倍。文末梳理 JDK 8 到 27 的收集器演进、选型路径与排查顺序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 17万+

FreeBSD网站平台建设全过程

(一、系统安装) 前言写本文的初衷主要是记录下我一段时间学习使用FreeBSD建设网站平台的一些经验和体会。因为本人是菜鸟,所以很多地方不够完善。本文权当给初学者提供一个具体可操作的实例。所有操作步骤都是我边做边写。避免出现遗漏或一些不必要的小错误,给初学者带来麻烦。本网站平台建设全过程包括FreeBSD系统的安装,web、ftp、mail、proxy服务器、视频点播服务器等。所有过程都在Free

6565

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

FreeBSD网站平台建设全过程(五、安装配置E-mail服务器)

第五步:安装配置E-mail服务器ylf 写于2003年6月演示地址:http://baihua.3322.org/cgi-bin/sqwebmailiceblood前辈制作的qmail安装包使安装qmail邮件服务器简化了许多,只是sqwebmail汉化的好像有点问题,我下载了一个汉化好的sqwebmail,将它填入iceblood前辈的安装包内,可以随安

nmdd的专栏 5273

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

基于FreeBSD平台部署Snort IDS系统

本文详细介绍如何在FreeBSD系统中安装Snort IDS

李晨光原创IT博客 1170

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

FreeBSD安装(虚拟机)version:13.1

FreeBSD 是一种类UNIX操作系统,是经由 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来 BSD UNIX 的开发者后来转到 FreeBSD 的开发,使得 FreeBSD 在内部结构和系统 API 上和 UNIX 有很大的兼容性。

weixin_52690917的博客 5141

FreeBSD安装教程

通过本文的步骤,你已经成功安装并初步配置了 FreeBSD 系统。无论是服务器还是桌面环境,FreeBSD 都能提供高效、安全的运行体验。继续探索 FreeBSD 的丰富功能吧!

yjy000的博客 3485

安装FreeBSD及FreeBSD官方网站

今天安装了一个FreeBSD8.1

zhongguomin的专栏 4549

freebsd 桌面_FreeBSD作为桌面操作系统的入门

freebsd 桌面 FreeBSD是一个很棒的操作系统,但是从设计上讲,它没有桌面环境。 如果不从FreeBSD的端口和软件包集合中安装其他软件,则FreeBSD是仅命令行的体验。 下面的屏幕截图显示了在安装过程中选择了每个“可选系统组件”时,登录FreeBSD 12.1的样子。 遵循很多书面指示 。 使用台式机安装程序包仍然很耗时,该程序包为用户提供了基于文本的菜单中的选项,并帮助自动完...

cumo7370的博客 2418

FreeBSD中文论坛,FreeBSD论坛,FreeBSD中文社区,FreeBSD社区,BSD论坛,BSD社区,FreeBSD

FreeBSD中文论坛,FreeBSD论坛,FreeBSD中文社区,FreeBSD社区,访问地址: FreeBSD中文论坛 - 国内最专业的FreeBSD中文社区 FreeBSD中文论坛,FreeBSD论坛,FreeBSD中文社区,FreeBSD社区,访问地址: FreeBSD中文论坛 - Powered by Discuz! 【FreeBSD 是一个适用于现代服务器、桌面与嵌入式平台的操作系统, 由一个庞大的开发人员团队持续开发超过三十年。 FreeBSD 先进的网络、安全性和存储方面...

pyf987337461的博客 1807

一个学习FreeBSD不错的中文网站

https://wiki.freebsdchina.org/ 欢迎访问 FreeBSDChina Wiki ! 大家可以在wiki中尽情地写下好的重要的内容,分享给更多的人,让这个严谨而又富有活力的操作系统能更多的被大家使用起来。 如何参与 如何参与 贡献者 如何成为FreeBSD Committer FreeBSD 中

Illina的专栏 5974

freebsd 安装php

以前没有用ports安装过东西,第一次安装,在安装的过程中出现了几个问题 1. sed 的问题, freebsd具有自己的sed,安装的东西的时候需要用sed替换掉(需要找textproc/sed_inplace,但是我没有找到,我就从另一台已经装好php的服务器上下载下来了) 2. autoconf的问题,重新安装了autoconf【重新安装make deinstall; make

huazifly的专栏 3324

在FreeBSD、Windows、Ubuntu24三种平台下安装Racket多范式编程语言

Racket 是一种多范式编程语言,源自 Scheme 语言,主要用于教学、研究和软件开发。

skywalk8163的专栏 1165
上一篇: FreeBSD服务器的安装与优化(3)
下一篇: FreeBSD网站平台建设全过程(二、接入Internet并配制代理服务)
nmdd
博客等级 码龄22年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值