CentOS开发环境搭建

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环境安装

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下载
tomcat7下载

注:安装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官网

注:安装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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值