目标
搭建JAVA开发环境,可以支持简单的web应用。
- Java 8
- Git
- Mysql
- Maven
- Nginx
Java 8
推荐两种方式:
- yum 安装
- 官网下载.rpm文件安装
yum 安装
查看可安装的包,通过关键词过滤一下。
1 2 3 4 5 6 7 8
| [root@VM_0_8_centos ~] 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命令安装。
安装完配置一下用户信息,不然等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
| wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
service mysqld restart
|
设置密码
1 2 3 4 5 6 7 8 9
|
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 -u root -p
mysql> use mysql
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> update user set host='localhost' where user='root'; mysql> flush privileges;
|
Maven
1 2 3 4 5
|
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
| yum install nginx
service nginx start
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| vim /etc/nginx/nginx.conf
location / { proxy_set_header X-real-ip $remote_addr; proxy_pass http://127.0.0.1:8080; }
nginx -s reload
|