CentOs 服务器常规安装脚本

服务器常规安装脚本

安装常用软件包,

主要是扩展一下可下载安装包的库,以及最常用的4个工具

yum -y install epel-release.noarch lrzsz vim rsync screen psmisc firewalld git

docker

yum install -y python-pip docker-latest
pip install --upgrade pip 
pip install docker-compose

配置启动文件

主要是加一些减少我们操作失误或者方便我们操作的东西

vi /etc/bashrc

在最后追加

PS1="[\u@\h \w]"

function pp() { ps -ef | grep "$@" | grep -v grep | grep --color=auto "$@"; }
function ds() { docker exec -it "$@" /bin/bash; }

alias vi=vim
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
alias docker='sudo /usr/bin/docker'
alias docker-compos='sudo /usr/bin/docker-compos'

配置 sshd

UseDNS no

配置防火墙

systemctl start firewalld
systemctl enable firewalld
  • 加入允许指定IP访问指定端口的规则
firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.1.105 port port=22 protocol=tcp accept'
  • 增加http服务,下面两条命令是一样,可以随便用一条,记得最后要reload
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-port=80/tcp  --permanent
firewall-cmd --reload
  • 检查一下防火墙规则是否正确
cat /etc/firewalld/zones/public.xml
  • 查看现有的规则
firewall-cmd --list-all

配置vim

这个工具比vi好用

vi /etc/vimrc
set tabstop=4

安装mysql

rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 
yum -y install mysql mysql-server mysql-devel 
systemctl enable mysqld
systemctl start mysqld

配置账户

GRANT ALL PRIVILEGES ON *.* TO 'haimian'@'%' IDENTIFIED BY '1' WITH GRANT OPTION;

安装MongoDb

配置官方的源

vi /etc/yum.repos.d/mongodb.repo

填入以下内容

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

安装

yum -y install mongodb-org

安装 nginx

nginx负责接入所有的请求,然后分发给tomcat或者php
系统默认的nginx的版本是1.10.x,这个版本 是有漏洞的,所以我们必须升级到最新版,但yum自身的软件仓库没有保护新版的nginx,所以我们需要修改一下yum的配置

配置nginx官方的源

vi /etc/yum.repos.d/nginx.repo

填入以下内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

安装

yum -y install nginx
systemctl enable nginx
systemctl start nginx

安装java等

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

安装php

我们建议是直接用php-fpm,这个是FastCgi模式的,很快,也稳定

  • yum安装
yum -y install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy

systemctl enable php-fpm
systemctl start php-fpm
  • 修改php的执行用户,
    默认是用apache这个用户,最好修改一下
vi /etc/php-fpm.d/www.conf 

阿里云数据盘挂载

详细说明 http://help.aliyun.com/view/13435365.html

  • 查看
fdisk -l

该命令会看到可挂接的硬盘设备名字,例如: /dev/xvdb1, 下面的例子均以/dev/xvdb1这个名字为例子

  • 开始分区
fdisk -S 56 /dev/xvdb1

根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成

  • 格式化新的分区
mkfs.ext4 /dev/xvdb1
  • 修改fstab
mkdir /mnt/disk1
echo '/dev/xvdb1  /mnt/disk1 ext4    defaults    0  0' >> /etc/fstab
  • 重新挂载
mount -a

以上是阿里云服务器的硬盘挂载,一般的服务器不需要做这些事情

Sidebar