在 Linux Mint 18.3 安裝 OSX

如果你有一台還不錯的電腦,又剛好需要測試很多作業系統或是不同的瀏覽器,那使用虛擬機器是不錯的選擇

安裝 Vagrant

所以 Vagrant 的底層還是 VirtualBox

選擇 OSX 以及安裝啟動

建立虛擬主機的存放目錄

準備 Vagrantfile

啟動、下載

安裝 Oracle VM VirtualBox Extension Pack

沒出意外應該就會噴紅色錯誤訊息,應該是什麼沒有 USB 2.0 Controlls 之類的,叫你要安裝 VirtualBox Extension Pack

先確定 VirtualBox 版本

因為 Linux Mint 18.3 安裝出來的 VirtualBox 都還是 5.0 舊版的,所以要多花兩秒找舊版的載點

安裝的時候有可能會遇到安裝到錯誤的版本,需要了解到底安裝了什麼鬼東西以及如何移除,所以 How to install VirtualBox Extension Pack 需要仔細的看完

使用圖形界面 GUI

如此就可以把 Vagrant 安裝完成的 OSX 呼叫出 GUI 界面,密碼也是 vagrant

還少了什麼?

使用 Linux 作為虛擬機器的 Host OS ,如果在這之上還可以流暢的使用 OSX 就太好了 (雖然 hoyo 已經有 MacBook 了)

不過虛擬機器的顯示卡缺點還是存在,不過現在有 GPU passthrough 的技術,應該可以解決這個問題,不過就留給下次吧

481 total views, no views today

CentOS 6.7 安裝、使用 Simple RTMP Server

 

下載 for CentOS 6 適合套件

解壓縮及安裝

將 zip 放到 CentOS 後

安裝完成後使用

啟動 SRS 服務

一般來說應該會看到 LISTEN 1935 的 RTMP Server

 

 

發送 HLS 訊號流

參考 conf/http.hls.conf 設定,修改 conf/srs.conf

有關 HLS 的設定及意義

 

Android APP

 

IOS APP

 

自編譯

預設編譯功能、選項

在此另外增加幾個功能

  • –with-stream-caster

了解 Server 運作情況

地址是:http://192.168.1.170:1985/api/v1,主要包含的子api有:

API Example Description
server 4481 服务器标识
versions /api/v1/versions 获取服务器版本信息
summaries /api/v1/summaries 获取服务器的摘要信息
rusages /api/v1/rusages 获取服务器资源使用信息
self_proc_stats /api/v1/self_proc_stats 获取服务器进程信息
system_proc_stats /api/v1/system_proc_stats 获取服务器所有进程情况
meminfos /api/v1/meminfos 获取服务器内存使用情况
authors /api/v1/authors 获取作者、版权和License信息
features /api/v1/features 获取系统支持的功能列表
requests /api/v1/requests 获取请求的信息,即当前发起的请求的详细信息
vhosts /api/v1/vhosts 获取服务器上的vhosts信息
streams /api/v1/streams 获取服务器的streams信息
clients /api/v1/clients 获取服务器的clients信息,默认获取前10个

 

HTTP API callback

預設內建 HTTP Callback API Server

官方 REST api 調適工具

1,059 total views, no views today

CentOS 7 minimal 安裝 Server – PHP7 + Apache 2.4 + MySQL 5.6

取得 CentOS 7

選 Minimal ISO 下載即可,下載後是燒光碟還是 USB 就要看安裝主機的支援程度。

安裝及基礎設定

網路

查看 IP ,minimal 沒有 ifconfig 只有 ip

修改設定啟用網路卡

重新啟動網路服務

安裝 ifconfig, netstat

安裝 ssh

 

設定主機名稱 hostname

最小化安裝不會主動設置 hostname ,不設置很多服務是跑不起來的

或是使用 hostnamectl 指令

 

安裝 PHP 7 + Apache 2.4 + MySQL 5.6

安裝 epel

安裝 PHP 就會一併安裝 Apache 2.4

設定 PHP

設定 Apache 2.4 HTTP Server

安裝 MySQL Server

hoyo 不推薦使用 MariaDB ,雖然 MariaDB 是 MySQL 的分支,可是「並不是完全相容」,現階段 (2017-03) hoyo 還不會使用 MariaDB 當作主資料庫

變更 root 密碼及移除預設資料

 

MySQL

修改 root 密碼

