搭建Tomcat云服务器
2019獨角獸企業重金招聘Python工程師標準>>>
筆者最近做了一個名叫《微言(官方版)》的APP,已上架,由于是初次發布自己的APP,很多東西還不熟悉,所以特此寫下服務器部署過程,一為自己回顧,二為讀者借鑒,有不當之處,還請留言探討! 注意:此篇只針對客戶端的HTTP請求,對HTTPS請求的配置請移步到:Tomcat使用HTTPS請求
《微言(官方版)》iOS源碼分享--極光推送實踐篇
《微言(官方版)》iOS源碼分享--自定義彈框篇
《微言(官方版)》源碼分享--極光推送服務器篇
《微言(官方版)》iOS源碼分享--HTTPS配置篇
《微言(官方版)》iOS源碼分享--網絡層封裝篇
一、背景說明
客戶端寫好后,如果是單機版的好說,但要進行數據交互的話肯定要用到服務器。筆者的服務器是用Java寫的,現在后臺的代碼也寫好了,測試階段的話都是在本機上完成的。但APP始終是要聯網服務大眾的,所以在本機上測試完成后就可以將服務器部署到云端了。云服務器看似高大上,其實就是利用別人家的機器和網絡資源。
二、云服務器購買
云服務器網上有很多可以選擇,但本著經濟實用的原則,筆者在淘寶上購買了一個香港的服務器,香港的服務器有一個好處就是不用備案,然后購買的話一定要注意看是否有獨立IP(一定要有!這點很重要,后面的域名就這個有關),服務器的配置剛開始不用太高,畢竟個人開發的話暫時也用不了那么多資源,說一下筆者的配置:1G內存、80G固態硬盤、5M帶寬、獨立IP1個、預裝CentOS7.1系統。
三、系統環境配置
1.安裝git:(筆者的文件都是通過git來上傳下載添加更新的)
yum install git
2.安裝JDK:(這里要注意,安裝的版本一定要>=1.7,因為1.6版本的JDK在使用TLSv1.2的時候會有問題)
yum install java-1.8.0-openjdk-devel.x86_64
3.安裝MySQL數據庫:
yum install mariadb-server mariadb
4.配置MySQL數據庫:
安裝完成MariaDB,首先啟動MariaDB
systemctl start mariadb
設置開機啟動
systemctl enable mariadb
接下來進行MariaDB的相關簡單配置
mysql_secure_installation
首先是設置密碼,會提示先輸入密碼
Enter current password for root (enter for none):<–初次運行直接回車
設置密碼
Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y并回車或直接回車
New password: <– 設置root用戶的密碼
Re-enter new password: <– 再輸入一次你設置的密碼
其他配置
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車
Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車
Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車
初始化MariaDB完成,接下來測試登錄
mysql -u root -p
將自己的數據庫數據添加進來
完成
5.安裝Tomcat:
筆者裝的是Tomcat7,讀者可以自行去官網下載:http://tomcat.apache.org/download-70.cgi ,也可以直接克隆筆者的git庫里面的tar包: git clone https://git.oschina.net/Jacedy/resources.git 解壓: tar -xvf apache-tomcat-7.0.73.tar
6.一般我們會把服務器的代碼打包成.war包放到tomcat里運行,打包.war文件的方法很簡單,在eclipse里的工程名上右鍵->Export->WAR file 保存就可以了
7.修改server.xml文件(apache-tomcat-7.0.73/conf/server.xml)
vi /home/jacedy/tomcat/apache-tomcat-7.0.73/conf/server.xml 插入下面 “<Context ………… />” 的配置(根據自己的實際情況配置):
<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context path="/JackServices" docBase="/home/jacedy/tomcat/apache-tomcat-7.0.73/webapps/JackServices.war" reloadable="true"/><Context path="/JackServices/resource/img" docBase="/home/jacedy/Images" debug="0" reloadable="true" /></Host>說明: 第一個Context是配置.war,也就是使tomcat運行我們的工程(注意在更新的時候要同時刪除文件apache-tomcat-7.0.73/webapps/JackServices.war和文件夾apache-tomcat-7.0.73/webapps/JackServices,因為tomcat會自動把war包解壓出來。 第二個Context是配置虛擬路徑,這樣配置后tomcat會自動將請求路徑里的"/JackServices/resource/img"映射到"/home/jacedy/Images",我這里用來保存客戶端上傳的圖片、文件等,具體作用可以百度tomcat虛擬路徑配置。
8.修改catalina.sh文件(apache-tomcat-7.0.73/bin/catalina.sh),設置tomcat環境變量
vi /home/jacedy/tomcat/apache-tomcat-7.0.73/bin/catalina.sh 添加下面四個export的值(具體的路徑根據自己的實際情況配置)
# OS specific support. $var _must_ be set to either true or false.export TOMCAT_HOME=/home/jacedy/tomcat/apache-tomcat-7.0.73 export CATALINA_HOME=/home/jacedy/tomcat/apache-tomcat-7.0.73 export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64cygwin=false darwin=false9.開放8080端口(如果8080端口已開放,此步略過)
在CentOS 7中引入了一個更強大的防火墻——Firewall。在Firewall中開啟8080端口,也就是將8080端口加入到zone(Firewall的新特性,簡單講它的作用就是定義了網絡區域網絡連接的可信等級)中: firewall-cmd --zone=public --add-port=8080/tcp --permanent 這樣就成功的將8081端口加入了public區域中,permanent參數表示永久生效,即重啟也不會失效,最后不要忘記更新防火墻規則: firewall-cmd --reload 查看public區域下所有已打開的端口,命令如下: firewall-cmd --zone=public --list-ports
10.到此系統的配置全部完成,見證奇跡的時刻到了
啟動tomcat: /home/jacedy/tomcat/apache-tomcat-7.0.73/bin/startup.sh 停止tomcat: /home/jacedy/tomcat/apache-tomcat-7.0.73/bin/shutdown.sh 實時查看tomcat日志:(按 ctrl + c 退出) tail -f /home/jacedy/tomcat/apache-tomcat-7.0.73/logs/catalina.out
喜歡請點贊^_^
最后附上一些可能會用的命令:
修改root密碼: passwd root
移除文件 rm -f /home/jacedy/tomcat/apache-tomcat-7.0.73/webapps/JackServices.war
移除文件夾 rm -rf /home/jacedy/tomcat/apache-tomcat-7.0.73/webapps/JackServices
拷貝目錄(拷貝a目錄到b目錄下) cp -r /a /b
拷貝文件(拷貝文件a到b目錄下) cp /a /b
查看當前絕對路徑 pwd
轉載于:https://my.oschina.net/rootliu/blog/885770
總結
以上是生活随笔為你收集整理的搭建Tomcat云服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMQ学习之:(一)初识、概念
- 下一篇: css3 背景渐变