創建專用資料夾 ``` sudo mkdir -p /opt/nexus-iq-server ``` ![image](https://hackmd.io/_uploads/r1rXJJtb0.png) 創建群組 ``` sudo groupadd sonatype ``` ![image](https://hackmd.io/_uploads/BJYcpAu-0.png) 定義用戶群組 ``` sudo adduser --system -d /opt/nexus-iqserver -g iqserver sonatype ``` ![image](https://hackmd.io/_uploads/SyUjpRdbA.png) ★確保iq解壓縮檔案全部資料都在裡面 設置權限 ``` sudo chown -Rv iqserver:sonatype /opt/nexus-iq-server ``` ![image](https://hackmd.io/_uploads/BJESdCd-R.png) 檢測用戶是否創建成功 ``` id iqserver ``` ![image](https://hackmd.io/_uploads/r1AjF0OZ0.png) 2-1 創建服務 ``` sudo nano /etc/init.d/nexus-iq-server ``` ![image](https://hackmd.io/_uploads/S1-WUCd-A.png) 內部內容 ``` #!/bin/sh ### BEGIN INIT INFO # Provides: nexus-iq-server # Required-Start: $local_fs $remote_fs $network $time $named # Required-Stop: $local_fs $remote_fs $network $time $named # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Start and stop nexus-iq-server ### END INIT INFO case "$1" in start) echo "Starting Nexus IQ Server..." sudo -u iqserver /usr/bin/java -jar /opt/nexus-iq-server/nexus-iq-server-*.jar server /opt/nexus-iq-server/config.yml ;; stop) echo "Stopping Nexus IQ Server..." pid=$(pgrep -f nexus-iq-server) kill $pid ;; *) echo "Usage: /etc/init.d/nexus-iq-server {start|stop}" exit 1 ;; esac exit 0 ``` 使腳本可執行 ``` sudo chmod +x /etc/init.d/nexus-iq-server ``` ![image](https://hackmd.io/_uploads/rk5auR_WR.png) 創建一個服務 ``` sudo nano /etc/systemd/system/nexusiq.service ``` ![image](https://hackmd.io/_uploads/HkWyF0dbA.png) 並且添加以下內容 ``` [Unit] Description=Nexus IQ Server After=network.target [Service] Type=simple WorkingDirectory=/opt/nexus-iq-server Environment="PATH=/usr/bin:/bin:/usr/local/bin" User=iqserver Group=iqserver ExecStart=/opt/nexus-iq-server/demo.sh Restart=on-failure [Install] WantedBy=multi-user.target ``` 2-3 重新加載即啟動 ``` sudo systemctl daemon-reload sudo systemctl enable nexusiq.service sudo systemctl start nexusiq.service ``` ![image](https://hackmd.io/_uploads/HkoLcAdZR.png) 檢查是否正常 ``` sudo systemctl status nexusiq.service ``` ![image](https://hackmd.io/_uploads/BJ8D90O-A.png) 設置開機即啟動 ``` sudo systemctl enable nexusiq.service ``` ![image](https://hackmd.io/_uploads/Sktc5AObC.png) RedHat有可能有問題 ``` sudo setenforce 0 ``` ![image](https://hackmd.io/_uploads/S1Z9iR_WR.png)