archlinux

安装

获得到archlinux的镜像文件 iso

制作archlinux的usb启动盘

开机F12选择USB-ZIP启动,开始安装

选择第一项 Boot Arch Linux Live CD

开始安装系统

  • 系统启动后需要登录,用户名为 root ,无密码。
  • 输入命令来启动安装程序
    /arch/setup
    
  • 进入安装程序界面

select source

我们选择第一个,CD安装

select region and timezone

  • 选择地区Asia,时区Shanghai
  • 之后回到时间设置界面,set time and date,选local time

Prepare Hard Drive

  • 安装基本包不许选择select package这步

    base-devel因为arch源更新太快,不如直接线上同步

  • 分区,我们选择第一项自动分区然后一路回车

configuration

  • 配置系统
  • 选择自己熟悉的编辑器,这里我选vi
  • 我们需要配置的几个地方
    1. /etc/rc.conf 修改下面的地方
      LOCALE="zh_CN.UTF-8"
      
    2. /etc/locale.gen

      将里面zh_CN前面的"#"全部去掉,保存推出

    3. /etc/pacman.d/mirrorlist打开China下面所有的server
    4. DHCP /etc/resolv.conf
      nameserver 192.168.0.230
      nameserver 8.8.8.8
      
    5. ROOT-PASSWORD设置密码
    6. 到此配置完成,选择DONE进行设置,使配置生效。

最后一部安装启动器Grub

  • 安装grub需要先编辑一下系统菜单。如果你是爽系统请一定将下面的"#"去掉,否则将无法启动windows系统:
    #title Windows
    #rootnoverify
    #makeactive
    #chainloader +1
    
  • 保存后退出,安装程序会询问你将grub安装到哪里

    将grub安装到硬盘

  • 至此,基本系统安装完成,可退出安装。
    关机 poweroff
    重启 reboot
    

重启进入系统

设置tmpfs

mount tmpfs /tmp -o size 512m

为了将ecos cache放置到tmpfs上,把该命令加入/etc/rc.local保重每次重启加载

卸载命令

umout /tmp

更新系统

pacman -Syu base-devel openssh python curl boost boost-libs pcre spidermonkey tcsh scons readline gcc ncurses git ntp ntpdate db  mcrypt vim  inetutils

内核参数

修改/etc/sysctl.conf

# Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024  65535

kernel.shmmax=268435456

配置立即生效

/sbin/sysctl -p

调高系统限制

修改文件/etc/security/limits.conf,在最末尾添加

* soft nofile 1024000
* hard nofile 1024000

用下面的命令检查是否收效

ulimit -a

配置 sshd

/etc/hosts.allow

ALL:ALL
/etc/hosts.deny
#ALL: ALL
hosts.deny 允许所有的

/etc/rc.conf

DAEMONS=(syslog-ng network netfs crond sshd ntp ntpdate)

修改如上的服务器启动