centos安装要点

  1. vmware设置.
  • 内存空间分配4G;
  • 网络类型使用桥接;
  • 磁盘空间分配256G;
  • 磁盘空间创建新磁盘;
  • 磁盘空间不立刻分配;
  • 磁盘空间多文件存储;
  1. centos设置.
  • 磁盘分区.
    磁盘分区使用标准分区方式,以下是分区列表:

挂载点

文件系统类型

分区大小

/

ext4

64GB

swap

swap

4GB

/home

ext4

剩余空间

  • 选择时区.
  • 配置网络.
  • 设置密码.

centos网络设置

  1. 修改网卡名称.
cd /etc/sysconfig/network-scripts
mv ifcfg-$networkCardName ifcfg-eth0
sed -i 's/$networkCardName/eth0/g' ifcfg-eth0
sed -i '/GRUB_CMDLINE_LINUX/s/\"$/ net.ifnames=0 biosdevname=0\"/g' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
init 6
  1. 修改网络配置.
    修改网络配置文件[/etc/sysconfig/network-scripts/ifcfg-eth0]:
BOOTPROTO=static
ONBOOT=yes
IPADDR=$ip
NETMASK=$netmask
GATEWAY=$gateway
DNS1=222.172.200.68
DNS2=61.166.150.123

重启网络服务:

systemctl restart network
  1. 安装网络工具.
yum install -y net-tools

centos其他配置

  1. 关闭防火墙.
systemctl disable firewalld
  1. 关闭selinux.
sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
  1. 修改主机名:
echo $hostname > /etc/hostname
  1. 安装开发工具.
yum install -y gcc
yum install -y gdb
yum install -y vim
  1. 修改终端配置文件[/etc/profile],添加以下配置:
set -o vi
export PS1='[\u@\h \w] \$ '
alias ls="ls --group-directories-first --color"

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
  1. 修改vim配置文件[/etc/vimrc],添加以下配置:
syntax on
colorscheme peachpuff
set cindent
set shiftwidth=4
set tabstop=4
set showmatch
set ruler
set backspace=start
set number
set nohlsearch
set noincsearch
set fileformat=unix
set fileformats=unix,dos
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,gbk
  1. 覆盖文件显示颜色配置文件[/etc/DIR_COLORS].

centos服务搭建

  1. samba.
    安装samba服务和工具:
yum install -y samba

设置开机启动:

systemctl enable smb

添加samba用户:

smbpasswd -a $user

修改samba配置文件[/etc/samba/smb.conf]:

[usr]
    path = /home/usr
    browseable = yes
    writable = yes

创建共享目录:

mkdir /home/usr
  1. nfs.
    安装nfs服务和工具:
yum install -y nfs-tools

设置开机启动:

systemctl enable nfs

修改nfs配置文件[/etc/exports]:

/home/usr *(rw,sync,no_root_squash)

创建共享目录:

mkdir /home/usr
  1. mysql.
    安装mysql服务和工具:
yum install -y mariadb-server mariadb

设置开机启动:

systemctl enable mariadb

修改数据库root用户密码:

systemctl start mariadb
mysqladmin -uroot -p password $password
  1. nginx.
    安装nginx服务和工具:
yum install -y openssl openssl-devel pcre pcre-devel zlib
cd /home/opt
tar xzvf nginx-1.13.11.tar.gz
cd nginx-1.13.11
./configure --prefix=/usr/local/nginx
make -j 2
make install

修改bashrc配置文件[~/.bashrc]:

export PATH=$PATH:/usr/local/nginx/sbin

设置开机启动:

echo '/usr/local/nginx/sbin/nginx' >> /etc/rc.d/rc.local

修改启动配置文件[/etc/rc.d/rc.local]可执行权限:

chmod +x /etc/rc.d/rc.local

centos服务定制

  1. 目录结构.
    以下是需要创建的相关目录列表:

路径

用途

/home/usr

共享目录

/home/opt

安装目录

/home/zoe

zoe

/home/neo

neo

/home/una

una

/home/zoe-update/YYYYMMDDhhmm

zoe相关升级文件

/home/neo-update/YYYYMMDDhhmm

neo相关升级文件

/home/una-update/YYYYMMDDhhmm

una相关升级文件

/zoe-backup

zoe相关备份文件

/neo-backup

neo相关备份文件

/una-backup

una相关备份文件

  1. neo.
    安装jdk:
cd /home/opt
tar xzvf jdk-8u152-linux-x64.tar.gz

配置环境变量:

export JAVA_HOME=/home/opt/jdk1.8.0_152
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

工程打包:

mvn package -Dmaven.test.skip=true

在/home/neo中创建以工程代码命名的目录:

mkdir /home/neo/$project
mv $project.jar /home/neo/$project

设置开机启动:

echo 'cd /home/neo/$project && nohup java -jar $project.jar &' >> /etc/rc.d/rc.local

修改启动配置文件[/etc/rc.d/rc.local]可执行权限:

chmod +x /etc/rc.d/rc.local

设置自动备份,执行命令:

crontab -e

添加以下配置后保存退出:

0 0 * * * /home/neo/neo-backup.sh

创建备份脚本文件[/home/neo/neo-backup.sh]:

#!/bin/sh
projectcode=N02
date=`date +'%Y%m%d'`
target=/neo-backup/$projectcode/${date:0:6}
mkdir -p $target
username=AD2
password=AD2
database=AD2_0
mysqldump -u$username -p$password $database > $target/$projectcode-`date +"%Y%m%d"`.sql
  1. una.
    工程打包:
npm run build

在/home/una中创建以工程代码命名的目录:

mkdir /home/una/$project
mv dist/* /home/una/$project

修改nginx配置文件[/usr/local/nginx/conf/nginx.conf],在http段中加入以下配置:

include una/*.conf;

创建[/usr/local/nginx/conf/una]目录:

mkdir /usr/local/nginx/conf/una

创建[/usr/local/nginx/conf/una/$project.conf]文件:

server
{
    listen $port;
    server_name $host;
    index index.html;
    root /home/una/$project;
    location /
    {   
        try_files $uri $uri/ @router;
        index index.html;
    }   
    location @router
    {   
        rewrite ^.*$ /index.html last;
    }   
}