0%

PM2是一套Node應用的進程管理器,
當程式出現錯誤或者其他狀況死掉之後,
這時候PM2就可以幫你的應用自動重啟,
當然它不止這些功能,
詳細可以看看官網介紹:PM2

閱讀全文 »

安裝Tomcat

先下載maven:

1
$ wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz

解開包:

1
$ tar xzvf apache-tomcat-9.0.16.tar.gz

移動到/opt/底下:

1
$ mv apache-tomcat-9.0.16 /opt

設置Tomcat環境變數

打開/etc/profile這個檔案並且在末尾加入:

1
2
export TOMCAT_HOME=/opt/apache-tomcat-9.0.16
export PATH=$PATH:$TOMCAT_HOME/bin

安裝Maven

先下載maven:

1
$ wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

解開包:

1
$ tar xzvf apache-maven-3.6.0-bin.tar.gz

移動到/opt/底下:

1
$ mv apache-maven-3.6.0-bin /opt

設置Maven環境變數

打開/etc/profile這個檔案並且在末尾加入:

1
2
3
4
5
export MAVEN_HOME=/opt/apache-maven-3.6.0
export M2_HOME=/opt/apache-maven-3.6.0

export PATH=$PATH:$MAVEN_HOME/bin
export PATH=$PATH:$M2_HOME/bin

安裝redis

在ubuntu底下安裝redis跟安裝mariadb一樣,
依靠apt指令就可以安裝完成:

先更新套件:

1
2
$ sudo apt update
$ sudo apt upgrade

安装Redis:

1
$ sudo apt install redis-server

安裝完成後redis會自動加入到服務中,查看服務:

1
$ sudo systemctl status redis
閱讀全文 »

安裝mariadb

在ubuntu底下安裝mariadb其實很方便,
只要幾個指令就可以完成了:

先更新套件:

1
2
$ sudo apt update
$ sudo apt upgrade

安装MariaDB:

1
$ sudo apt install mariadb-server

啟動服務:

1
2
$ sudo systemctl start mysql
$ sudo systemctl enable mysql

查看服務:

1
$ sudo systemctl status mysql
閱讀全文 »

安裝OpenJDK

安裝預設版本OpenJDK

1
2
$ sudo apt-get update
$ sudo apt-get install default-jdk

安裝指定版本OpenJDK

1
2
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

安裝指定版本OpenJRE

1
2
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jre

設定系統 Java 版本

先查看當前有哪些版本可供設定

1
2
3
$ update-alternatives --query java
#或者
$ update-alternatives --display java

設定版本

1
$ sudo update-alternatives --config java

設置Java環境變數

打開/etc/profile這個檔案並且在末尾加入:

1
2
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

我們在使用jenkins部屬任務的時候常常需要使用到腳本,
如果在腳本中使用到了sudo這個令命時,有可能會產生以下錯誤:

1
sudo: no tty present and no askpass program specified

解决方式:
在jenkins host server上執行以下命令:

1
$ sudo visudo

在末尾加入:

1
jenkins ALL=(ALL) NOPASSWD: ALL

Ctrl+O 存檔(ps.存檔的時候副檔名不要加入.tmp,這樣即可覆蓋原來的檔案)
Ctrl+X 離開

最後重啟jenkins

1
2
3
$ sudo bash /etc/init.d/jenkins restart
#另外也可以這樣
$ sudo service jenkins restart

最後再重新建構一次任務即可

我們在進行環境開發的時候常常需要用到一些系統路徑,
那這些路徑我們可以用系統的環境變數來讓他大大縮減打字的長度,
以下就介紹我們如何來建立這些環境變數

linux提供兩種設置環境變數的方式 -> 使用者環境變數 & 系統環境變數

閱讀全文 »

前面做這麼多都是為了現在做準備,
假設我們的workflow

1
程式更新代碼至gitlab -> 企劃或者anyone按個按鍵 -> jenkins自動幫你完成專案更新代碼並重新佈署

這樣我們可以減少人力去處理這些雜事
更能專心再業務處理的需求上
下面就來看看怎麼完成這些設定

閱讀全文 »