CentOS环境下Java、Tomcat、Maven、Vsftpd、Nginx、Mysql、Git开发环境搭建
一.Yum源配置
https://opsx.alibaba.com/mirror“>阿里云开源镜像站
1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下载阿里云新的CentOS-Base.repo 到/etc/yum.repos.d/
- CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
- CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3. 之后运行yum makecache生成缓存
二.Java环境安装
1. 清理系统默认自带jdk(如有些系统默认安装了openjdk等)
- 先执行rpm -qa|grep jdk 查看已安装的jdk
- 然后卸载 sudo yum remove xxx(xxx为上次命令查询到的结果)
2. 赋予用户安装包的所有权限
sudo chmod 777 jdk-7u80-linux-x64.rpm
3. 安装
sudo rpm -ivh jdk-7u80-linux-x64.rpm
4. 默认安装环境
/usr/java/jdk1.7.0_80
5. jdk配置环境变量
- 编辑配置文件
sudo vim /etc/profile
- 添加配置并保存:
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 使配置文件生效:
source /etc/profile
- 验证安装是否成功(执行命令后出现jdk版本信息则表明安装成功)
java -version
6. 卸载jdk
sudo yum remove jdk_1.7.0_80
三.Tomcat安装
注:安装tomcat之前需安装好jdk
1. 解压安装包
tar -zxvf apache-tomcat-7.0.85.tar.gz
2. 配置环境变量
sudo vim /etc/profile
- 添加配置并保存:
export CATALINA_HOME=/rongle/soft/apache-tomcat-7.0.85
- 使配置文件生效:
source /etc/profile
3. 配置UTF-8字符集
- 编辑${CATALINA_HOME}/conf/server.xml
- 找到配置默认端口的位置,在xml节点末尾增加URIEncoding=”UTF-8”
4. 验证安装是否成功
- 进入${CATALINA_HOME}/bin
- 执行./startup.sh
- 访问http://ip:port进入tomcat默认页面则表明安装成功
5. 启动tomcat
${CATALINA_HOME}/bin/startup.sh
6. 关闭tomcat
${CATALINA_HOME}/bin/shutdown.sh
四.Maven安装
注:安装maven之前需安装好jdk
1. 解压安装包
tar -zxvf apache-maven-3.5.3-bin.tar.gz
2. 配置环境变量
sudo vim /etc/profile
- 添加配置并保存:
export MAVEN_HOME=/rongle/soft/apache-maven-3.5.3
export PATH=:$MAVEN_HOME/bin
- 使配置文件生效:
source /etc/profile
3. 验证安装是否成功(执行命令后出现maven版本信息则表明安装成功)
mvn -version
五.Vsftpd安装
1. 查看系统是否已安装vsftpd
- 先执行rpm -qa|grep vsftpd 查看已安装的vsftpd
- 然后卸载 sudo yum remove xxx(xxx为上次命令查询到的结果)
2. 安装
yum -y install vsftpd
3. 默认配置文件
/etc/vsftpd/vsftpd.conf
4. 创建虚拟用户
- 创建ftp文件存放文件夹,如:
mkdir /ftpfile
- 添加匿名用户
- -d:指定用户登入时的主目录,替换系统默认值/home/<用户名###
- -s:指定用户登入后所使用的shell。默认值为/bin/bash。
useradd ftpuser -d /ftpfile -s /sbin/nologin
- 修改ftpfile权限
chown -R ftpuser.ftpuser /ftpfile
- 重设ftpuser密码
passwd ftpuser
password:123456
5. 配置
- 创建配置文件,并添加ftpuser后保存
cd /etc/vsftpd
touch chroot_list
vim chroot_list
ftpuser
- 修改安全配置文件,设置SELINUX=disabled
vim /etc/selinux/config
SELINUX=disabled
- 注:后续验证时出来550拒绝访问请执行:
sudo setsebool -P ftp_home_dir 1
6. 重启系统
reboot
7. 防火墙配置
vim /etc/sysconfig/iptables
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --sport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --sport 21 -j ACCEPT
8. 重启防火墙
service iptables restart
9. 启动/关闭/重启vsftpd服务
service vsftpd start/stop/restart
10. 验证服务是否可用
- 浏览器访问
- 在浏览器中访问ftp://ip
- 输入用户名ftpuser密码123456进入ftpfile目录则表明服务可用
- 客户端软件
- cuteftp、filezilla、viperftp、flashftp、leapftp等
六.Nginx安装
1. 安装其他依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2. 解压源码包
tar -zxvf nginx-1.12.2.tar.gz
3. 编译安装源码
./configure
make
make install
4. nginx安装位置
- 默认安装位置 /usr/local/nginx
whereis nginx
5. 常用命令
- 测试配置文件
/usr/local/nginx/sbin/nginx -t
- 启动
/usr/local/nginx/sbin/nginx
- 停止
/usr/local/nginx/sbin/nginx -s stop
或
/usr/local/nginx/sbin/nginx -s quit
- 重启
/usr/local/nginx/sbin/nginx -s reload
- 平滑重启
ps -ef|grep nginx
kill -HUP PID[nginx主进程号]
6. 配置防火墙
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
service iptables restart
7. 验证是否可用
- 启动nginx服务
启动:
/usr/local/nginx/sbin/nginx
- 访问nginx服务
- 在浏览器访问 http://ip:port 后进入nginx主页则表明服务可用
7. Mysql安装
1. 官方安装文档
2. 下载 Mysql yum包
wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
3. 安装软件源
rpm -Uvh mysql57-community-release-el6-11.noarch.rpm
4. 安装mysql
yum install -y mysql-community-server
5. 启动mysql
service mysqld start
6. 查看mysql状态
service mysqld status
7. 启动后查看临时密码
- (如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)
grep 'temporary password' /var/log/mysqld.log
8. 用临时密码登录
mysql -u root -p
输入临时密码,如:
N2OcmlWjuj&S
9.修改密码
- 修改密码强度校验参考链接
- 修改校验策略为长度校验: set global validate_password_policy=0;
- 设置密码数据长度最小值(全局):set global validate_password_length=6;
- 设置密码数据长度最小值:set global validate_password_number_count=6;
- 设置密码中特殊字符长度最小值:set global validate_password_special_char_count=0;
- 设置密码中字母长度最小值:set global validate_password_mixed_case_count=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mima';
FLUSH PRIVILEGES;
10. 授权
- 授权给所有设备root的访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mima' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 新建用户授权
CREATE USER 'rongle'@'localhost' IDENTIFIED BY 'mima';
GRANT ALL PRIVILEGES ON *.* TO 'rongle'@'%' IDENTIFIED BY 'mima' WITH GRANT OPTION;
FLUSH PRIVILEGES;
11. 配置默认字符集
vim /etc/my.cnf
加入:
character-set-server=utf8
12. 自启动配置
chkconfig mysqld on
13. 配置防火墙
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
service iptables restart
8. Git安装
1. 安装Git
yum install git
2.生成ssh密钥
ssh-keygen -t rsa -C "xxx.@xx.com"
3.添加ssh密码
ssh-agent bash
ssh-add ~/.ssh/id_rsa
4.查看密钥
cat ~/.ssh/id_rsa
5.验证安装是否成功
git --version