linux-Ubuntu-JavaWeb服务器搭建

linux-Ubuntu-JavaWeb服务器搭建 - JDK 、Tomcat  、nginx、redis、mysql

ubuntu(阿里云)轻量应用服务器 学生价  9.5/月  114/年

配置(端口号-防火墙-服务器安全组-mysql5.7-tomcat8.5-jdk8-nginx1.11.3)


阿里云配置

1.首先进入阿里云,配置防火墙安全组

2.XShell通过密钥和账户名连接服务器

https://jingyan.baidu.com/article/a3a3f811d5fc338da2eb8a00.html

3.进入后,首先进入root账户

使用 sudo -i 或者sudo passwd root 之后,输入两次密码

4.把防火墙打开,并添加端口

注意的是:开启防火墙之后,必须要加入22之后,才能关闭当前窗口,不然没有22,就打不开xshell窗口了

启动/关闭防火墙:sudo ufw stat/enable sudo ufw enable/disable

查看防火墙状态(inactive:关闭; active:开启-并且把开启的端口展示):sudo ufw status

添加端口进入:sudo ufw allwo 3306


相关软件下载/安装

下载各种包(我是把,tar.gz包放在/usr/local/lib下。下载连接去官网选择版本复制,选择源码core下载)

Tomcat

下载

官网:https://tomcat.apache.org/download-80.cgi

使用 wget  安装包地址例如:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz

安装

把解压好的tomcat放到自己喜欢的位置就可以了,然后需要配置自己喜欢的端口号

vim ./apache-tomcat-8.5.43/conf/server.xml

JDK

下载

如果下载中出现

HTTP request sent, awaiting response... 401 Unauthorized Username/Password Authentication Failed.

只需要wget --http-user=username  --http-passwd=password  url

username和password就是压缩包下载地址官网的用户名密码

这个是因为jdk需要认证,最好在官网下载好后,再传到服务器上去,不然得拼接账号密码

下载jdk踩坑指南。。。https://blog.csdn.net/jdjdndhj/article/details/73649419

需要同意协议,然后下载,在下载详情中,你会发现,下载地址会多出一串Auth代码.下载下来后,需要改后缀为.tar.gz,再解压



使用 tar -zxvf apache.tar.gz 解压压缩包



安装

解压好后,打开配置文件:sudo vim /etc/profile。在文件的末尾加上:

export JAVA_HOME=/usr/local/etc/jdk1.8.0_191

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$PATH

第一行是变量,改成你自己的jdk路径,编辑完成按"ESC"退出编辑,输入":x"保存退出

让配置生效 :

 source /etc/profile

测试java安装是否成功:

java -version javac

安装完tomcat+jdk后,就可以启动了。启动tomcat之后,浏览器输入ip,就会出现tomcat的首页

nginx安装

如果需要ssl的话 

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

安装nginx  中间  make中,可能会有三个错误 解决办法

先更新  包  sudo apt-get update

出现:./configure: error: the HTTP gzip module requires the zlib library. 错误,

    安装openssl:sudo apt-get install zlib1g-dev

出现:./configure: error: pcre library. 错误,

    安装openssl:sudo apt-get install libpcre3 libpcre3-dev

出现:./configure: error: SSL modules require the OpenSSL library. 错误,

    安装openssl:sudo apt-get install openssl libssl-dev

安装 ssl的时候,第一个弹框是不是默认更新包(选  NO),第二个弹框是提示你需要重启服务器( 输入reboot 重启服务器)

https://www.cnblogs.com/piscesLoveCc/p/5794926.html

注意的是make的时候可能会报错:

objs/Makefile:460: recipe for target 'objs/src/core/ngx_murmurhash.o' failed

解决方法:https://blog.csdn.net/u010889616/article/details/82867091

安装好后 启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  

curl -i http://localhost 测试是能返回正确

nginx配置静态文件(视频/图片/前端项目)可以用

location /xxx {

    alias /usr/local/xxx/;

}

来配置。会自动查找xxx目录下是否有index.html/php/htm

location / {proxy_pass  http://127.0.0.1:8080/;}配置tomcat项目

mysql5.7 安装

https://blog.csdn.net/qq985169322/article/details/84783851

注意,这种安装方法  mysql -u root -p的时候可能随便输入个密码也能进入。或者去

sudo vim /etc/mysql/debian.cnf查看安装初始密码


redis 安装

官方教程:https://redis.io/download


出现:Could not connect to Redis at 127.0.0.1:6379: Connection refused说明redis没有启动,可以编辑 

vim ./redis-5.0.5/redis.conf 把daemonize no  改成  yes

启动之后,下图这样就可以了(主要用到的是两个./redis-5.0.5/src 下的  redis-cli客户端 和 redis-server服务端)


参照教程安装,然后如果redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set。那就设置密码

参照五楼:https://bbs.csdn.net/topics/391824759?page=1

redis 127.0.0.1:6379> CONFIG SET requirepass "123456" redis 127.0.0.1:6379> AUTH 123456




资料:

搭建一个JavaWeb阿里云  云服务器(JDK+Tomcat+MySQL):https://blog.csdn.net/qq_39159076/article/details/83687541

菜鸟nginx安装:https://www.runoob.com/linux/nginx-install-setup.html

nginx:https://www.cnblogs.com/piscesLoveCc/p/5794926.html

Ubuntu 安装 mysql5.7:https://blog.csdn.net/qq985169322/article/details/84783851

你可能感兴趣的:(linux-Ubuntu-JavaWeb服务器搭建)