debian
安装
设置apt源
BIOS里选网络启动,重启,选debian网络安装;
网络启动介绍见PXE.USTC 基本文档
手动输入源:
debian.ustc.edu.cn;/etc/apt/source.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
基础包
{% highlight bash %} 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 {% endhighlight %}
网络
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 nodetachifconfig查看ppp0的网关的ip为\(vpn_gateway,之前的默认网关ip设为\)gateway,如果网关经常变就在下面的脚本中搞成动态获取
/etc/ppp/ip-up.d/$tunnel
{% highlight bash %} #!/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 {% endhighlight %}
无线
笔记本 |
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
声卡驱动
{% highlight bash %} sudo apt-get install alsa-utils alsa-oss alsaconf {% endhighlight %}
apache + mysql + php
{% highlight bash %} sudo apt-get install apache2 libapache2-mod-perl2 sudo apt-get install libapache2-mod-php php php-fpm php-cli php-pear php-curl php-common sudo apt-get install bsdutils mariadb-server php-mysql sudo apt-get install imagemagick php-imagick php-gd {% endhighlight %}
查看php版本后,enable模块
php --version
a2enconf php8.2-fpm
a2enmod php8.2
修改配置后重启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>
deiban 系统降级内核
vps xfce
apt install tasksel
tasksel
apt install xrdp
systemctl enable xrdp && systemctl start xrdp
Remote Desktop Client (RDP) 远程连接