2021年9月4日 星期六

Chromedp筆記(二)

 如果要把一開始執行程式時,瀏覽器就是最大化(非全螢幕)

可以使用如下的語法,基本上就是在option內加上 start-maximized的設定


opts := 
append(chromedp.DefaultExecAllocatorOptions[:],chromedp.Flag("start-maximized"true))



Chromedp筆記(一)

 要在執行程式時,讓chromedp能夠顯示瀏覽器,並且看到瀏覽器一步一步執行你程式內的動作

在程式一開始,先用下面的語法

opts := append(chromedp.DefaultExecAllocatorOptions[:], chromedp.Flag("headless"false))
allocator_ := chromedp.NewExecAllocator(context.Background(), opts...)
ctx_ := chromedp.NewContext(allocator, chromedp.WithLogf(log.Printf))

這樣就可以讓瀏覽器顯示出來

如果還是看不到,或許可以檢查一下,你的程式內是不是在呼叫NewExecAllocator之後有順便使用了

defer cancel()

這個語法,如果有,先暫時註解掉,因為一旦程式執行完畢後呼叫cancel,就會把瀏覽器關閉

所以,如果你的程式執行的很快,很有可能你是看不到瀏覽器的。

開發測試階段,為了看到瀏覽器執行的情況,可以先把defer cancel拿掉,等到上了production之後,再把defer cancel()加回去


2021年8月3日 星期二

安裝ubuntu ssh

 在Ubuntu 20.04上,可以使用 

sudo systemctl status ssh 來確認ssh是不是有正常執行成功

如果沒有這個服務,那很可能是你的系統上還沒有安裝ssh這個軟體或服務,

這時候可以用

sudo apt-get update

sudo apt-get install openssh-server

來安裝ssh服務。

如果有使用ufw防火牆,記得把port 22打開

sudo ufw allow 22


2021年7月27日 星期二

Ubuntu 20.04 的Apache2增加Listen的Port number

 在Ubuntu 20.04的作業系統中,如果要讓Apache2可以Listen多個Port,必須要去 /etc/apache2/  目錄底下,找到ports.conf檔案,並且在該檔案裏面加上 你要Listen的Port

例如原本的conf內容如下


Listen 80

<IfModule ssl_module>

        Listen 443

</IfModule>

<IfModule mod_gnutls.c>

        Listen 443

</IfModule>


你現在要多一個站台,就需要多Listen一個不同的Port,假設是8080

那你就可以像下面這樣修改

Listen 80
Listen 8080

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

修改好之後,存檔後,記得重新啟動apache2的service

sudo systemctl restart apache2.service

2021年4月12日 星期一

用teamviewer連線到沒有螢幕的linux ubuntu主機

在某個Case中,需要把一台 linux 的電腦放在外部的網路做一些測試,因此在那台linux電腦上安裝了teamviewer,但是當我把linux 的螢幕拔掉之後,teamviewer連線到該linux後,就看不到畫面了,因此上網找了一些解決方法,下面這方法應該是可行的。 


安裝 dummy driver

sudo apt-get install xserver-xorg-video-dummy

然後在 /etc/X11/

資料夾內 建立一個 xorg.conf 檔案

檔案內容如下

Section "Device"

    Identifier  "Configured Video Device"

    Driver      "dummy"

EndSection

Section "Monitor"

    Identifier  "Configured Monitor"

    HorizSync 31.5-48.5

    VertRefresh 50-70

EndSection

Section "Screen"

    Identifier  "Default Screen"

    Monitor     "Configured Monitor"

    Device      "Configured Video Device"

    DefaultDepth 24

    SubSection "Display"

    Depth 24

    Modes "1280x800"

    EndSubSection

EndSection


重開機後,再用teamviewer連線,就可以看到畫面了

2021年3月26日 星期五

Disable Ubuntu 20.04 桌面版本的Update popup 畫面

 利用下面的指令找出可能是popup畫面的process

ps -aux | grep update

通常可以看到有

下面這組 process

/usr/bin/python3 /usr/bin/update-manager --no-update --no-focus-on-map

這一組就是那個彈跳出來的畫面,把這個process的pid記下來

接著用 

kill <pid>  

把那個process砍掉,就可以關閉那個popup的畫面了。

如果要讓那個畫面永遠都不要跑出來,可以試試看下面這個網址裡面提到的方式。

https://linuxconfig.org/disable-automatic-updates-on-ubuntu-20-04-focal-fossa-linux