購買阿里云
這段時間寫了一個Java的項目,技術棧包括了:Spring-boot、Tesseract、Selenium等,其對應的前端項目使用了Angular2。這兩個項目我會單獨詳細說一下。由于之前沒有服務器部署經驗,加上公司服務器需要填寫工單交給運維操作,所以自己在阿里云購買了一個云服務器來嘗試從零開始部署。
我購買的是阿里云ECS,這里需要注意的是,服務器鏡像選擇的時候CoreOS和CentOS的區分,我在這里就是由于看錯,誤購了CoreOS。
配置開發環境
我選購的是較低配的1核2G內存CentOS服務器,拿到第一步我們就是要進行開發環境配置,根據得到的用戶名和IP,通過SSH遠程登錄到服務器就可以開始我們的配置了
1. Java、tomcat
部署Java Web項目,完全按照這篇文章里的步驟就可以成功安裝java和tomcat,這里沒有什么坑。
2. maven
在官網下載tar.gz的壓縮包到本地解壓
tar xvf apache-maven-xxxx.tar.gz
解壓完成后進入環境變量配置,這里我沒有和其他系統默認配置混在一起配置,在home目錄下的.bash_profile中進行配置
cd ~
vim ./.bash_profile
加入環境變量:
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
執行mvn -version
即可進行驗證
3. Nginx reference
按照下面命令即可通過yum安裝nginx,相對網上那些復雜的文章,顯得非常的簡便,因為對nginx只是使用,沒有去研究其他文章中那些復雜安裝方法的原因,所以先能用起來之后再深入。
mkdir nginx
cd nginx
sudo yum install nginx -y
sudo systemctl start nginx```
######4. Git
```yum install git```
######5. Node NPM [reference1](http://www.dahouduan.com/2014/12/25/centos-yum-install-nodejs-npm/)、[reference2](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7)
```yum -y install nodejs npm --enablerepo=epel```
以上就完成了最基礎的服務器開發環境配置,其中的每一條都是我從其他地方查來的,具體的鏈接我在找到之后會進行補充。其次就是由于我的項目使用了Selenium,所以這里補上一個CentOS相關的文章,雖然按照文章的步驟還沒有調試好我的項目,不過依然值得看一下。
[Set up and run Selenium on CentOS](http://chandrewz.github.io/blog/selenium-on-centos)
#打包項目
由于我的Spring-boot項目使用了groovy語言,在打包過程中遇到了一些問題,這個我放在具體項目那里再講。首先通過git將項目源碼clone到服務器的指定路徑下,然后執行:
```mvn clean package```
即可打包完成。
#總結
這是我第一次完整部署服務器并成功打包Spring-boot的經歷,在實際執行過程中耗時最多的就是服務器鏡像選錯,還有nginx、node等環境的配置查了很多文章。因為網上每個人環境不同,存在了多種安裝方式,所以這里大家可以嘗試我提供的都基于yum的安裝方式,方便,便于管理。
其次就是項目的打包執行也花費了很多時間,包括maven過慢,npm install過慢等情況的解決也查了很多地方來解決。