1. 程式人生 > >【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器(1)伺服器環境搭建

【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器(1)伺服器環境搭建

做 Android 開發一年多了,雖然不敢說有多精通,但也相對熟悉。做久了就會發現 Android 在行外人眼中是多麼高深(包括 IOS 也一樣),但是我們自己知道其實 Android 和 Web 前端其實本質上是沒有多大的區別,只不過一個是顯示在瀏覽器中,一個是顯示在手機上而已。慢慢地,你會發現移動端(Android、IOS、WinPhone、WebAPP)其實涉及到的業務邏輯是很少很少的——無關孰優孰劣,這是分工的不同,移動端畢竟硬體資源有限,適合於簡單的計算和互動處理,業務邏輯什麼的放在資源更富裕的伺服器來做是最好的選擇。

        但是這就帶來一個問題,如果你單單隻做移動端工作,你慢慢會感覺到自己其實對業務邏輯、業務規則理解的深度越來越低、要求也越來越低(就拿自己舉個例子吧,一直是在做銀行業務手機客戶端的,但是自我感覺對銀行的業務規則、核心邏輯理解的都是皮毛,但是工作照做不誤,因為後臺給的介面會標註哪個欄位什麼含義,什麼值表示什麼意思,我只用拿來簡單判斷就可以了,比如什麼跨行轉賬、基金業務... ...[不說了,嘴上來個把門的,萬一洩漏了什麼就不好了]並不是很清楚)。

        這不好嗎?有些人覺得沒什麼,反正不耽誤工作。但是我要告訴你的事,這耽誤的是你!因為在我們這個行業,永遠是業務需求主導技術開發——永遠是有了需求,才有人嘗試各種技術方法去實現,極少極少有先有了技術才開始想象這個技術哪裡能用到的情況!我並不是說搞技術不好,但是我們為什麼不兩手抓呢,為什麼不把握業務從而提高技術的生產率呢?對業務的透徹理解對技術提升是有百利而無一害的。

        好了,閒話扯得有點多,回正題吧!在科技生產部門(研發部、軟體部什麼名字都可以,不是產品部門那些專門搞業務的),對業務理解要求最高的無疑是後臺伺服器開發人員了,終於到正題了,下面我們開始搭建我們的伺服器,開始做一個有追求的工程師大笑

,開始搭建我們的伺服器。

        宣告一下:以下是 Windows 平臺下 Tomcat + MySQL 搭建伺服器

(一)必備工具

        (1)不必說,首先自然是 JDK,這就是 Java 世界的空氣和水源啊!現在都 JDK1.8 了,1.7版本在官網比較難找,不知道在哪個犄角旮旯裡放著,我在這裡分享兩個1.7版本的點選下載,提取密碼 4ap9

        (2)TomCat 

        (3)MySQL + NavicatForMySQL資料庫和圖形化管理工具

        (可選)SVN_Service

        嫌麻煩一個個自己下載的,我早這裡提供一套我自己用的(都是官網下的,可以放心使用),包括MySQL5.7標準免費.msi安裝版、NavicatForMySQL附啟用碼、apache-tomcat-8.0.32-windows-x64免安裝版、SVN伺服器1.9.3免費安裝版,

請點此下載,

(二)環境搭建

(1)首先是 JDK 的安裝

因為後邊要用到:沒啥說的,一直預設安裝就好,建議安裝路徑就是預設的就行,預設是 C:\Program Files\Java 目錄。一路下去安裝完了就是 JDK 路徑配置,計算機右鍵-屬性-高階屬性設定-環境設定-環境變數-新建環境變數(建議系統變數):

          JAVA_HOME:JDK安裝目錄,如我的C:\Program Files\Java\jdk1.7.0_79

          CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;(前邊一條一定要加.點)

          Path新增:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(建議兩個都配上)

        注意路徑之間要加;分號隔開,注意要英文半形!配完路徑之後 cmd 路徑,命令 java、javac、java -version測試一下是否配置正確,沒報錯就 OK !

(2)Tomcat安裝

        官網上(從我的資源下載的也是官網上的)就是免安裝的,直接解壓到你相應的目錄下即可。在安裝目錄的 bin 目錄下

        開啟和關閉命令

        如果 Tomcat 安裝遇到什麼問題,比如出現 “...服務未安裝...” 什麼的可以檢視這一片文章Tomcat 安裝配置“服務未安裝”報錯解決,完成後開啟 Tomcat 服務,開啟瀏覽器輸入 http://localhost:8080/ 回車出現以下頁面說明成功了。

     Tomcat安裝成功

