debian 7 安装lighttpd服务器笔记

作者: 站长 上传时间: 浏览: N/A 下载: N/A 格式: N/A 评分: N/A

———————————————————————————————————–
Part 1 debian服务器基本配置
———————————————————————————————————–
1、修改时区,使用NTP对时服务获取准确时间、将对时后的时间写入硬件以免重启后失效,参考以下博客文章
https://xiaohost.com/1806.html
2、安装中文字体包,配置终端以便显示中文(作为普通web服务器或代理服务器等一般不用安装,若作为附件服务器,需要看到文件的中文名称,则需要该步骤),参考以下博客文章
https://xiaohost.com/1855.html
3、修改ssh端口(注意修改后立即防火墙添加端口,以免ssh连不上了!!),参考
https://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 ''

Leave a Comment