Ubuntu下搭建java服务器环境

目录

1.jdk安装
2.tomcat安装
3.redis安装
4.nginx安装
5.mysql安装

一.jdk安装:

(1)去甲骨文官网下载对应版本的jdk这里以1.8为例:jdk1.8

我这里下载的是linux 64位的tar.gz格式的,也可以下载rpm格式的,然后用rpm命令或者yum命令安装。

在使用wget命令时,切记要给url加引号,不然会出现莫名其妙的的错误。正确姿势:

 sudo wget "http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/x64.tar.gz?AuthP aram=1526095121_66f2213283658356fc413d0dc3444f1e"

(2)下载完成后放到自定义的目录下面并解压:tar -xvf jdk-8u91-linux-x64.gz

(3)然后可以删掉下载的压缩包:rm -rf jdk-8u91-linux-x64.gz

(4)进入jdk目录,记下当前目录:pwd

(5)添加环境变量:vim /etc/profile

关于vim的使用请参考:点击打开链接

在该文件的末尾添加:

[java] view plain copy

  1. export JAVA_HOME=/home/softwares/jdk/jdk1.8.0_91  
  2. export PATH=$JAVA_HOME/bin:$PATH  
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

这里的JAVA_HOME就是(4)中的jdk安装路径

(6)执行命令:source /etc/profile,使修改的环境变量生效。

 (7)输出环境变量,查看是否有(5)中的路径:echo $PATH

(8)检测安装是否成功:java -version:

(9)安装完成

二.tomcat安装

(1)下载tomcat:tomcat8.0

(2)解压:tar -xvf apache-tomcat-8.0.33.tar.gz

(3)进入bin目录:cdapache-tomcat-8.0.33/bin

(4)启动:./startup.sh 

(5)验证:在浏览器输入地址:127.0.0.1:8080可以看到如下图所示

  

注意:tomcat默认是以8080端口启动的额,可以修改conf/server.xml文件来修改端口。

(6)停止服务:./shutdown.sh即可

三.redis安装

(1)官网下载redis:点击打开链接

(2)解压:tar -xvf redis-3.0.7.tar.gz

(3)进入目录:cd redis-3.0.7

(4)编译:make

(5)然后进入src目录下可以看到多了redis-server、redis-benchmark、redis-cli和redis.conf这几个文件

(6)启动服务:./redis-server即可启动服务(该方式已默认配置启动服务),启动成功如下图:

(7)安全设置:

修改redis.conf里面的配置:

1.比较安全的办法是采用绑定IP的方式来进行控制:bind 127.0.0.1,表示只能127.0.0.1这个ip来访问,

即只能本机访问。

2.设置密码,以提供远程登陆:找到requirepass写上requirepass yourpassword,然后客户端需要执行

auth yourpassword来授权登陆才可执行命令

3.由于redis并发能力极强,仅仅搞密码,攻击者可能在短期内发送大量猜密码的请求,很容易暴力破解,

所以建议密码越长越好,比如20位。

4.修改配置后需要制定启动那个配置文件:/redis-server redis.conf

四.nginx安装

(1)去官网下载nginx:点击打开链接

(2)解压:tar -xvf nginx-1.8.1.tar.gz

(3)进入目录:cd nginx-1.8.1/

(4)可以修改conf/nginx.conf配置文件,来配置匹配规则,监听端口,主键名称等(具体配置请移步官方文档

(5)安装依赖模块:

a.安装PCRE:点击打开链接

b.安装zlib:点击打开链接(下载完成后解压,./configure,make,make install即可)

(5)配置nginx:./configure,成功后如下图

(6)编译:make&make install

(7)启动:cd /usr/local/nginx/sbin后,./nginx即可启动

(8)查看端口:netstat -ntlp

(9)检测成功:在浏览器输入:127.0.0.1:80(默认是80端口,可在配置中修改),可以看到:

(10)常用命令:

nginx -s reload  :修改配置后重新加载生效
nginx -s stop  :快速停止nginx
nginx -c /path/to/nginx.conf

五.mysql安装

  centos7下安装mysql:

(1)去官网下载mysql(我这里下的是rpm格式的文件):点击打开链接

(2)依次执行如下命令:

 rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
成功安装之后重启mysql服务
  # service mysqld restart
到此,mysql启动完成

(3)摘要:

a.使用yum方式安装的mysql,默认配置路径是/etc/my.cnf,数据库的默认路径:/var/lib/mysql。

b.常用命令:service mysqld restart:重启服务,service mysqld stop:关闭服务,service mysqld start开启服务

c.修改root密码:

1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2、重启MySQL服务。
3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
4、执行,“use mysql;”使用mysql数据库。
5、执行,“update user set authentication_string=PASSWORD("rootadmin") where user='root';”

(修改root的密码)
6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7、重启MySQL服务。
8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!

9.如果进去后提示:You must SET PASSWORD before executing this statement,则需要运行命令

SET PASSWORD = PASSWORD('你的密码);,注意,这里密码不能太简单,应该包含字母,数字,和特殊字符。

否则会报错: Your password does NOT satisfy the CURRENT policy requirements。

10.设置远程访问:

[html] view plain copy

  1. mysql -u root -p  
  2. mysql>use mysql;  
  3. mysql>update user set host =’%'where user =’root’;  
  4. mysql>flush privileges;  

Ubuntu下安装mysql5.5:

1.sudo apt-get install mysql-server(如果只是按照一个服务端的话,只执行这一步就可以了2和3可以跳过)
2.sudo apt-get install mysql-client
3.sudo apt-get install php5-mysql

4.设置远程连接:

(1)sudo vi /etc/mysql/my.cnf  

# 注释下面一行。
# bind-address = 127.0.0.1

(2)进入mysql,开启root远程连接

mysql -u root -p  
mysql>use mysql;  
mysql>update user set host =’%'where user =’root’;  
mysql>grant all PRIVILEGES on *.* to 'host'@'%' identified by 'password';
mysql>flush privileges;    

其中执行update user set host =’%'where user =’root’;时可能会提示错误,不用管它,你可以select * from 

user;看到第一行的root用户的host已经被改成%了。

(3)卸载mysql:

1.sudo apt-get autoremove --purge mysql-server-5.5
2.sudo apt-get remove mysql-common
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

猜你喜欢

转载自my.oschina.net/u/3420367/blog/879169