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