修改 /etc/mycnf 設定

  • bind-address 常駐 IP,預設常駐 any 可能運作在 IPv6,如果需要運作在 IPv4 就需要手動修改
  • sql_mode 如果需要移植舊程式

重新啟動 MySQL Server

修改防火橋

安裝 phpMyAdmin

4.4 版本使用這個

新版 4.7 以上使用這個

將允許進入 IP 加入設定檔,編輯

重新啟動 Apache

如果需要修改 phpMyAdmin ,設定檔在 /etc/phpMyAdmin/config.inc.php

例如:需要延長閒置時間以及不檢查版本

安裝 DNS Server – Bind

修改設定檔

重新啟動 named service 以及設定開機啟動

開放防火牆

關閉 SELinux

重新開機

關閉防火牆

安裝 Samba

 

 

從舊的主機複製資料

因為都有安裝 samba ,所以思路就是將複製的資料掛載到目的主機,然後進行複製

每日備份

backup.sh

就如文章內所說,可以從 FreeBSD 用到 Linux ,只要修改第一行 shell 以及指令相關路徑即可運作,不過 minimal CentOS 7 沒有 ftp command ,所以運作前需要補一個

安裝 FFmpeg

安裝新硬碟

先使用 fdisk 分割硬碟

然後使用 mkfs.xfs 指令格式化硬碟

建立掛載的目錄

將新硬碟掛載到目錄上

使用 df 指令驗證正確性

上、下鍵搜尋指令

相簿處理相關套件

exiv2

ImageMagick

dcraw

資料還原

安裝 Killall

安裝 whois

1,436 total views, 2 views today

CentOS 7 安裝、升級 PHP 5.6

使用自訂 repo 的方式無法順利安裝 php-gd 等待測試更新

參考

安裝、更新 EPEL

編輯 yum 容器

vi /etc/yum.repos.d/repo.repo

雖然網路上所有的資料都有設定 gpgkey 但是都沒有說明產生的方法,所以如果有正常使用必須將 gpgcheck 設定為 0

更新 libzip

安裝、更新 PHP

1,399 total views, 3 views today

CentOS 使用 yum 安裝 FFmpeg

CentOS 7 安裝 FFmpeg 4.0.1

2018-07-11 更新 – 4.x

可能發生的錯誤

  • 套件衝突 file /usr/lib64/libva.so.1 from install of libva-1.8.3-1.el7.x86_64 conflicts with file from package libva1-1.3.1-11.el7.x86_64

2018-06-12 已經更新目前有效方式 – 2.6.8

安裝

CentOS 6 安裝 FFmpeg 2.6.8

2,929 total views, no views today

BigBlueButton 0.8 安裝、設定、使用備忘

 

Home – BigBluebutton

下載

安裝

0.81 在進入作業系統後會自動下載、安裝所需軟體,之前的版本可參考以下步驟

  1. 開啟 VMware 之前必須確保開啟後網路可對外連線。
  2. 預設登入帳號 firstuser 密碼 default
  3. apt-get update
    apt-get dist-upgrade
  4. apt-get install bigbluebutton
  5. apt-get install bbb-demo
  6. bbb-conf –setip <電腦 IP 位址>

系統操作

  1. 查看安裝套件列表
    # dpkg -l
  2. 列出單一套件檔案清單
    # dpkg -L bbb-web

使用

  • 一般使用:在安裝 bbb-demo 後,

 

疑難雜症

 

436 total views, no views today

在 CentOS 6.7 上安裝 Tesseract OCR

安裝

參考至: Centos5.5 安装Tesseract-OCR (本機備份)

CentOS 5.5 和 6.7 實在有些差距,不過還好要安裝的軟體變化不大,最後安裝的選擇是

  1. leptonica-1.69.tar.gz
  2. tesseract-ocr-3.02.02.tar.gz
  3. tesseract-ocr-3.02.eng.tar.gz
  4. tesseract-ocr-3.02.chi_tra.tar.gz

確實按照安裝步驟將相依性程式先安裝後編譯即可順利安裝

特別寫出來是因為,我以為我的環境安裝一堆軟體應該不缺這種基礎元件,結果還是少了 …. = =a

使用

就敲指令就對了

tesseract 辨識圖檔 產生文字檔案名稱 -l 使用辨識字體

輸出的檔案會自動加上 .txt 副檔名

phototest.tif 是內附的測試圖檔,可以到 這裡

