1. Linux CentOS
1.1. 配置网络
系统网络设备的配置文件保存在/etc/sysconfig/network-scripts
目录下。
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-<interface-name>
。
例如:ifcfg-eth0 包含第一块网卡的配置信息,ifcfg-eth1 包含第二块网卡的配置信息。
在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置
1.1.1. 修改配置
Example 1 自动分配
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=95ba962f-2ebb-4075-9a55-18f4b1f1bc2d
DEVICE=ens33
ONBOOT=yes
Example 2 手动指定
TYPE=Ethernet # 类型:以太网
DEVICE=eth0 # 物理设备名
IPADDR=192.168.1.100 # IP地址
NETMASK=255.255.255.0 # 子网掩码值
NETWORK=192.168.1.0 # 网络地址(可不要)
BROADCAST=192.168.1.255 # 广播地址(可不要)
GATEWAY=192.168.1.1 # 网关地址,多网卡需要留意
ONBOOT=yes # [yes|no](引导时是否激活设备)
USERCTL=no # [yes|no](非root用户是否可以控制该设备)
BOOTPROTO=static # [none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
MACADDR=<MAC-address> # <MAC-address>表示指定一个MAC地址
USERCTL=yes/no # 是否允许非root用户控制该设备
DNS1=8.8.8.8
1.1.2. 临时修改
仅在当前生效,重启后恢复为原有IP
2. CentOS 6、7 中可以使用该命令。
ifconfig eth0 192.168.66.100 netmask 255.255.255.0 route add default gw 192.168.66.2 up
# CentOS 6
service network start
# CentOS 7
systemctl restart network.service
# CentOS 8,在8版本中使用nmcli命令管理网络,请参考相关命令文档。
nmcli c reload
2.1.1. 重启网卡
ifdown eth0
ifup eth0
2.1.2. 其他管理服务:NM
关闭默认管理工具
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
2.1.3. 虚拟机相关问题
恢复虚拟机网络连接配置
右键桌面上VMWare快捷键,跳转到安装目录VMware\VMware Workstation,使用管理员权限打开vmnetcfg.exe,恢复默认配置,然后就可以看到VMnet0,用来使用桥接网络。
选择虚拟机,选择网络适配器,配置为桥接模式(自动,不复制物理网络连接状态),静态IP上网,地址为路由器DHCP分配外的地址。
ifconfig命令查看不到eth0网卡信息。
service network restart
错误提示:Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
rm -rf /etc/udev/rules.d/70-persistent-net.rules
然后 reboot
Copy
修改persistent-net.rules配置文件:
more /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM"net", ACTION”add”, DRIVERS==”?”, ATTR{address}"00:50:56:32:6a:94", ATTR{type}“1”, KERNEL==“eth”, NAME=“eth0”
修改点:ATTR{address}==“00:50:56:32:6a:94” 与ifcfg-eth0的HWADDR=00:50:56:32:6a:94一致
修改点:NAME=“eth0” 与ifcfg-eth0的DEVICE=eth0一致
然后 reboot
然后就可以使用ifconifg看到网卡物理地址了,修改network-script目录的eth0配置网卡信息相同
Copy
添加nameserver
vi /etc/resolv.conf
nameserver 192.168.2.1
Copy
3. 安装中文字体
# 3. 安装软件
yum -y install fontconfig
# 4. 我们查看当前系统中已经有的字体
[root@loanapp opt]# fc-list
/usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique
/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold
/usr/share/fonts/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/dejavu/DejaVuSansCondensed.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed,Book
/usr/share/fonts/dejavu/DejaVuSans-ExtraLight.ttf: DejaVu Sans,DejaVu Sans Light:style=ExtraLight
/usr/share/fonts/dejavu/DejaVuSansCondensed-BoldOblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold Oblique,Bold Oblique
/usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf: DejaVu Sans:style=Oblique
/usr/share/fonts/dejavu/DejaVuSans-BoldOblique.ttf: DejaVu Sans:style=Bold Oblique
# 5. 然后切换到这个字体存放目录
cd /usr/share/fonts
# 6. 创建一个我们自定义的目录进去
mkdir Song
# 7. 然后把我们准备好的字体文件上传到这个目录中
STSONG.TTF & simsun.ttc
# 8. 最后,我们刷新字体
fc-cache -fv
Copy
注意:有些时候需要重启应用或者服务器才能生效。
4. CentOS7 应用自启动
## 9.1. **配置环境变量**
# 10. 编辑/opt/tomcat-9-loansms-3/bin/setenv.sh,没有的话就新建
vim /opt/tomcat-9-loansms-3/bin/setenv.sh
# 11. 输入以下配置选项(tomcat有很多配置选项)
# 12. 设置tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 13. 设置java参数,提高性能
JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
# 14. 保存文件
# 15. 修改文件权限变为可执行
chmod a+x /opt/tomcat-9-loansms-3/bin/setenv.sh
## 15.1. **使用Tomcat用户来管理Tomcat**
创建tomcat账户来启动tomcat,并修改tomcat文件的属性
getent group tomcat || groupadd -r tomcat
getent passwd tomcat || useradd -r -d /opt -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/apache-tomcat-8.0.36
## 15.2. **配置systemctl来管理tomcat**
# 16. 在/usr/lib/systemd/system目录下新建tomcat8.service文件
cd /usr/lib/systemd/system
# 17. 创建tomcat8.service文件
vim tomcat8.service
# 18. 输入以下内容
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/opt/tomcat-9-loansms-3/tomcat.pid
ExecStart=/opt/tomcat-9-loansms-3/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
# 19. User=tomcat 注意单独使用tomcat用户启动的情况
# 20. Group=tomcat 注意单独使用tomcat用户启动的情况
[Install]
WantedBy=multi-user.target
Copy
5. VNC
Linux的远程桌面
# Centos 5.x
yum -y groupinstall 'GNOME Desktop Environment'
# Centos 6.x
yum -y groupinstall 'Desktop'
yum install tigervnc tigervnc-server -y
# 验证安装的两个软件包
[root@rac1 ~]# rpm -qa|grep vnc
tigervnc-server-1.1.0-24.el6.x86_64
tigervnc-1.1.0-24.el6.x86_64
# 查看包的内容, 找到配置文件位置
[root@rac1 ~]# rpm -ql tigervnc-server-1.1.0-24.el6.x86_64
/etc/rc.d/init.d/vncserver
/etc/sysconfig/vncservers # 这个是配置文件
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/bin/vncserver
/usr/bin/x0vncserver
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
/usr/share/man/man1/vncserver.1.gz
/usr/share/man/man1/x0vncserver.1.gz
# 编辑配置文件
[root@rac1 ~]# vim /etc/sysconfig/vncservers
# 在文件加入下面代码:
VNCSERVERS="1:root 2:grid 3:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"
# 这个是配置远程桌面登录的用户名,上面配置三个用户,则使用VNCSERVERS="1:root 2:grid 3:oracle"
# 依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是5900,监听端口规则为590+usernumbe
# 下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost代表只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
# 34. 如果想阻止http包,可以使用如下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
Change the password of vnc
# 这里需要切换到root用户设置root自己的vnc密码,然后再分别切换到grid和oracle用户修改grid和oracle用户的密码
[root@localhost ~]# vncpasswd
Password:
Verify:
[root@localhost ~]#
# 启动vncserver服务
service vncserver restart
# 启动服务
[root@rac1 ~]# vncserver :1
# 关闭服务
[root@rac1 ~]# vncserver -kill :1
注意:Linux上必须开放到运行级别5,VNC用5901端口
6. PHP
CentOS6.x 默认为版本为5.3.3
有些情况(Zabbix 3.0) 对PHP版本有要求,故需要利用第三方源,将PHP升级到5.4以上
# 28. 检查有没有php包
yum list installed | grep php
# 29. 卸载老版本的php包
yum remove php*
# 30. 更新源
yum -y install epel-release (安装epel源)
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (安装163源)
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm (安装remi源)
# 31. 安装PHP
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-bcmath php-gd --skip-broken
# 32. 验证PHP版本
php -v
# 33. 配置PHP参数
vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
# 34. 加入开机启动(CentOS + Redhat)
service php-fpm start
chkconfig php-fpm on
# 35. 加入开机启动(使用rc.local的方式)
vi /etc/rc.d/rc.local
service php-fpm start
Install the version 5.6
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install --enablerepo=remi --enablerepo=remi-php56 php php-sqlite
7. SSR
CentOS6.x install SSR software.
More information visit https://github.com/getlantern/forum/issues/5620
yum -y install wget
wget -N --no-check-certificate <https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh> && chmod +x ssr.sh && bash ssr.sh
8. 软件源
局域网中的Linux不能联网,也就不能使用yum进行安装依赖包,然后手动处理依赖关系非常闹心。这时候就需要使用本地源或者局域网源。
8.1. 局域网源
在Windows的电脑上,准备HFS作为web服务器,使用UltraISO打开CentOS-7-x86_64-Everything-1804.iso文件,把这repodata、Package和RPM-GPG-KEY-CentOS-7这三个文件从centos7光盘中提取放在web根目录下yum文件夹。(不要用WinRAR提取,因为WinRAR提取出的文件无后缀名)
# 30. 在centos7上备份原来的源配置文件:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
# 31. 创建新的配置文件vim CentOS-Base.repo,并添加如下内容:
[base]
name=CentOS-$releasever - Base
baseurl=http://10.0.70.110:8080/yum/
gpgcheck=1
gpgkey=http://10.0.70.110:8080/yum/RPM-GPG-KEY-CentOS-7
# 然后更新源信息即可:
[root@centos ~]# yum clean all
[root@centos ~]# yum list all
8.2. 本地源
# 配置本地ISO源
mkdir /media/CentOS7
mount -t iso9660 -o loop /tmp/CentOS-7.0-1406-x86_64-Everything.iso /media/CentOS7/
# /etc/yum.repos.d/CentOS-Base.repo备份掉,创建一个新的添加如下内容
[CentOS7-LocalSource]
name=CentOS7
baseurl=file:///media/CentOS7
enabled=1
gpgcheck=0
yum repolist all # 验证环境
yum clean all # 清除缓存
yum makecache # 建立新缓存