(3)MySQL 資料庫的安裝

        MySQL 現在歸入 Oracle 旗下,官網提供兩種包下載,一種是 .msi安裝格式的包,另一種是 zip archive 免安裝版,需要自己配置(如果你的電腦安裝 .msi 格式安裝包報“Windows安裝程式已停止”,這是 Windows 系統的問題,可以嘗試 Archive 版安裝,有時間我會記錄一下),下邊以我們最習慣的軟體安裝方式(.msi格式安裝)來舉例:

        雙擊 .msi 安裝包開始安裝:

        

        如上圖,不同的型別安裝的元件有所不同,你都可以點點看看,這裡我們選擇開發者預設安裝模式,在我的電腦上會出現如下警告(因人而異,不同人電腦的環境不一樣,有的環境有有的沒有,這個影響不大),差不多意思就是有一些需要的元件沒有,這些缺元件的部件將不會安裝,我直接點"是":

       

        下一步你就會看到上邊警告的具體內容了,點一下就會在下邊看到描述:

        

        看一下,Visual Studio、Python我們不會用到,所以不管他,NEXT:

        

        上圖的配置比較重要,Config Type 是指的配置型別,具體有哪些呢,點開看看,如下圖;埠號,最好不改,就用預設的,以後熟悉了可以試著去改改。高階選項選上吧,看看後邊有什麼可以配置的(你也可以不選的,後邊有些步驟就沒有了,系統講給你預設的配置):

        

        (1)開發機配置,MySQL佔用較小的內容資源;(2)伺服器配置,將佔用中等的記憶體資源;(3)沒查不知道怎麼翻譯,但是將佔用所有的資源。OK,我們這裡就選第一個,開發機配置。

        下一步,資料庫連線的使用者名稱、資料庫角色(有預設DBA吧,最高許可權管理員)、密碼...

        

        下來配置ROOT使用者的密碼,你可以新增使用者,也可以以後再新增,這個不重要:

        

        這一步比較重要,配置window中的MySQL服務:

        

        如果按上圖配置以後,安裝完成後工作管理員>服務中就會多出一個如圖,就是MySQL的服務:

        

        這個是額外說一下,繼續我們的安裝——

        日誌記錄的配置,就是日誌的位置。想改的改改,不想了直接NEXT:

        

        看看Server的狀態是不是Running,是的話就OK,用你剛建立的ROOT和密碼測試資料庫連線正常不正常:

        

        到這就完了,下一步就完了,看結果:

        

        OK,資料庫安裝完了!

        (4)SVN伺服器的安裝這裡就不說了,比較簡單,預設安裝一路到底。

        好了,以後就是伺服器程式的開發了,一步一步進行我們的前後端全能工程師的進階之路,歡迎訂閱——大笑

        (2016.12.13,雙十二過去了,換個筆記本大放血,學籍還沒幹呢,上來發現有哥們說安裝包分享連結不能用了,原因是360網盤要關了,之前的分享也就不能用了,換一個到百度雲,希望百度能堅持不關,拜託拜託,我等屌絲,用個免費的雲盤都要提心吊膽了!)

相關推薦

一個腳印Tomcat+MySQL自己APP打造伺服器1伺服器環境搭建

做 Android 開發一年多了,雖然不敢說有多精通,但也相對熟悉。做久了就會發現 Android 在行外人眼中是多麼高深(包括 IOS 也一樣),但是我們自己知道其實 Android 和 Web 前

一個腳印Tomcat+MySQL自己APP打造伺服器3-1Android 和 Service 的互動之GET方式

      好久沒更新了,罪過罪過。最對不起的人莫過於那些支援和等待在下拙文的諸位,在此道一聲抱歉。管窺之見,僥倖博得各位認同,給了我莫大的鼓勵。       話休絮煩,文接前章。       到【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器(2-3)Se

