手头有一台式机,但愿安装配置一个工做使用的Mediawiki,下面就动起手来。php
一、下载admincd-amd64-*.iso文件
下面给出几个镜像站的下载地址:
网易开源镜像站:
http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-admincd-amd64/
Sohu.com Open Source Mirror Site:
http://mirrors.sohu.com/gentoo/releases/amd64/autobuilds/current-admincd-amd64/
阿里云开源镜像站:
http://mirrors.aliyun.com/gentoo/releases/amd64/autobuilds/current-admincd-amd64/
二、使用Universal USB Installer制做Getnoo启动U盘
注:制做前修改admincd-amd64-*.iso文件名,在文件名前加入“livedvd”mysql
一、开机按F9选择U盘启动
二、光标提示“gentoo:”输入sql
gentoo
三、出现“livecd ~ #”启动成功数据库
一、判断网卡是否正常工做,若是网络环境里配置了 DHCP,经过命令 ifconfig -a 命令检查机器是否分配到IPapache
# ifconfig -a enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.7.202 netmask 255.255.255.0 broadcast 192.168.7.255 inet6 fe80::250:baff:fece:70c prefixlen 64 scopeid 0x20<link> ether 00:50:ba:ce:07:0c txqueuelen 1000 (Ethernet) RX packets 5041 bytes 333681 (325.8 KiB) RX errors 0 dropped 4 overruns 0 frame 0 TX packets 292 bytes 40225 (39.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 19 memory 0xf0500000-f0520000
二、若是须要手动配置网络,则可以使用net-setup加网卡名命令启动图形界面配置windows
# net-setup enp0s25 My network is wired(有线网络) Specify an IP address manually(手动制定IP地址) Use ifconfig to configure the network(使用ifconfig配置网络) Please enter an IP address for enp0s25: 192.168.7.202(输入IP地址) Please enter a Broadcast address for enp0s25: 192.168.7.255(输入广播地址) Please enter a Network Mask for enp0s25: 255.255.255.0(输入子网掩码) Please enter a Gateway for enp0s25 (hit enter for none:): 192.168.7.1(输入网关地址) Please enter a name server to use (hit enter for none:): 85.12.25.16(输入域名服务器地址) Please enter any domains which you would like to search on DNS queries (hit enter for none:): 85.12.25.16(输入备用域名服务器地址)
三、测试网络是否畅通bash
# ping www.baidu.com
注:
(1)若是须要更改MAC地址可以使用以下命令组服务器
# ifconfig enp0s25 down # ifconfig enp0s25 hw ether 00:50:ba:ce:07:0c # ifconfig enp0s25 up
(2)有时使用“net-setup”配置网络没法添加域名服务器地址可以使用以下命令查看并配置网络
# nano /etc/resolv.conf nameserver 85.12.25.16 search 85.12.25.16
注:所使用网络配置均属于杜撰,若有雷同纯属巧合dom
一、修改sshd_config配置文件
# nano -w /etc/ssh/sshd_config PermitRootLogin yes
注:在/etc/ssh/下有个很相似的ssh_config配置文件,不要修改错了哦!
二、开启sshd服务
# /etc/init.d/sshd start
三、修改登陆密码
# passwd
注:本人在windows下使用putty远程登陆软件
一、查看内存容量与磁盘容量命令,肯定内存容量以此容量肯定交换分区大小,肯定磁盘容量用以规划分区
# free -m total(下的数字为内存容量) # fdisk -l
二、磁盘分区
这里进行简单分区规划
boot分区 100m
swap分区 4g
root分区 剩下所有
磁盘分区使用以下命令:
# fdisk /dev/sda boot 100m sda1 n-->p--a swap 4g sda2 n-->p-->t-->82 root 剩下所有 sda3 n w
注:
(1)fdisk内的命令以下
n 建立一个分区
p 显示全部的分区
a 指定一个分区为启动分区
d 删除一个分区
t 改变一个分区的类型,Linux swap / Solaris 的编号是 82
l 显示全部的分区类型
w 保存退出
(2)上述分区规划中的“100m”和“4g”是能够直接输入的分区容量,输入方法为“+100m”和“+4g”
(3)确认分区是否正确
# fdisk -l Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 206847 204800 100M 83 Linux /dev/sda2 206848 8595455 8388608 4G 82 Linux swap / Solaris /dev/sda3 8595456 625142447 616546992 294G 83 Linux
# mkfs.ext2 -L BOOT /dev/sda1 # mkfs.ext3 -L ROOT /dev/sda3 # mkswap -L SWAP /dev/sda2
# mount /dev/sda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/sda1 /mnt/gentoo/boot # swapon /dev/sda2
# cd /mnt/gentoo/ # wget http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-admincd-amd64/stage3-amd64-hardened-20160428.tar.bz2 # tar xvjpf stage3-amd64-hardened-20160428.tar.bz2 # wget http://mirrors.163.com/gentoo/snapshots/portage-latest.tar.bz2 # tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
# cp -L /etc/resolv.conf /mnt/gentoo/etc/ # mount -t proc proc /mnt/gentoo/proc # mount --rbind /sys /mnt/gentoo/sys # mount --rbind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash # source /etc/profile # export PS1="(chroot) $PS1"
# nano -w /etc/portage/make.conf GENTOO_MIRRORS="http://mirrors.sohu.com/gentoo/" SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage"
# emerge --sync
# eselect profile list # eselect profile set 14
# cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # nano -w /etc/conf.d/hwclock clock="local"
# nano -w /etc/locale.gen en_US ISO-8859-1 en_US.UTF-8 UTF-8 # locale-gen
一、肯定CPU内核数,肯定/etc/make.conf文件中MAKEOPTS的参数,下例中“processor : 3”为四核CPU
# cat /proc/cpuinfo processor : 3
二、获取/etc/make.conf文件中-march的参数,下例“core2”为CPU型号
# gcc -c -Q -march=native --help=target | grep march -march= core2
三、添加/etc/make.conf文件参数
# nano -w /etc/make.conf CFLAGS="-march=core2 -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5"
注:
(1)CFLAGS="-march=core2 -O2 -pipe"中的“core2”能够修改成上文的取值
(2)MAKEOPTS="-j5"中的“5”能够修改成上文中的取值加2,意思为CPU总核数加1
# emerge gentoo-sources
# emerge genkernel
# genkernel --menuconfig all
注:模块选择后别忘了保存,退出图形界面后可自动进行编译
# blkid /dev/sda1: LABEL="BOOT" UUID="72a28cb6-5219-4428-b01b-d3a05ab6e0fe" TYPE="ext2" PARTUUID="8c2f5fd3-01" /dev/sda2: LABEL="SWAP" UUID="24ca0b2c-1aef-4283-979f-e8389ea96134" TYPE="swap" PARTUUID="8c2f5fd3-02" /dev/sda3: LABEL="ROOT" UUID="63372648-7999-4072-9caf-c82e4f57f4ab" SEC_TYPE="ext2" TYPE="ext3" PARTUUID="8c2f5fd3-03" # nano -w /etc/fstab UUID="72a28cb6-5219-4428-b01b-d3a05ab6e0fe" /boot ext2 noauto,noatime 1 2 UUID="63372648-7999-4072-9caf-c82e4f57f4ab" / ext3 noatime 0 1 UUID="24ca0b2c-1aef-4283-979f-e8389ea96134" none swap sw 0 0 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0
使用UUID配置分区稳定性更高
# nano -w /etc/conf.d/hostname hostname="Goodluck"
注:选个吉祥点的名字
# nano -w /etc/conf.d/net mac_enp0s25="00:50:ba:ce:07:0c"(配置网卡MAC地址) config_enp0s25="192.168.7.202 netmask 255.255.255.0"(指定IP地址、子网掩码) routes_enp0s25="default via 192.168.7.1"(指定网关地址) # cd /etc/init.d # ln -s net.lo net.enp0s25 # rc-update add net.enp0s25 default
注:上例中“enp0s25”为网卡名,硬件不一样网卡名也不尽相同,请留意
# nano -w /etc/hosts 127.0.0.1 Goodluck localhost
注:在localhost前加入主机名
# passwd
注:必定要改哦!
# nano -w /etc/ssh/sshd_config PermitRootLogin yes # rc-update add sshd default
# emerge syslog-ng # rc-update add syslog-ng default
# emerge vixie-cron # rc-update add vixie-cron default
# emerge mlocate
# emerge pciutils
# emerge sys-boot/grub # grub2-install /dev/sda # grub2-mkconfig -o /boot/grub/grub.cfg
# exit
# umount -l /mnt/gentoo/dev{/shm,/pts,} # umount -l /mnt/gentoo{/boot,/proc,}
# reboot
注:重启时需拔出U盘
# emerge gentoolkit
# emerge --update --deep --newuse -avt @world # revdep-rebuild # etc-update
# nano -w /etc/portage/make.conf USE="... apache2 ..."
# emerge www-servers/apache
# nano -w /etc/apache2/httpd.conf ServerName 192.168.7.202 # rc-update -v add apache2 default
# /etc/init.d/apache2 start # netstat -tnlp
# emerge dev-db/mysql # emerge --config dev-db/mysql
# rc-update add mysql default # /etc/init.d/mysql start # mysql_secure_installation
# nano -w /etc/portage/make.conf USE="... php mysqli mysql imagemagick..." PHP_INI_VERSION="production" PHP_TARGETS="php5-4"
# emerge --oneshot dev-lang/php
注:添加--oneshot参数,意为不将php添加到world文件中,除非被其余包依赖而被动升级,不然不会升级。
# emerge --ask --changed-use --deep @world
# nano -w /etc/conf.d/apache2 ## (settings for PHP5) APACHE2_OPTS="... -D PHP5 ..."
# find / -name "libphp5.so" # cp /usr/lib64/php5.6/apache2/libphp5.so /usr/lib64/apache2/modules/
注:此操做因PHP编译安装后未将papache2所需模块文件保存在指定位置引发