debian 7 安装lighttpd服务器笔记

  • A+
所属分类:VPS/Servers

-----------------------------------------------------------------------------------------------------------
Part 1 debian服务器基本配置
-----------------------------------------------------------------------------------------------------------
1、修改时区,使用NTP对时服务获取准确时间、将对时后的时间写入硬件以免重启后失效,参考以下博客文章

http://xiaohost.com/1806.html

2、安装中文字体包,配置终端以便显示中文(作为普通web服务器或代理服务器等一般不用安装,若作为附件服务器,需要看到文件的中文名称,则需要该步骤),参考以下博客文章

http://xiaohost.com/1855.html

3、修改ssh端口(注意修改后立即防火墙添加端口,以免ssh连不上了!!),参考

http://xiaohost.com/1856.html

xxxxx是你打算用的ssh端口
debian重启ssh

/etc/init.d/ssh restart

debian查看ssh状态

/etc/init.d/ssh status

4、开启BBR

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

验证是否成功:
查看内核是否已成功升级

uname -r

使用以下命令再次验证

sysctl net.ipv4.tcp_available_congestion_control

返回值应该为net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control

返回值应该为net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

返回值应该为net.core.default_qdisc = fq

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

5、屏蔽IPV6

echo "blacklist ipv6" | tee /etc/modprobe.d/blacklist-ipv6

-----------------------------------------------------------------------------------------------------------
Part 2 debian安装lighttpd
-----------------------------------------------------------------------------------------------------------
安装依赖环境

apt-get build-dep lighttpd

安装lighttpd

apt-get install lighttpd

启动lighttpd

/etc/init.d/lighttpd start

编译方法安装(编译时间较久,为避免意外,使用screen)

/usr/sbin/groupadd -f www;/usr/sbin/useradd -g www www && apt-get -y install screen && screen -S lighttpd && cd /tmp/ && wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.46.tar.gz && tar -zxvf lighttpd-1.4.46.tar.gz && cd lighttpd-1.4.46 && ./configure --disable-ipv6 && make && make install

-----------------------------------------------------------------------------------------------------------
Part 3 常用命令
-----------------------------------------------------------------------------------------------------------
查看CPU信息

cat /proc/cpuinfo

显示当前硬件信息

lshw

查看硬盘的分区

fdisk -l

查看STAT硬盘信息

hdparm -I /dev/sda

查看网卡状态

ethtool eth0

查看内核

uname -a

查看debian版本

cat /etc/issue

查看内核加载的模块

lsmod

查看当前的内存使用情况

free -m

查看当前有哪些进程

ps -aux

查看当前IP地址

ifconfig eth0

查看当前监听80端口的程序

lsof -i :80

系统升级

apt-get update
apt-get upgrade
apt-get dist-upgrade

快速查找某个文件

whereis filename
find 目录 -name 文件名

查看文件类型

file filename

查找包含xxx字符串的文件

grep -l -r xxx .

删除特殊文件名的文件,如文件名:--help.txt

rm -- --help.txt 或者 rm ./--help.txt

查看当前目录的子目录

ls -d */. 或 echo */.

查看软件xxx安装内容

dpkg -L xxx

查找软件

apt-cache search 正则表达式

查找文件属于哪个包

dpkg -S filename
apt-file search filename

查询软件xxx依赖哪些包

apt-cache depends xxx

查询软件xxx被哪些包依赖

apt-cache rdepends xxx

清除所有删除包的残余配置文件
dpkg -l |grep ^rc|awk ''{print $2}'' |tr ["\n"] [" "]|sudo xargs dpkg -P -

编译时缺少h文件的自动处理
auto-apt run ./configure

查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives

清理旧版本的软件缓存

apt-get autoclean

清理所有软件缓存

apt-get clean

删除系统不再使用的孤立软件

apt-get autoremove

查看包在服务器上面的地址

apt-get -qq --print-uris install ssh | cut -d\'' -f2

屏蔽IPV6

echo "blacklist ipv6" | tee /etc/modprobe.d/blacklist-ipv6

添加一个服务

update-rc.d 服务名 defaults 99

删除一个服务

update-rc.d 服务名 remove

临时重启一个服务

/etc/init.d/服务名 restart

临时关闭一个服务

/etc/init.d/服务名 stop

临时启动一个服务

/etc/init.d/服务名 start

转换文件名由GBK为UTF8

apt-get install convmv
convmv -r -f cp936 -t utf8 --notest --nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8

find src -type d -exec mkdir -p utf8/{} \;
find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
mv utf8/* src
rm -fr utf8

转换文件内容由GBK到UTF8

iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码

apt-get install python-mutagen
find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;

对于文件服务器,有用的命令
统计当前文件个数

ls /usr/bin|wc -w

统计当前目录个数

ls -l /usr/bin|grep ^d|wc -l

查看目录占用空间

du -hs 目录名

统计当前IP连接的个数

netstat -na|grep ESTABLISHED|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -n


统计当前20000个IP包中大于100个IP包的IP地址

tcpdump -tnn -c 20000 -i eth0 | awk -F "." ''{print $1"."$2"."$3"."$4}'' | sort | uniq -c | sort -nr | awk '' $1 > 100 ''

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: