4.8安装笔记(新)


FREEBSD安装手记
=============
初始安装

跳过内核配置
快速安装 Exp... (quick install)

18G硬盘分配例子

/     3.0G
/home 3.0G
/usr  6.0G
/var  1.6G
swap  2.0G
/tmp  1.4G

36G

/ 8

/home 5

/usr 12

/var 4

/tmp 4

swap 2

 

安装ports 如果需要编译内核的话,要安装src
安装bash2
新建wheel组用户
shell路径/usr/local/bin/bash
==============
修改SHELL /etc/profile
vi /etc/profile 中加入

PS1="[/u@/h /w]//$ "
INPUTRC=/etc/inputrc
LANG=ko_KR.EUC

export PS1 INPUTRC LANG
==============
彩色SHELL
安装 /usr/ports/misc/gnuls   make install

安装好后设置/etc/profile
alias ls="gnuls --color"
==============
PROFTPD 问题

解决方法有两个:
1. 既然需要/var/run/proftpd这个目录,我们就手工创建一个好了。经测试,成功;
2. 修改/usr/local/etc/proftpd.conf文件,增加一行:

ScoreboardFile    /var/run/proftpd/proftpd.scoreboard
------------
proftpd problem

 

sendmail_enable="NO"
 
 問題敘述:
 每當有使用者透過ftp登入 proftpd時,就會有下述的message出現.
 Nov 11 20:15:31 users proftpd[14668]: no modules loaded for `ftpd' service
 Nov 11 20:15:31 users /kernel: Nov 11 20:15:31 users proftpd[14668]: no modules loaded for `ftpd' service
 
 處理方式:
 只要在你的proftpd設定檔(usr/local/etc/proftpd.conf)中加上一行.
 AuthPAMAuthoritative off
-----------

