ulovko 发表于 2012-08-22 14:58

FreeBSD 安装 webmin

本帖最后由 ulovko 于 2012-08-22 18:48 编辑

1> 安装、配置、启动 webmin# cd /usr/ports/sysutils/webmin && make install clean
# echo echo 'webmin_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/webmin start
# sh /usr/local/lib/webmin/setup.sh2> 修改语言# firefox https://localhost:10000


3> 添加 nginx 支持
Nginx Module:https://github.com/vixh/nginx-webmin


4> 添加 Virtualmin Plugins
FROM: http://www.webmin.com/plugins.html

下载:http://download.webmin.com/download/virtualmin/virtual-server-3.93.gpl.wbm.gz

必要的配置、调整:
# vim /etc/make.conf
# apache22
.if ${.CURDIR:M*/ports/www/apache22}
WITH_MYSQL=yes
WITH_SUEXEC=yes
SUEXEC_DOCROOT=/usr/home
.endif
:wq

# cd /usr/ports/www/apache22 reinstall clean

# vim /usr/local/etc/apache22/httpd.conf
# === Added by ko BEGIN ===
LoadModule suexec_module      libexec/apache22/mod_suexec.so
# === Added by ko END ===
:wq

# /usr/local/etc/rc.d/apache22 restart
=== 或者修改===
======================================================================================================
# vim /var/db/ports/apache22/options
# This file is auto-generated by 'make config'.
# Options for apache-2.2.22_6
_OPTIONS_READ=apache-2.2.22_6
OPTIONS_FILE_UNSET+=THREADS
OPTIONS_FILE_SET+=MYSQL
OPTIONS_FILE_UNSET+=PGSQL
OPTIONS_FILE_UNSET+=SQLITE
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_UNSET+=BDB
OPTIONS_FILE_SET+=AUTH_BASIC
OPTIONS_FILE_SET+=AUTH_DIGEST
OPTIONS_FILE_SET+=AUTHN_FILE
OPTIONS_FILE_UNSET+=AUTHN_DBD
OPTIONS_FILE_SET+=AUTHN_DBM
OPTIONS_FILE_SET+=AUTHN_ANON
OPTIONS_FILE_SET+=AUTHN_DEFAULT
OPTIONS_FILE_SET+=AUTHN_ALIAS
OPTIONS_FILE_SET+=AUTHZ_HOST
OPTIONS_FILE_SET+=AUTHZ_GROUPFILE
OPTIONS_FILE_SET+=AUTHZ_USER
OPTIONS_FILE_SET+=AUTHZ_DBM
OPTIONS_FILE_SET+=AUTHZ_OWNER
OPTIONS_FILE_SET+=AUTHZ_DEFAULT
OPTIONS_FILE_SET+=CACHE
OPTIONS_FILE_SET+=DISK_CACHE
OPTIONS_FILE_SET+=FILE_CACHE
OPTIONS_FILE_UNSET+=MEM_CACHE
OPTIONS_FILE_SET+=DAV
OPTIONS_FILE_SET+=DAV_FS
OPTIONS_FILE_UNSET+=BUCKETEER
OPTIONS_FILE_UNSET+=CASE_FILTER
OPTIONS_FILE_UNSET+=CASE_FILTER_IN
OPTIONS_FILE_UNSET+=EXT_FILTER
OPTIONS_FILE_UNSET+=LOG_FORENSIC
OPTIONS_FILE_UNSET+=OPTIONAL_HOOK_EXPORT
OPTIONS_FILE_UNSET+=OPTIONAL_HOOK_IMPORT
OPTIONS_FILE_UNSET+=OPTIONAL_FN_IMPORT
OPTIONS_FILE_UNSET+=OPTIONAL_FN_EXPORT
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=AUTHNZ_LDAP
OPTIONS_FILE_SET+=ACTIONS
OPTIONS_FILE_SET+=ALIAS
OPTIONS_FILE_SET+=ASIS
OPTIONS_FILE_SET+=AUTOINDEX
OPTIONS_FILE_SET+=CERN_META
OPTIONS_FILE_SET+=CGI
OPTIONS_FILE_SET+=CHARSET_LITE
OPTIONS_FILE_UNSET+=DBD
OPTIONS_FILE_SET+=DEFLATE
OPTIONS_FILE_SET+=DIR
OPTIONS_FILE_SET+=DUMPIO
OPTIONS_FILE_SET+=ENV
OPTIONS_FILE_SET+=EXPIRES
OPTIONS_FILE_SET+=HEADERS
OPTIONS_FILE_SET+=IMAGEMAP
OPTIONS_FILE_SET+=INCLUDE
OPTIONS_FILE_SET+=INFO
OPTIONS_FILE_SET+=LOG_CONFIG
OPTIONS_FILE_SET+=LOGIO
OPTIONS_FILE_SET+=MIME
OPTIONS_FILE_SET+=MIME_MAGIC
OPTIONS_FILE_SET+=NEGOTIATION
OPTIONS_FILE_SET+=REWRITE
OPTIONS_FILE_SET+=SETENVIF
OPTIONS_FILE_SET+=SPELING
OPTIONS_FILE_SET+=STATUS
OPTIONS_FILE_SET+=UNIQUE_ID
OPTIONS_FILE_SET+=USERDIR
OPTIONS_FILE_SET+=USERTRACK
OPTIONS_FILE_SET+=VHOST_ALIAS
OPTIONS_FILE_SET+=FILTER
OPTIONS_FILE_UNSET+=SUBSTITUTE
OPTIONS_FILE_SET+=VERSION
OPTIONS_FILE_UNSET+=PROXY
OPTIONS_FILE_UNSET+=PROXY_CONNECT
OPTIONS_FILE_UNSET+=PROXY_FTP
OPTIONS_FILE_UNSET+=PROXY_HTTP
OPTIONS_FILE_UNSET+=PROXY_AJP
OPTIONS_FILE_UNSET+=PROXY_BALANCER
OPTIONS_FILE_UNSET+=PROXY_SCGI
OPTIONS_FILE_SET+=SSL
OPTIONS_FILE_SET+=SUEXEC                      ---> SUEXEC 部分
OPTIONS_FILE_UNSET+=SUEXEC_RSRCLIMIT
OPTIONS_FILE_SET+=REQTIMEOUT
OPTIONS_FILE_UNSET+=CGID
======================================================================================================
附上:Makefile.doc
# more /usr/ports/www/apache22/Makefile.doc
# Makefile.doc
# Author:                               Clement Laforet <clement@FreeBSD.org>
#
# This files contains:
#      - make options output
#      - apache22 man/docs routines
#
# $FreeBSD: ports/www/apache22/Makefile.doc,v 1.17 2012/08/13 19:51:11 ohauer Exp $
#

