centos安装要点
- vmware设置.
- 内存空间分配4G;
- 网络类型使用桥接;
- 磁盘空间分配256G;
- 磁盘空间创建新磁盘;
- 磁盘空间不立刻分配;
- 磁盘空间多文件存储;
- centos设置.
-
磁盘分区.
磁盘分区使用标准分区方式,以下是分区列表:
挂载点 文件系统类型 分区大小 / ext4 64GB swap swap 4GB /home ext4 剩余空间 -
选择时区.
-
配置网络.
-
设置密码.
centos网络设置
-
修改网卡名称.
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
-
修改网络配置.
修改网络配置文件[/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
-
安装网络工具.
yum install -y net-tools
centos其他配置
-
关闭防火墙.
systemctl disable firewalld
-
关闭selinux.
sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
-
修改主机名:
echo $hostname > /etc/hostname
-
安装开发工具.
yum install -y gcc yum install -y gdb yum install -y vim
-
修改终端配置文件[/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'
-
修改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
-
覆盖文件显示颜色配置文件[/etc/DIR_COLORS].
centos服务搭建
-
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
-
nfs.
安装nfs服务和工具:
yum install -y nfs-tools
设置开机启动:
systemctl enable nfs
修改nfs配置文件[/etc/exports]:
/home/usr *(rw,sync,no_root_squash)
创建共享目录:
mkdir /home/usr
-
mysql.
安装mysql服务和工具:
yum install -y mariadb-server mariadb
设置开机启动:
systemctl enable mariadb
修改数据库root用户密码:
systemctl start mariadb mysqladmin -uroot -p password $password
-
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服务定制
-
目录结构.
以下是需要创建的相关目录列表:
路径 用途 /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相关备份文件 -
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
-
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; } }