1 購買設施
1.1 購買雲服務器
購買地址:https://buy.cloud.tencent.com/cvm
我選擇使用Ubuntu18.04操作系統,購買完成後拿到ip地址以及密碼使用XShell遠程登錄:
1.2 購買域名
另外爲了用戶體驗更好,我買了個便宜的域名:https://cloud.tencent.com/act/domainsales
實名認證之後進入雲解析綁定IP地址:
注意:如上圖所示,如果沒有備案,域名可能無法訪問,因此如果打算長時間使用域名最好備案。
2 安裝環境
2.1 安裝jdk
由於ubuntu使用的是openjdk(一開始我嘗試安裝jdk,但是一直安裝不上,後來發現可以使用openjdk代替),這裏參照Ubuntu18.04安裝JDK安裝openjdk:
sudo apt-get install openjdk-8-jdk
安裝完成後輸入
java -version
測試一下,如果沒有報錯就安裝成功了:
2.2 配置java環境變量
1)輸入命令:echo $java_home
返回空行;
2)which javac
返回:/usr/bin/javac
3)file /usr/bin/javac
返回:/usr/bin/javac: symbolic link to /etc/alternatives/javac
4)file /etc/alternatives/javac
返回:/etc/alternatives/javac: symbolic link to /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
5)file /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
返回:usr/lib/jvm/java-8-openjdk-amd64/bin/javac: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=188538941c7d1d74bf0898da945b092967bd1f6e, stripped
6)sudo echo export JAVA_HOME=”/usr/lib/jvm/java-8-openjdk-i386/bin”>>~/.bashrc
7)source ~/.bashrc
8)測試命令:vi ~/.bashrc
查看打開的文件末尾是否成功加入java_home
2.3 安裝tomcat服務器
輸入指令:
sudo apt-get install tomcat8
sudo apt-get install tomcat8-docs tomcat8-examples tomcat8-admin
如果沒有報錯,安裝完成。Tomcat服務器的相關指令:
systemctl start tomcat8
systemctl stop tomcat8
systemctl restart tomcat8
之後的項目將會放在目錄:/var/lib/tomcat8/webapps/
接下來啓動湯姆貓試試能否通過遠程訪問到服務器:
systemctl start tomcat8
在瀏覽器輸入:ip_address:8080,顯示如下內容:
多麼令人振奮的好消息!接下來就需要開發我們的項目了!
2.4 安裝redis
哦差點忘了,我們還需要一個數據庫,這次我想嘗試一下非關係型數據庫redis,安裝很簡單:
sudo apt-get install redis-server
安裝完成後,Redis服務器會自動啓動。
使用ps -aux | grep redis
命令可以看到服務器系統進程默認端口6379:
redis 18944 0.0 0.3 50788 3792 ? Ssl 22:48 0:00 /usr/bin/redis-server 127.0.0.1:6379
ubuntu 19257 0.0 0.1 13772 1156 pts/0 S+ 22:48 0:00 grep --color=auto redis
關於redis的更多配置在使用的時候再介紹。
3 測試域名
輸入http://域名:8080後在微信瀏覽器顯示如下跳轉信息:
由於我的項目需要在朋友圈轉發,這個肯定是不友好的。百度後發現原因:
微信瀏覽器中訪問地址中不能帶端口號,也不能直接ip訪問 ,必須是域名訪問
遂需要去掉端口號,在命令行輸入:
sudo vi /etc/tomcat8/server.xml
找到如下圖紅框所示區域,將port由8080改爲80(或者任意其他數字,最好大於1024),之後重啓tomcat。
不過重啓tomcat之後發現服務器拒絕連接請求了,這是因爲從ubuntu10.04起,默認關閉1024以下的端口,輸入
netstat -ant
查看,發現果不其然,80端口並未開啓
由於80端口小於1024,需要root權限才能監聽,而且配置起來可能不會成功,因此我參考ubuntu部署tomcat遇到80端口無法訪問的問題使用端口跳轉解決這個問題:
先安轉iptables
sudo apt-get updatesudo
apt-get install iptables-persistent
添加 80 端口跳轉到 8080 規則
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
保存跳轉規則(失敗了好像也不影響)
sudo service iptables-persistent save
然後重啓tomcat8
sudo systemctl restart tomcat8
4 圖片壓縮
有時候明明很小的一張圖,卻有上百k的大小,這在加載的時候會非常慢,最簡單的方法就是把圖片壓縮。tinypng是一個很實用的工具,推薦一哈。
使用bootcdn加載js
bootcdn提供了穩定、快速、免費的前端開源項目 CDN 加速服務,能夠更快的加載完成所需要的js等資源。
如引入echarts.js:
<script src="https://cdn.bootcss.com/echarts/3.7.1/echarts.min.js"></script>