## Available knobs:
##   WITHOUT_APACHE_OPTIONS:      Don't use OPTIONS and will allow you to use
##                              those knobs directly to select modules.
##                              Knobs with (*) are working only if
##                              WITHOUT_APACHE_OPTIONS is defined.
##
## By default, modules are compiled as dynamically loadable modules (DSO).
##
## Modules knobs philosophy:
## Modules are split in categories, "make show-categories" shows you
## which modules they contain. You can enable/disable/customize a category (*):
## - To enable a category: WITH_<CATEGORY>_MODULES=yes
##                           
## - To disable a category: WITHOUT_<CATEGORY>_MODULES=yes
##                           
## - To customize a category: WITH_CUSTOM_<CATEGORY>
##                           
##
##   Apache-related
##      WITH_MPM:               prefork (default)
##                              worker
##                              event
##                              itk
##      WITH_HTTP_PORT:         default: 80
##      WITH_LDAP:                Enable LDAP support (mod_auth_ldap) (implies WITH_LDAP_MODULES)
##      WITH_(MYSQL|PGSQL|SQLITE): Enable SQL backend for dbd and apr_dbd.
##                                 When MySQL is chosen, threads are enabled.
##      WITHOUT_V4MAPPED
##      WITH_IPV6_V6ONLY:         Don't allow IPv6 sockets to handle IPv4
##                              connections
##      WITHOUT_SSL:            Disable SSL support
##      WITH_THREADS:             Enable threads support
##      WITH_DBM:               Choose your DBM: bdb (Berkeley DB), gdbm or
##                              ndbm (default)
##          WITH_BDB:             Define to select bdb via bsd.database.mk
##                              desired version may be set with
##                              WITH_BDB_VER or APACHE22_WITH_BDB_VER
##          WITH_BDB_BASE:      Define to use bdb from base (1.85)
##      WITH_STATIC_SUPPORT:      Build statically linked support binaries
##      WITH_STATIC_APACHE:       Build a static version of httpd (implies
##                              WITH_STATIC_MODULES)
##      WITH_ALL_STATIC_MODULES:All modules will be statically linked.
##      WITH_STATIC_MODULES (*):List of modules to build modules statics
##                              (usefull for slave ports)
##                              (They must be already enabled (i.e.
##                              WITH_MODULES or with default configuration
##                              use 'make show-modules', to check if they are
##                              enabled)
##      WITH_MODULES (*):         List of modules you choose
##      WITHOUT_MODULES (*):      Disable selected modules
======================================================================================================
##      WITH_SUEXEC:            Enable suExec support
##            SUEXEC_DOCROOT:   SuExec root directory
##            SUEXEC_USERDIR:   User subdirectory (default public_html)
##            SUEXEC_SAFEPATH:    Set the safepath
##            SUEXEC_LOGFILE:   Set log file for suexec (default: /var/log/httpd-suexec.log)   ---> SUEXEC 部分
##            SUEXEC_UIDMIN:      Minimal allowed UID (default 1000)
##            SUEXEC_GIDMIN:      Minimal allowed GID (default 1000)
##            SUEXEC_CALLER:      User allowed to call SuExec (default
##                              ${WWWOWN} (www))
##            SUEXEC_UMASK:       Defines umask for suexec'd process(default:
##                              unset)
======================================================================================================
##      WITH_DEBUG:               Build a debug versoin of apache (set CFLAGS
##                              to "-O0 -g -ggdb3" or ${DEBUG_FLAGS} and
##                              defines WITH_EXCEPTION_HOOK too)
##      WITH_EXCEPTION_HOOK:      Enable fatal exception hook
##
##Optional patches:
##      WITH_EXPERIMENTAL_PATCHES Add performance patches (generally backported
##                              from apr/httpd SVN repositories)
##      WITH_ITK_PERDIR_REGEX   Add the per-directory setting AssignUserFromPath for mpm-itk
##                              as described on http://www.pvv.ntnu.no/~knuta/mpm-itk/
##
## Available make targets:
##      show-options:             prints this message
##      show-modules:             prints list of available modules
##      show-categories:          prints list of modules sorted by category
##
## Examples (*):
##      make WITH_STATIC_MODULES="SSL REWRITE INCLUDE" WITH_EXPERIMENTAL_MODULES=yes \
##         WITH_CUSTOM_AUTH="AUTH AUTH_DBM"
##      make WITHOUT_MODULES="ACCESS SPELING STATUS" WITH_PROXY_MODULES=yes
##      make WITH_MODULES="INCLUDE REWRITE AUTH"
##      Note: If you define your custom options in /etc/make.conf, don't forget
##            to do not use quotes.
##

DOCSDIR=      ${PREFIX}/share/doc/apache22
EXAMPLESDIR=    ${PREFIX}/share/examples/apache22
MAKE_ENV+=      EXAMPLESDIR=${EXAMPLESDIR}

.if defined(NOPORTDOCS)
MAKE_ENV+=      NOPORTDOCS=yes
.endif

MAN1=         ab.1 apxs.1 dbmmanage.1 htdbm.1 htdigest.1 htpasswd.1 httxt2dbm.1 logresolve.1
MAN8=         apachectl.8 htcacheclean.8 httpd.8 rotatelogs.8 suexec.8

PORTDOCS=       * #don't blame me ;-)
进入 webmin模块


添加 virtual-server-3.93.gpl.wbm.gz


页: [1]
查看完整版本: FreeBSD 安装 webmin