因為有安裝正體中文字體辨識檔案,當然也可以換成這樣辨識

不過辨識正確率就相當差了,結果如

看不懂的人請看 eng 辨識結果,如

 

有關辨識率提昇

免安裝

安裝後的檔案即可複製出來使用,使用上會遇到的問題就是 tessdata 路徑指定

測試結果

  • 不同的版本語言辨識檔案無法共用
  • 不同的辨識檔辨識率不同
  • 以上的問題可以藉由免安裝的方式解決
  • 4.0 程式可以套用 3.05 辨識檔案

Windows 以及訓練

 

539 total views, 1 views today

ubuntu 14.04.1 LTS 安裝、設定、使用

軟體安裝

更新: apt-get update

搜尋: apt-cache search xxx

安裝: apt-get install xxx yyy zzz

移除: apt-install remove xxx

apt-get install apt-utils

OpenSSH

ubuntu SSH遠端安全連線安裝及設定

網路設定

Ubuntu Server 14.04改變網路地址重新啟動的方式

Server 菱形符號

中文部分都是菱形符號

 

指定 DNS

How do I set my DNS on Ubuntu 14.04?

 

 

 

FFmpeg

 

Samba 寫入

Ubuntu 14.04 LTS  Samba Server  Fully accessed shared directory  Server World

Apache Log TO MySQL

http://httpd.apache.org/docs/2.4/logs.html

http://serverfault.com/questions/278418/why-is-this-apache-php-piped-log-script-not-working-properly

讓 Linux 擁有 FreeBSD 方便的按上鍵搜尋關鍵字功能

FreeBSD csh style history auto completion in bash

 

 

開機執行指令

 

 

NTP Server

ntp server installation on ubuntu

apt-get install ntp
vi /etc/ntp.conf
server 10.1.1.2
restrict 10.0.0.0 mask 255.0.0.0
/etc/init.d/ntp restart
ntpdate -d -s 10.1.1.1

主機負載

apt-get install sysstat

 

網路頻寬

PHP Function preg_match_all()

 

GUI

http://www.htpcbeginner.com/install-gui-on-ubuntu-server-14-04-gnome/

479 total views, 1 views today

CentOS 6.5 安裝、學習筆記

中文化

 

編輯設定檔,將 LANG 修改為 zh_TW.UTF-8

需要重新開機方可生效。

安裝 Apache

安裝軟體 – 從光碟安裝

baseurl 設定增加光碟掛載路徑

或是修改光碟掛載路徑

 

安裝 Apache HTTP Server

Apache 2.2.15

 

系統 → 管理 → 防火牆 →

 

 

  • Samba
  • SSH
  • WWW (HTTP)
  • 其他通訊埠,加入 8000 – 9000

系統 → 管理 → 服務

  • Httpd

設定 httpd SELinux

所有自定義的網站資料夾皆需要重新設定

 

  • Change the SELinux security context of each FILE to CONTEXT.

網路設定

 

名稱伺服器設定檔

主機名稱設定檔 /etc/sysconfig/network

三、啟動網路與測試

安裝 PHP

php 5.3.3

MySQL 資料庫

 

 

設定服務於每次開機啟動

Samba 檔案共用

重新啟動 Samba 服務

新增一般使用者,並且加入為 Samba 使用者

修改 SELinux

  • samba_export_all_ro : 只允許讀取
  • samba_export_all_rw : 允許讀取和寫入

安裝 Extra Packages for Enterprise Linux (EPEL)

 

phpMyAdmin

複製一份現成的比較快

 

上、下鍵搜尋指令

 

vsftpd

設定開機啟動服務

1)进入超级用户模式。
也就是输入”su -“,系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)

2)添加文件的写权限。
也就是输入命令”chmod u+w /etc/sudoers”。

3)编辑/etc/sudoers文件。
也就是输入命令”vim /etc/sudoers”,输入”i”进入编辑模式,找到这一 行:

“root ALL=(ALL) ALL” 在起下面添加”xxx ALL=(ALL) ALL”(这里的xxx是你的用户名),然后保存

 

MySQL 無法啟動

查看 mysqld.log

得到

解決方法:刪除 /var/lib/mysql/mysql.sock 後重新啟動 MySQL 即可,每次當機都會造成一樣問題,不確定 FreeBSD 是否有相同問題,待測試。

PHP 開發

網頁發送 email

關閉 SELinux

 

556 total views, 1 views today