saltstack install on ubuntu and raspberry pi

前言:

因為工作需要,所以我在思考如何大量的建置維運模式,所以SALTSTACK 就成了必要的考量程序之一。

安裝 SALT -MASTER 主伺服器

sudo apt-get install salt-master salt-minion

安裝 SALT -CLIENT 客戶端

sudo apt-get install salt-minion

設定客戶端:


edit /etc/salt/minion

master: 192.168.1.116
id:RPI24

sudo service salt-minion

設定為開機啟動

sudo systemctl enable salt-minion

加入SALT-MASTER

salt-key -L
列出要用同意的客戶端

salt-key -a RPI24
同意客戶端認證

測試

LARAVEL 安裝 UI 並啟動VUE 管理 模式使用(COMPOSER)

前言

最近在安裝LAVAVEL的時候發現內建的LARAVEL的設計好像移除了內建的VUE功能。所以我們需要把他給安裝回去。

安裝ui 管理模式

我們要使用Composer 安裝 LARAVEL的UI 模式。

composer require laravel/ui –dev

INSTALL UI MODE

PHP / LARAVEL啟動Vue 的UI 支援

php artisan ui vue

ENABLE VUE SUPPORT

安裝前端NPM元件

npm install

完成安裝

完成了VUE的安裝

這樣就可以開啟VUE的前端支援了。

每分鐘SCREEN SHOT 桌面擷圖一次

前言

最近在測試直播平台, 因為要考慮到封面的圖片所以需要提供許多的SCREENSHOT 桌面照片,所以桌面截圖應該是一個好方法。 但是當我們在遊戲中或者專心的時候,其實非常的難易分心去做截圖的工作,所以我決定利用電腦的自動設定,隨時隨地的截取我的工作畫面。

因為我使用的UBUNTU 系統,我可以利用CRONTAB 的方法每分鐘的執行截圖次,透過這樣子地方就可以把最新的遊戲畫面同步道我們的截圖封面。

方法

以下就是我們使用的方法:

首先我們從我的GITHUB下載screenshot_crontab的程式
https://github.com/jacch/shreenshot_crontab

然後我們把程式碼放在我們的家目錄

之後我們設定一個CRONTAB運作

crontab -e

找到我們的顯示編號:

可以執行env這個指令找到我DISPLAY ID

在這之前因為我們需要知道我們的螢幕顯示編號我們可以執行env這個指令

找到我們要的DISPLAY 編號

接下來我們把語法加入CRONTAB

10 * * * * env DISPLAY=:1 ~/screenshot_crontab/shot.sh

然後存檔之後就完成了

好啦那這樣就可以不斷地產生活的截圖畫面。

結論:

每天擷圖的生活

PHP TIMEZONE 設定 (UTC轉成台灣時間)

前言:

最近重新把家裡的伺服器重新的啟用了.
但APACHE 的時間老是不正確.
就是PHP的設定沒有設置為 : Asia/Taipei

APACHE2 設定

sudo vi /etc/php/7.2/apache2/php.ini

#找到date.timezone
#更新成 “Asia/Taipei”
date.timezone = “Asia/Taipei”

#重新啟動後才能生效
sudo apache2 restart




NGINX 設定

sudo vi /etc/php/7.2/fpm/php.ini

#找到date.timezone
#更新成 “Asia/Taipei”

date.timezone = “Asia/Taipei”

#重新啟動後才能生效
sudo nginx restart

Minecaft 伺服器安裝程和設定和重點注意事項(使用SPIGOT 1.14.4) WINDOWS

最新的MINECRAFT 1.14.4 已經推出了一陣子了,前一陣子己經在許多的YOUTUBE網站上已經有很多的直播主也播過了這個版本。但我在安裝時發現了好多的問題,所以把整個流程寫成這篇教學。

安裝流程:

1.下載JAVA 8版 64位元
2.安裝JAVA
3.下載SPIGOT .jar檔
4. 執行 JAVA 安裝spigot
5.咖啡時間(約15分鐘)
6.執行首次安運作 (同意EULA)
7. 設定一個BAT的啟動檔
8.開啟 MINECRAFT 登入帳號並設置OP

結論

1.下載JAVA 8 (64位元)

MINECRAFT 的伺服器版本必須使用64位元版本的才能使用較高的記憶體.



網址: https://www.java.com/zh_TW/download/manual.jsp
2019年資料,如變更位置需自己找到

2.安裝JAVA

3.下載SPIGOT

先在電腦的C槽C:中建立一個版本目錄,因為可以在下次安裝新版本的時候保留原來舊版本.

建立版本目錄

下載BuildTools到這個目錄中.

spigot 官方網站: https://www.spigotmc.org/
spigot 下載頁: https://hub.spigotmc.org/jenkins/job/BuildTools/

4. 執行 JAVA 安裝spigot

windows 系統只要點選BuildTools就可以了

產生檔案中…

5.咖啡時間(….)

一直到生出spigot-1.14.4.jar就算安裝完成了

6. 執行首次安運作 (同意EULA)

編輯 eula.txt

把EULA的參數改成true

設置為TURE

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

eula=true



7. 設定一個BAT的啟動檔

start.bat 啟動檔

@ECHO OFF
java -Xms1024M -Xmx2048M -jar spigot-1.14.4.jar nogui
pause

上列的文字存start.bat放在同目錄中

然後執行他.

伺服器小黑框就會出現-還有防火牆同意項目

懶人包下載: eula.txt 和 start.bat

8. 開啟 MINECRAFT 登入帳號並設置OP

在進伺服器管畫面中 op 管理者

變成了管理者:

STOP 關閉伺服器





找到自己的IP


在WINDOWS設定
網際網路選項中 > 找到網路設定


然後加入到MINCRAFT 伺服器

加入你的IP

試一下自己是不是管理者

再來就可以和朋友一起同樂了!


結論:

Minecratft版本進化的很快,2019己經又進化到了蜜蜂的時代

EX: 如何開放家裡的伺服器給朋友連過來.

開放MINECRAFT 預設的伺服器是使用IP: 25565 PORT
所以你要在家裡的FIREWALL 中開放你的內部對應IP到真實的IP的25565
但你必須要有固定的IP.才能給朋友.

一般解法有3個
1.去中華電信申請設定一個固定的IP
2.使用動態IP例如NOIP
3.使用hamachi的VPN方法

在FIREWALL中設定IP對外

這些都要變經過許多的測試XD.







用find 和grep 找到 PHP的程式關鍵字

前言

因為程式太多經常會忘了程式的位置,所以偶而需要使用到搜尋引擎來找到有使用到某個資料庫的程式。

程式碼:

find . -type f -name "*.副檔名" -print0 | xargs -0 grep -li 關鍵字




範例:

find . -type f -name “*.php” -print0 | xargs -0 grep -li user
find . -type f -name “*.php” -print0 | xargs -0 grep -li dbname
find . -type f -name “*.php” -print0 | xargs -0 grep -li mysql


這樣就可以找到PHP程式裡的關鍵字,非常的方便.