debian
安装
设置apt源
- BIOS里选网络启动,重启,选debian网络安装;
- 网络启动介绍见PXE.USTC 基本文档
- 也可以参考硬盘安装说明 by lixuebai@ustc
- 手动输入源:
debian.ustc.edu.cn
; - /etc/apt/source.list
- ftp://debian.ustc.edu.cn/sources.list/
deb ftp://202.38.73.198/debian sid foo
/etc/environment
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
/etc/fstab
/dev/sda1 /mnt/usb vfat user,rw,noauto,utf8=1,fmask=113,dmask=022,umask=022 0 0
locale
sudo apt-get install locales
编辑 /etc/locale.gen
,例如 en_US.UTF-8
locale-gen
在 ~/.bashrc
中 export LC_ALL=en_US.UTF-8
基础包
sudo apt-get install build-essential dnsutils cpanminus sendemail
sudo apt-get install libwww-perl libclass-methodmaker-perl libb-utils-perl libpadwalker-perl libcrypt-ssleay-perl libxml-parser-perl libdata-dump-streamer-perl libtemplate-perl libjson-perl libarchive-zip-perl perltidy libdist-zilla-perl
sudo cpanm Plack Plack::Handler::Apache2
sudo apt-get install phantomjs lftp
网络
adsl
- 主要参考这两个贴子:adsl by Fly1945@Hiweed,adsl配置 by ryang
sudo apt-get install pppoe
- 将/etc/network/interfaces中的相关内容注释掉
-
/etc/ppp/peers/dsl-provider
noipdefault usepeerdns defaultroute hide-password lcp-echo-interval 20 lcp-echo-failure 3 connect /bin/true noauth persist mtu 1492 noaccomp default-asyncmap plugin rp-pppoe.so eth0 #下边的xxx是adsl拨号时使用的用户名 user "xxx"
-
/etc/ppp/pap-secrets
#下边的xxx是adsl拨号时使用的用户名,yyy是密码 "xxx" dsl-provider "yyy" *
- pon dsl-provider
- 查错:plog
vpn
- 主要参考这几个贴子
sudo apt-get install pptp-linux
- 设vpn连接名为$tunnel,连接的目标主机地址为$vpn_ip,用户名为$user,密码为$password
-
/etc/ppp/options.pptp
lock noauth nobsdcomp nodeflate nopcomp noaccomp noproxyarp
-
/etc/ppp/peers/$tunnel
pty "pptp $vpn_ip --nolaunchpppd" name $user remotename $tunnel file /etc/ppp/options.pptp ipparam $tunnel noauth persist linkname $tunnel nodefaultroute
-
/etc/ppp/chap-secrets
$user $tunnel $password *
pon $tunnel debug dump logfd 2 nodetach
- ifconfig查看ppp0的网关的ip为$vpn_gateway,之前的默认网关ip设为$gateway,如果网关经常变就在下面的脚本中搞成动态获取
- /etc/ppp/ip-up.d/$tunnel
#!/bin/bash
#动态获取原来网关的ip
gateway=`route|grep default|awk '{print $2;}'`
#默认从vpn走
route del default
route add default gw $vpn_gateway dev ppp0
#科大的地址不从vpn走
route add -net 202.38.0.0/16 gw $gateway dev eth0
route add -net 210.45.0.0/16 gw $gateway dev eth0
route add -net 211.86.0.0/16 gw $gateway dev eth0
无线
笔记本 | ASUS M2000 |
---|---|
系统 | Debian 2.6.22-3-686 |
无线网卡 | Intel Pro/Wireless 2100 |
ESSID | MyLab |
用户名 | MyName |
密码 | MyPasswd |
网络验证 | WPA |
数据加密 | TKIP |
EAP类型 | PEAP |
验证方法 | EAP-MSCHAP V2 |
- 装驱动
- 下载ipw2100-fw,解压到/lib/firmware目录下
- rmmod ipw2100
-
modprobe ipw2100
-
查看/etc/udev/rules.d,找到ipw2100对应的eth1
# PCI device 0x8086:0x1043 (ipw2100) SUBSYSTEM=="net", DRIVERS=="?\*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth1"
- 找接入的ap:
- sudo apt-get install wpasupplicant wireless-tools
- iwlist eth1 scan
-
编辑/etc/wpa_supplicant/lab.conf
ctrl_interface=/var/run/wpa_supplicant eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="MyLab" id_str="wlab" scan_ssid=1 key_mgmt=WPA-EAP eap=PEAP identity="MyName" password="MyPasswd" auth_alg=OPEN phase1="peaplabel=0" phase2="auth=MSCHAPV2" priority=10 proto=WPA pairwise=TKIP group=TKIP }
-
测试一下:
wpa_supplicant -w -i eth1 -D wext -c /etc/wpa_supplicant/lab.conf
-
编辑/etc/network/interfaces:
# 无线网卡 allow-hotplug eth1 iface eth1 inet dhcp wpa-driver wext wpa-roam /etc/wpa_supplicant/lab.conf ### 无线接入实验室 wpa-ssid "MyLab"
- 启动无线:
ifup eth1
其他
firewall
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
无法进入X
- 重启,startx;
- dpkg-reconfigure xserver-xorg,startx
- 提示没权限,则dpkg-reconfigure x11-common,startx
声卡驱动
sudo apt-get install alsa-utils alsa-oss
alsaconf
apache + mysql + php
sudo apt-get install apache2 libapache2-mod-perl2
sudo apt-get install libapache2-mod-php php php-pear php-curl
sudo apt-get install bsdutils mariadb-server php-mysql
sudo apt-get install imagemagick php-imagick php-gd
修改配置后重启apache2:sudo apache2ctl graceful
反向代理
假设用户访问 https://rev.pxy.com 相当于访问 https://www.target.com
在rev.pxy.com上配置模块
a2enmod proxy
a2enmod proxy_http
a2enmod rewrite
a2enmod headers
a2enmod proxy_connect
a2enmod proxy_html
在rev.pxy.com上配置/etc/apache2/site-enable/xxx.conf
:
<VirtualHost *:443>
SSLEngine On
ServerName rev.pxy.com
SSLProxyEngine On
ProxyPass / https://www.target.com/
ProxyPassReverse / https://www.target.com/
SSLCertificateFile /home/someusr/.cert/fullchain.pem
SSLCertificateKeyFile /home/someusr/.cert/privkey.pem
</VirtualHost>