這個博客管理系統折騰我好幾天了。
總結一下整個過程吧!
1.首先這個博客在tomcat下 windows系統可以完全跑起來了,無論是前台或者后台都能實現所有的功能。
2.然后我買了一個域名jasonjan.top,在阿里雲APP上買的。買的很便宜,一年3塊錢的那種。
3.然后我買了一個服務器,學生價一個月9.9¥,棒棒的,這里需要實名認證,用支付寶綁定還要拍自己的身份證等等。
4.然后我下載了兩個軟件,Xshell5+Xftp5。非常關鍵的兩個可以連接到遠程服務器的軟件。可以通過windows直接遠程控制linux服務器,甚至可以傳文件到遠程服務器,我的整個項目就是直接拷過去的。
5.然后我參考了這篇文章。把web項目部署到阿里雲linux服務器上
我直接粘過來了。
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
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環境 的過程,,可能有些地方會有略微差異,還請自己修改!
這里遇到了幾個問題。
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配置文件路徑的方法
下面小編就為大家帶來一篇查看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 即可訪問自己的項目了!!!