logo头像

BUG本天成,妙手偶得之

Linux实践 - 开发环境

目标

搭建JAVA开发环境,可以支持简单的web应用。

  • Java 8
  • Git
  • Mysql
  • Maven
  • Nginx

Java 8

推荐两种方式:

  1. yum 安装
  2. 官网下载.rpm文件安装

yum 安装

查看可安装的包,通过关键词过滤一下。

1
2
3
4
5
6
7
8
[root@VM_0_8_centos ~]# yum list|grep java-1.8.0-openjdk
java-1.8.0-openjdk.i686 1:1.8.0.232.b09-0.el7_7 updates
java-1.8.0-openjdk.x86_64 1:1.8.0.232.b09-0.el7_7 updates
java-1.8.0-openjdk-devel.i686 1:1.8.0.232.b09-0.el7_7 updates
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.232.b09-0.el7_7 updates
java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.232.b09-0.el7_7 updates
java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.232.b09-0.el7_7 updates
...略

不需要Java8全家桶,来两个就行了。

1
2
3
4
# 运行环境
yum -y install java-1.8.0-openjdk.x86_64
# 开发环境
yum -y install java-1.8.0-openjdk-devel.x86_64

rpm 安装

Git

使用yum命令安装。

1
yum -y install git

安装完配置一下用户信息,不然等commit的时候会提示你设置。

1
2
git config --global user.email "邮箱@qq.com"
git config --global user.name "昵称"

等push的时候会提示输入git服务器的用户名和密码,如果用的github,就是github的用户名和密码。

如果使用http地址克隆,每次都会要求输入账号密码,可以设置缓存账号信息:

1
2
# 项目根目录执行
git config --global credential.helper store

如果使用ssh地址克隆,只需要配置权限,把本机公钥传到github:

https://github.com/settings/keys

Mysql

安装Mysql

1
2
3
4
5
6
7
8
9
10
11
# yum没有自带mysql,需要从官网获取
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 需要root权限,前面加sudo或者用root用户
rpm -ivh mysql-community-release-el7-5.noarch.rpm

# 同上(可能很慢)
yum install mysql-community-server

# 成功安装之后重启mysql服务
service mysqld restart

设置密码

1
2
3
4
5
6
7
8
9
# 初次安装mysql是root账户是没有密码的
# 设置密码如下

# 登录mysql(不需要密码)
mysql -uroot

# 设置密码
mysql> set password for 'root'@'localhost'=password('your pwd');
mysql> exit

允许远程连接Mysql

想在其他电脑上连接服务器上的mysql,需要先配置权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 进入MySQL
mysql -u root -p

# 打开mysql数据库
mysql> use mysql

# 将host设置为%表示任何ip都能连接mysql,也可以将host指定为某个ip
mysql> update user set host='%' where user='root' and host='localhost';

# 刷新权限表,使配置生效
mysql> flush privileges;

# 想禁止远程连接时
# 将host设置为localhost表示只能本地连接mysql
mysql> update user set host='localhost' where user='root';
mysql> flush privileges;

Maven

1
2
3
4
5
# 需要root权限

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

yum -y install apache-maven

Nginx

1
2
3
4
5
# 安装nginx
yum install nginx

# 启动nginx
service nginx start
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 修改配置文件
vim /etc/nginx/nginx.conf

# 修改成如下,原来花括号里是空的
location / {
# 把请求的ip设置到header里,不然web应用直接获取ip将会是本地地址
proxy_set_header X-real-ip $remote_addr;

# 转发请求到8080端口
proxy_pass http://127.0.0.1:8080;
}

# 使配置生效
nginx -s reload