一個腳印Tomcat+MySQL自己APP打造伺服器3-2Android 和 Service 的互動之POST方式

        今天是聖誕節,雖說我本人對這個西方節日沒什麼感覺,但畢竟還是有很多小年輕人(自認為已然脫離年輕人的航道)挺在意這個節日的,在這裡祝大家聖誕快樂吧(要是湊巧你也沒什麼感覺,那就預祝元旦快

一個腳印Tomcat+MySQL自己APP打造伺服器4完結篇

        在這個系列的前幾篇文章中,從最初簡單的伺服器環境搭建、MySQL資料庫的安裝、Servlet 的原理及使用、資料庫的連線及CURD操作、Android和伺服器GET/POST資料互動,到最後JSon格式報文的使用,我們已經將這個過程完整的走完一遍,但是其中

安卓-自定義佈局安卓App開發思路 一個腳印實現內嵌在app中的webview 騰訊開源X5 高效安全

實現內嵌在app中的webview 採用騰訊開源X5 高效安全 webview在app的使用中,十分頻繁,原生的webview載入速度相對來說很慢,而且很費流量。騰訊開源了x5的webview

安卓-自定義佈局安卓App開發思路 一個腳印實現自定義滾動的新聞條目上下滾動-仿蘑菇街

實現自定義滾動的新聞條目上下滾動-仿蘑菇街       這種上下滾動的自定義佈局,就像是公告那種上下的翻滾,一般為文字的滾動,很明顯,就是自定義佈局,一般是線性佈局。這裡提到的安卓原生的控制元件自然是

紮紮實實把基礎打牢,一個腳印

    敢於把自己當做一個較笨的人,不強求自己做到完美,不要認為自己很牛逼。 紮紮實實把基礎打牢,一步一個腳印,不要急躁,比什麼都靠譜。 Stay hungry. Stay foolish. 敢於把自己當做一個較笨的人,不強求自己做到完美,不要

哪有什麼天生王者,不過是一個腳印

轉載自公眾號java團長 前言 Tomcat,這隻3腳貓,大學的時候就認識了,直到現在工作中,也常會和它打交道。這是一隻神奇的貓,今天讓我來抽象你,實現你! Tomcat Write MyTomcat Tomcat是非常流行的Web Server,它還是一個

一個腳印,QAD助力CAPP走出資訊化進階之路

【本文轉載於e-works數字化企業網】 客戶引言: “隨著汽車市場進入拐點,整個行業尤其是零部件廠商無可避免的將從管理入手進行轉型升級。QAD ERP解決方案在汽車行業擁有“專業+領先”的能力與實踐積累,“快速+便捷”的實施模式,非常適合基礎薄弱並且快速發展的中國民企。” ---長春市

一個腳印筆試面試—google2013年校園招聘筆試題答案

  (注:答案全部自己個人,希望指正討論)   1.單項選擇題 1.1    使用C語言將一個1G位元組的字元陣列從頭到尾全部設定為字元'A',在一臺典型的當代PC上,需要花費的CPU時間的數量級最接近:     &

一個腳印的往前走!

  想想自己曾經學習C語言時,初次見到指標、地址,只能死記硬背,經過一段時間的軟磨硬泡,終於有所收穫,在此記錄自己對C語言中地址、指標的理解。   推薦對C語言有一定理解的程式設計師閱讀。   學習過C語言的程式設計師們,一定都知道“指標就是地址”的經典描述

CAN總線CAN代碼相關問題和註釋1 ------------4.6更新

配置 註釋 一次 保護 tex 擴展 控制 xca 比較 前言:   在看如何用FPGA實現can_controller ,本來想把代碼上傳上來的,結果沒成功。如果有意向研究的,可以自己去下載 pudn就有。can tb有點問題,我也只是在剛剛研究,如果有意向可以和我交流

1Appium 1.6.3 在Xcode 8, iOS 10.2模擬器測試環境搭建 經驗總結

div tar post bug span trace 版本 test 4.0 Appium 1.6.3 在Xcode 8, iOS 10.2(模擬器)測試環境搭建 經驗總結 關於 Appium 1.6.3 在Xcode 8, 10.2 的iOS模擬器上的問

高斯消元CDOJ1785 曜醬的線性代數課堂

++i for cnblogs mes swa eps mem else 正在 高斯消元求行列式板子。 #include<cstdio> #include<cmath> #include<algorithm> #include

高斯消元CDOJ1784 曜醬的線性代數課堂

cst %d can cstring 課堂 esp 線性 memset () 高斯消元求矩陣秩板子。 #include<cstdio> #include<cmath> #include<algorithm> #include&

機器學習基本理論詳解最大似然估計MLE、最大後驗概率估計MAP,以及貝葉斯公式的理解

總結 ora 二次 判斷 天都 特性 以及 解釋 意思 【機器學習基本理論】詳解最大似然估計(MLE)、最大後驗概率估計(MAP),以及貝葉斯公式的理解 https://mp.csdn.net/postedit/81664644 最大似然估計(Maximum lik

我們一起寫框架MVVM的WPF框架之綁定

static blog ica navig 創建 string 一是 user 業務 MVVM的特點之一是實現數據同步,即,前臺頁面修改了數據,後臺的數據會同步更新。 上一篇我們已經一起編寫了框架的基礎結構,並且實現了ViewModel反向控制Xaml窗體。 那麽現在就

面向物件林老師版:__init__定製自己獨有的特徵

本節內容 1、是如何產生物件 2、例項化的步驟 一、是如何產生物件? __init__方法用來為物件定製物件自己獨有的特徵 1、stu1=LuffyStudent()呼叫報錯 1、程式碼 class LuffyStudent: school='luffycity' #

深度學習GAN生成對抗網路原理詳解1

一個 GAN 框架,最少(但不限於)擁有兩個組成部分,一個是生成模型 G,一個是判別模型 D。在訓練過程中,會把生成模型生成的樣本和真實樣本隨機地傳送一張(或者一個 batch)給判別模型 D。判別模型 D 的目標是儘可能正確地識別出真實樣本(輸出為“真”,或者1),和儘可能

python小課堂專欄python小課堂19 - 面向物件篇

python小課堂19 - 面向物件篇(二) 前言 哈嘍呀Everybody,又到了更新干貨的時間了,繼續python小課堂的迴歸之路,面向物件篇的第二章,面向物件的涉及的東西實在是太多了,所以打算拆開三次寫吧,後面還有一次面向物件篇,但是打算寫完這篇之後用面向物件的設計思想來一