linux-Ubuntu-JavaWeb服務(wù)器搭建 - JDK 、Tomcat? 、nginx、redis、mysql
ubuntu(阿里云)輕量應(yīng)用服務(wù)器 學(xué)生價? 9.5/月? 114/年
配置(端口號-防火墻-服務(wù)器安全組-mysql5.7-tomcat8.5-jdk8-nginx1.11.3)

阿里云配置
1.首先進入阿里云,配置防火墻安全組
2.XShell通過密鑰和賬戶名連接服務(wù)器
https://jingyan.baidu.com/article/a3a3f811d5fc338da2eb8a00.html
3.進入后,首先進入root賬戶
使用 sudo -i 或者sudo passwd root 之后,輸入兩次密碼
4.把防火墻打開,并添加端口
注意的是:開啟防火墻之后,必須要加入22之后,才能關(guān)閉當(dāng)前窗口,不然沒有22,就打不開xshell窗口了
啟動/關(guān)閉防火墻:sudo ufw stat/enable sudo?ufw enable/disable
查看防火墻狀態(tài)(inactive:關(guān)閉; active:開啟-并且把開啟的端口展示):sudo ufw status
添加端口進入:sudo ufw allwo 3306

相關(guān)軟件下載/安裝
下載各種包(我是把,tar.gz包放在/usr/local/lib下。下載連接去官網(wǎng)選擇版本復(fù)制,選擇源碼core下載)
Tomcat
下載
官網(wǎng):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
下載
如果下載中出現(xiàn)
HTTP request sent, awaiting response... 401 Unauthorized Username/Password Authentication Failed.
只需要wget --http-user=username ?--http-passwd=password ?url
username和password就是壓縮包下載地址官網(wǎng)的用戶名密碼
這個是因為jdk需要認(rèn)證,最好在官網(wǎng)下載好后,再傳到服務(wù)器上去,不然得拼接賬號密碼
下載jdk踩坑指南。。。https://blog.csdn.net/jdjdndhj/article/details/73649419
需要同意協(xié)議,然后下載,在下載詳情中,你會發(fā)現(xiàn),下載地址會多出一串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,就會出現(xiàn)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
出現(xiàn):./configure: error: the HTTP gzip module requires the zlib library. 錯誤,
????安裝openssl:sudo apt-get install zlib1g-dev
出現(xiàn):./configure: error: pcre library. 錯誤,
????安裝openssl:sudo apt-get install libpcre3 libpcre3-dev
出現(xiàn):./configure: error: SSL modules require the OpenSSL library. 錯誤,
????安裝openssl:sudo apt-get install openssl libssl-dev
安裝 ssl的時候,第一個彈框是不是默認(rèn)更新包(選? NO),第二個彈框是提示你需要重啟服務(wù)器( 輸入reboot?重啟服務(wù)器)
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配置靜態(tài)文件(視頻/圖片/前端項目)可以用
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的時候可能隨便輸入個密碼也能進入?;蛘呷?/p>
sudo vim /etc/mysql/debian.cnf查看安裝初始密碼
redis 安裝
官方教程:https://redis.io/download

出現(xiàn):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服務(wù)端)

參照教程安裝,然后如果redis.clients.jedis.exceptions.JedisDataException:?ERR?Client?sent?AUTH,?but?no?password?is?set。那就設(shè)置密碼
參照五樓: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阿里云? 云服務(wù)器(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