這個博客管理系統折騰我好幾天了。
html
總結一下整個過程吧! java
1.首先這個博客在tomcat下 windows系統能夠徹底跑起來了,不管是前臺或者後臺都能實現全部的功能。
mysql
2.而後我買了一個域名jasonjan.top,在阿里雲APP上買的。買的很便宜,一年3塊錢的那種。
linux
3.而後我買了一個服務器,學生價一個月9.9¥,棒棒的,這裏須要實名認證,用支付寶綁定還要拍本身的身份證等等。
web
4.而後我下載了兩個軟件,Xshell5+Xftp5。很是關鍵的兩個能夠鏈接到遠程服務器的軟件。能夠經過windows直接遠程控制linux服務器,甚至能夠傳文件到遠程服務器,個人整個項目就是直接拷過去的。
sql
5.而後我參考了這篇文章。把web項目部署到阿里雲linux服務器上 shell
我直接粘過來了。
數據庫
1.登入阿里雲打開你申請的是雲服務器的實例: 點擊重置密碼---重置密碼後重啓服務器才能生效(通常須要重置密碼。這裏設置的密碼是使用xhell等工具連接的密碼,用戶名爲root)
2.點擊更多--鏈接幫助(查看鏈接的IP)
3.記下ip(圖中的實例後面的ip)和登入名root
4.我這鏈接使用xshell,其它的工具大同小異,你們自行下載
5.點擊Xhell的new 新建鏈接
6.在host框填入第3步記下的ip其它不變
7.點擊authentication(驗證)填入用戶名(root)密碼(第一步設置的)
8.點擊Terminal(終端)Encoding改成UTF-8 點OK
9.點擊確認鏈接成功
10.先卸載系統中自帶的Java,沒有就不用卸載
yum list installed |grep java(查看已有的java)
yum -y remove java-1.7.0-openjdk*(卸載相應的java 1.7.0位版本號,因人而異)
yum -y remove tzdata-java.noarch (卸載tzdata-java)(以上命令沒裝java跑跑也沒事)
11.java -version(查看是否卸載成功)
12.打開瀏覽器搜索jdk 1.7,打開官網
13.選擇相應的版本,64位選x64其餘選x86,另外我這選擇tar.gz格式的(rpm沒用過)點擊圖中框起來的地方下載
14.點擊下載後打開瀏覽器的下載內容
15.打開下載內容後–複製下載連接(先不要取消下載)
16.回到xshell,新建一個java文件夾(mkdir java名字指定),cd java,輸入wget+ 連接地址 回車開始下載
17.下載完後用mv重命名,把tar.gz後面的刪除
18.解壓jdk : tar -xzvf jdkxxxxxxxx apache
19.配置環境變量 vi /etc/profile i插入 添加如下三句export到文件最後 注意JAVA_HOME的目錄爲你解壓jdk的目錄版本爲你下載的jdk版本 export JAVA_HOME=/java/jdk1.7.0_79 export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin :wq 保存退出
20.從新加載profile:source /etc/profile
查看java版本:java -version (出現版本java安裝成功)
21.開瀏覽器一樣的方法下載tomcat
22.wget +連接 下載(先切換到你但願下載的目錄)
23.解壓 tar -xzvf apacheXXXXXXX
24.切換到tomcat的bin目錄下運行 ./startup.sh 啓動(出現tomcat started 啓動成功)
25.瀏覽器中輸入第3步記下的服務器ip 用ip:8080訪問,出現tomcat的頁面表示web環境搭建成功。
以上爲我的搭建雲服務器Linux web環境 的過程,,可能有些地方會有略微差別,還請本身修改!windows
這裏遇到了幾個問題。
tomcat的環境變量沒有配置,致使使用ip:8080未能訪問到首頁。
在/etc/profile中添加
export CATALINA_BASE=tomcat的路徑
export CATALINA_HOME=tomcat的路徑
在tomcat路徑的bin中使用 # ./startup.sh
必定要出現tomcat首頁才表示安裝成功。
這裏有一坑:阿里雲默認是不會打開8080或者80端口的,這裏要本身設置安全組。
這裏給一個連接,詳情請參考文檔:阿里雲服務器沒法訪問80端口的解決辦法
6.而後我去安裝了一個mysql。一樣的方法:wget mysql的下載連接,就可下載了,下載速度賊快的!
安裝完了千萬不要導入本身的數據庫,先要配置一下的。
緣由有二:linux下的mysql是區分大小寫的,這裏在my.cnf中要添加一行代碼才行;其次還有亂七八糟的保錯,我下Stack Overflow搜到瞭解決方案,反正也是添加一些代碼便可。
我貼一下吧:
在/etc/mysql/conf.d 中的mysql.cnf中須要加上:
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
這裏修改my.cnf中時遇到了困難,因而百度到了這篇文章。
下面小編就爲你們帶來一篇查看linux服務器上mysql配置文件路徑的方法。小編以爲挺不錯的,如今就分享給你們,也給你們作個參考。一塊兒跟隨小編過來看看吧
在類NUIX的系統中,配置文件的位置通常在/etc/my.cnf 或者 /etc/MySQL/my.cnf
咱們見過有些人嘗試修改配置文件可是不生效,由於他們修改的並非服務器讀取的文件。例如Debian下,/etc/mysql/my.cnf纔是MySQL讀取的配置文件,而不是/etc/my.cnf。
若是不知道當前使用的配置文件路徑,能夠嘗試下面的操做:
對於服務器上只有一個MySQL實例的典型安裝,這個命令頗有用
而後在my.cnf中添加如下代碼來忽略大小寫:
[mysqld]
lower_case_table_names=1
而後在mysql中導入本身的數據庫文件。
方法爲:(好比有數據庫文件爲:/root/db_blog.sql) # source /root/db_blog.sql
而後能夠在mysql中查詢了,這裏大小寫混用一下,看一下設置成功沒有。
7.如今域名有了,阿里雲服務器有了,jdk有了,tomat有了,mysql有了。
在tomcat的配置文件在conf文件夾中的server.xml中,修改端口爲80,這樣就能夠直接用ip訪問到項目了。
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
而後將主機名,默認爲localhost修改爲本身在阿里雲上申請的外網IP
<Engine name="Catalina" defaultHost="外網IP(若是域名申請成功關聯了這個IP,就填域名)"> <Host name="外網IP(若是域名申請成功關聯了這個IP,就填域名)" appBase="webapps" unpackWARs="true" autoDeploy="true">
8.而後就是把項目直接拖過來了。看下圖:
9.而後能夠進入tomcat的/bin目錄下啓動tomcat了。
怎麼啓動呢?
推薦使用日誌的形式: ./catalina.sh run
這樣能夠看到控制檯的輸出,並且出錯了也能夠直接看到緣由。
好比端口被佔用,又不懂linux命令行,能夠看一下這篇文章:Linux查看端口占用狀況
如何殺掉佔用端口的進程呢?獲得進程號後,用 kill -9 進程號 便可。
10.可是若是關閉遠程鏈接後,外網訪問也會自動關閉鏈接了。這怎麼辦呢?
修改一下啓動方式: nohup ./catalina.sh run
而後第一次稍微等待久一點,直接在瀏覽器中輸入 阿里雲申請到的IP 便可訪問本身的項目了!!!