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;
}
}