一、注冊阿里云賬號,以學生身份參加云翼計劃優惠活動購買阿里云服務器。附:云翼計劃活動入口
二、配置阿里云服務器:直接參考此篇文章,小白必備,學習這篇我成功下載安裝了JDK8和Tomcat8.5。
三、安裝配置mysql和nginx
①mysql5安裝:直接看這一篇通過yum直接從服務器下載安裝mysql,十分有心都有命令貼出來和貼圖。
systemctl start mysqld.service
開啟mysql服務
systemctl start mysqld.service
開啟mysql服務
systemctl status mysqld.service
查看mysql運行狀態
期間我遇到過mysql報錯1045
:由于初始密碼總是輸入錯誤,解決方法:查看日志后復制mysql初始密碼粘貼后記得回刪一個字符,可能在粘貼的時候會多出一個字符,要不然就設置無密碼登錄mysql,等登錄進去之后再進行改密碼,附:linux設置無密碼登錄mysql教程。還有1819
錯誤:這是設置密碼未通過mysql的安全性驗證,即我設置的密碼沒有按要求包括數字,大小寫,特殊字符。
注意:CentOS7.3防火墻換用Friewalld了,所以要用以下命令將端口號加進防火墻。所以還得去添加防火墻開放mysql端口3306規則,輸入如下命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent //永久添加開放mysql端口服務
firewall-cmd --reload //重新加載防火墻規則
firewall-cmd --zone=public --list-ports //查看防火墻開放規則列表
至此就成功了嗎,使用Navicat連接遠程數據庫試試?哦吼,一連才又發現問題,連接的時候報錯1130:表示遠程連接的用戶權限問題。于是乎就開始設置遠程數據庫用戶權限了,參考此篇文章,修改host值(以通配符%的內容增加主機/IP地址),即可解決。
這下就真的大功告成了
②nginx安裝:https://blog.csdn.net/herenoname/article/details/78933479
安裝完之后當然是得測試玩一下咯~
首先,按上述鏈接步驟安裝好nginx啟動之后,我們在瀏覽器訪問http://遠程服務器ip地址:80就可以看到一個歡迎頁面由于80端口是默認的,所以我們可以直接輸入IP地址就可訪問到nginx安裝成功地首先了。圖片.png
我們如果要放我們自己的靜態頁面項目怎么辦呢?跟著我來修改下配置,此配置文件是/etc/nginx/conf.d
下的default.conf,通過命令vi default.conf
配置,如下圖,之后在輸入命令systemctl reload nginx
重啟下nginx,最后在瀏覽器輸入http://遠程服務器ip地址:8081
即可。
附帶一些nginx的命令:圖片.png
systemctl start nginx
啟動nginx服務器
systemctl status nginx
檢查nginx是否在計算機內運行
systemctl stop nginx
停止關閉nginx服務器
systemctl restart nginx
再次啟動nginx服務器
systemctl reload nginx
在不中斷連接的情況下重新加載nginx服務器
四、期間遇到的問題解決
- 1、xShell遠程連接工具鍵盤不能輸入數字,得去改下屬性的VT模式
-
2、安裝啟動成功Tomcat后瀏覽器不能通過ip訪問
問題分析:首先Tomcat的默認端口是8080,而服務器防火墻默認防火墻規則有3條(http的80端口,https的443端口,ssh的22端口),所以我們需要在服務器添加一條8080的防火墻規則圖片.png
①重啟:#systemctl restart firewalld.service
②開機是否啟動:# systemctl disable | enable firewalld
③開啟80端口:# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
④防火墻開放8080端口規則:firewall-cmd --zone=public --add-port=8080/tcp --permanent
④更新防火墻規則:# firewall-cmd --reload
⑤查看狀態:# systemctl status firewalld 或者 firewall-cmd --state
⑥查看所有打開的端口列表:# firewall-cmd --zone=public --list-ports
還有其他的命令就參考那篇文章了。至此,瀏覽器輸入:http://遠程服務器ip地址:8080
后就成功訪問Tomcat的首頁了。圖片.png - 3、Tomcat使用
./shutdown.sh
命令停止服務器時報錯,提示 java.net.ConnectException: Connection refused SEVERE: Could not contact localhost:8005. Tomcat may not be running.報錯的,原因是Tomcat的內存太小了,需要設置一下虛擬內存。解決參考博文,在linux系統修改Tomcat的內存方法。 - 4、如果發覺Tomcat啟動太慢的話,原因是Tomcat啟動時執行熵運算來用于產生隨機數,然而卡住了導致有些慢,這個問題我摸索不下1小時。。。熱心感覺下面這篇博客的博主,提供三種解決方案,總有一種適合你,哈哈哈CentOS7.3啟動Tomcat8慢的原因和解決方案。
-
5、linux下查看Tomcat啟動信息
先切換到Tomcat的logs目錄,再輸入tail -f catalina.out
命令回車,即可查看啟動日志 - 6、判斷tomcat是否啟動,用這個命令
ps -ef | grep tomcat
五、最后部署一個web的Demo到服務器上去,通過ip地址直接訪問。
步驟:首先在本地先創建一個web工程的項目,編譯并打包成一個war包。
然后在通過Xftp軟件把war包給上傳到服務器的Tomcat下的webapps目錄下,即可通過
服務器ip地址:端口號/路徑
訪問項目了。