如果有人連上線之後會出現: proftpd: no modules loaded for `ftpd' service
 ----------
如果你使用的是 FreeBSD 4.X ,需要在 /etc/pam.conf 中「# Same requirement for ftpd as login」
段落加上
ftpd    account required        pam_unix.so                     try_first_pass
ftpd    session required        pam_permit.so
 


整段「# Same requirement for ftpd as login」看起來像這樣: # Same requirement for ftpd as login
ftpd    auth    sufficient      pam_skey.so
ftpd    auth    sufficient      pam_opie.so                     no_fake_prompts
#ftpd   auth    requisite       pam_opieaccess.so
ftpd    auth    requisite       pam_cleartext_pass_ok.so
#ftpd   auth    sufficient      pam_kerberosIV.so               try_first_pass
#ftpd   auth    sufficient      pam_krb5.so                     try_first_pass
ftpd    auth    required        pam_unix.so                     try_first_pass
ftpd    account required        pam_unix.so                     try_first_pass
ftpd    session required        pam_permit.so
 

[root@test root]# useradd -g badbird -m -s /bin/false nogoodbird
# 建立這個 nogoodbird 由於不具有 shell 所以不能 SSH 但可以 ftp 喔!


建立 /home/ftp/welcome.msg 檔案,可使用的變數暨說明如下:
來自 %R
連結上限:%M人,目前:%N人
%L FTP 伺服器主機的名稱
%C 目前所在的 FTP 目錄名稱
%F 目前目錄分割區所剩下的空間大小
%T FTP 伺服器主機的時間
%E FTP 伺服器管理者的 E-mail 帳號
%M 同一群組可允許最多幾個使用者登入
%R 使用者原來主機的名稱
%U 登入的使用者名稱
%u 經由 RFC931 認證所得到的使用者名稱
%N 同一群組目前已登入的使用者個數 

--------------------------------------------------------------------------------


如何使用户登陆时不显示ftp服务器版本信息,以增强安全性? 

在proftpd.conf中添加如下内容: 

ServerIdent off

 

==============
进入这个目录/usr/src/sys/i386/conf
找到generic文件
make installkernel KERNCONF=GENERIC
可以用自己的内核文件
用这个设置文件,放到目录里,然后按照这个操作
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL

先make buildkernel ,然后make insallkernel.

查看CPU状态
dmesg |grep -i cpu  查看CPU状况
==============
添加新硬盘 FDKSI  LABLE
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/da0s1b             none            swap    sw              0       0
/dev/da0s1a             /               ufs     rw              1       1
/dev/da0s1e             /home           ufs     rw              2       2
/dev/da0s1h             /tmp            ufs     rw              2       2
/dev/da0s1f             /usr            ufs     rw              2       2
/dev/da0s1g             /var            ufs     rw              2       2
/dev/acd0c              /cdrom          cd9660  ro,noauto       0       0
/dev/da1s1e             /ourserver      ufs     rw              2       2  //new
proc                    /proc           procfs  rw              0       0
==============
APACHE + MYSQL + PHP
==============
MYSQL安装 5.0
./script/mysql_install_db
# pw groupadd mysql
# pw useradd mysql -g mysql -s /nonexitent

chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql
./bin/safe_mysql &
./bin/mysqladmin -u root password 'ppp'
==============
/usr/local/etc/rc.d  自启动文件 .sh
==============
apache配置方式 2.0.48
//xxx///./configure --prefix=/www --with-mysql=/usr/local/mysql --enable-shared=max --enable-module=so  通过
配置语句
./configure --prefix=/www --enable-so  通过@@@@@@@@@@@@@@@@@@@@

(1)查找 #Listen 12.34.56.78:80 行,将该行下面的内容修改为
Listen 202.4.142.209:80 #此处为您服务器的IP地址
#Listen [::]:80

查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
(3)查找ServerAdmin you@your.address,将那行内容更改为ServerAdmin tahaomei@163.com #您的邮箱地址。
(4)查找DocumentRoot "/usr/local/apache/htdocs",将那行内容更改为DocumentRoot "/usr/home/peng/web"
#您放网页内容的地址。
(5)查找DirectoryIndex index.html index.html.var,将那行内容更改为DirectoryIndex index.html
index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,将那行内容更改为AddDefaultCharset gb2312
保存后退出,至此第一种配置apache的方法完毕,你以后可以通过IP来访问你的网站地址,也可以申请一个国际域名,
比如我申请的是万网www.net.cn的域名www.dragonson.org,使用万网提供的DNS服务器来将域名www.dragonson.org 解析到我的IP 202.4.142.209上来,就可以通过www.dragonson.org来访问我的网站了。
==============
下面我们来介绍第二种配置方法,现在我想让www.dragonson.org这个域名来指向我的网站首页,
而用bbs.dragonson.org这个域名来指向我的discuz论坛,就要执行如下命令:
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,将该行下面的内容修改为
Listen 202.4.142.209:80 #此处为您服务器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
这样就可以支持php脚本
(3)查找ServerAdmin you@your.address,在该行最前面添加#,注销该行内容
(4)查找DocumentRoot "/usr/local/apache/htdocs",在该行最前面添加#,注销该行内容
(5)查找DirectoryIndex index.html index.html.var,
将那行内容更改为DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,将那行内容更改为AddDefaultCharset gb2312
(7)查找#NameVirtualHost *,将那行内容更改为NameVirtualHost 202.4.142.209 #我的服务器IP地址
(8)查找
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
在下面添加如下内容:
<VirtualHost 202.4.142.209> #<>内的IP为服务器IP
ServerAdmin tahaomei@163.com #管理员信箱
DocumentRoot /usr/home/peng/web #网站首页的地址
ServerName www.dragonson.org #网站首页的域名
ErrorLog logs/www.dragonson.org-error_log #网站的错误日志
CustomLog logs/www.dragonson.org-access_log common 
</VirtualHost>

<VirtualHost 202.4.142.209> #<>内的IP为服务器IP
ServerAdmin tahaomei@163.com #管理员信箱
DocumentRoot /usr/home/peng/web/discuz #discuz论坛的地址
ServerName bbs.dragonson.org #discuz论坛的域名
ErrorLog logs/bbs.dragonson.org-error_log #discuz论坛的错误日志
CustomLog logs/bbs.dragonson.org-access_log common 
</VirtualHost>
==============
编译PHP 4.3.2
/xxx./configure --prefix=/usr/local/php4 --with-mysql=/usr/local/mysql --with-apxs2=/www/bin/apxs
/xxx./configure --with-mysql --with-apache2=/www --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex
配置语句
./configure --with-mysql=/usr/local/mysql --with-apxs2=/www/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/www/conf  --with-gd=/usr/local/gd --enable-sockets --with-jpeg-dir=/usr/local/jpeg-6b  --with-png-dir=/usr/local/libpng

拷贝配置文件
cp php.ini-dist /www/conf/php.ini

完全语句
./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--enable-track-vars
--with-config-file-path=/usr/local/lib
--with-gd=/{$prefix} #gd2.0的安装路径
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-freetype-dir=/usr/local/freetype
--with-jpeg-dir=/usr/local/jpeg-6b
--with-png-dir=/usr/local/libpng
--with-xpm-dir=/usr/local/xpm/lib
--with-curl=/usr/local/curl
--with-zlib
--enable-xml
--enable-dba
--enable-dbase
--enable-filepro
--enable-ftp
--enable-versioning
--enable-memory-limit
--enable-calendar
--enable-session
--enable-sockets
--enable-sysvsem
--enable-sysvshm
--enable-tokenizer
--enable-overload
--with-inifile
--with-hyperwave
--enable-ctype
--with-openssl=/usr

我们继续进行php.ini文件的配置工作,执行如下命令:
www#vi /usr/local/apache/conf/php.ini
(1)查找max_execution_time = 30,更改为max_execution_time = 600 
(2)查找max_input_time = 60,更改为max_input_time = 600
(3)查找memory_limit = 8M ,更改为memory_limit = 20M
(4)查找display_errors = On,更改为display_errors = Off
(5)查找register_globals = Off,更改为register_globals = On
(6)查找post_max_size = 8M,更改为post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
==============
让apache+mysql开机后自动运行
服务器总是有重新启动的时候,为了避免每次开机后手动启动apache、mysql服务的麻烦,我们最好让apache、mysql服务开机后自动启动。执行如下命令:
首先,产生apache服务启动脚本:
www#cd /usr/local/etc/rc.d
www#vi apache.sh
添加如下内容:
/usr/local/apache/bin/apachectl start &
执行:wq!命令保存后退出,并执行如下命令:
www#chmod 777 apache.sh
接着,产生mysql服务启动脚本:
www#vi mysql.sh
添加如下内容:
/usr/local/mysql/bin/mysqld_safe &
执行:wq!命令保存后退出,并执行如下命令:
www#chmod 777 mysql.sh
现在该重新启动机器让apache、mysql服务自动启动了,执行命令如下
www#shutdown –r now
过几分钟,机器重新启动后,继续通过ssh客户端软件远程登陆到服务器上。这个时候,apache、mysql应该是启动了的,
我们先别管这些,继续进行ZendOptimizer的安装过程。
==============
ZendOptimizer的安装
ZendOptimizer通过优化php代码来提高php程序的执行速度,一般情况下,执行使用ZendOptimizer的php程序比
不使用的要快40%到100%。ZendOptimizer程序是免费的,大家可以到官方网站www.zend.com下载。下面是我提供的两个下载地址。
官方网站下载:http://www.zend.com/store/getfreefile.php?pid=13&zbid=547
我的站点下载:http://www.dragonson.org/soft/ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
下载后通过cuteftp上传到/usr/home/peng/src目录下,执行如下命令,出现下面安装界面:
www#cd /usr/home/peng/src
www#tar –zvxf ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
www#cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
www#sh ./install.sh
选择Zend的安装路径,填写为/usr/local/Zend,按Tab键选择OK继续,会出现如下窗口:
确定php.ini文件位置,填入/usr/local/apache/conf,按Tab键选择OK继续,见下图
问我们是不是apache服务器,选择YES,会出现如下窗口
叫我们指定apache的bin目录,输入/usr/local/apache/bin,按Tab键选择OK,以后一路OK,OK,很顺利,
安装过程结束的时候会重新启动apache服务。现在我们来查看一下我们服务器的配置到底是如何的?执行如下命令:
www#cd /usr/home/peng/web
www#vi info.php
输入如下内容:
<?php
phpinfo();
?> 
按:wq!保存退出。
在IE浏览器里输入http://www.dragonson.org/info.php,则可以看到服务器的详细配置信息,其中就有Zend安装成功的标志
==============


超线程
把内核中的HTT前面的#号去掉重编内核就行了!


/etc/rc.conf
sendmail_enable="NONE"


options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT 
options IPDIVERT #  IPDIVERT enables the divert IP sockets, used by ''ipfw divert''
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=30

#options IPFILTER #ipfilter support
#options IPFILTER_LOG #ipfilter logging

# traffic shaper, bandwidth manager and delay emulator
options DUMMYNET # enables the "dummynet" bandwidth limiter. You need IPFIREWALL as well. 
# Statically Link in accept filters for a web server on this box
options ACCEPT_FILTER_DATA
options ACCEPT_FILTER_HTTP
options  ICMP_BANDLIM # D.O.S. protection
options IPSTEALTH #To hide firewall from traceroute
options TCP_DROP_SYNFIN #To hide from nmap OS fingerprint, remove if create web server


 

ssh username@IP 来登陆。
如果,你直接 ssh IP 那么他就用你现在使用的用户名去登陆。。
这是设置的信任主机。
就是把 ssh 生成的PuB键,加到要访问的机器的信任密码表里就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值