tag:blogger.com,1999:blog-84470839988408735822023-11-16T08:59:37.109-08:00ET 玩資訊<br>
<br>
<br>
<br>
一個國小資訊組長的工作記錄Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.comBlogger190125tag:blogger.com,1999:blog-8447083998840873582.post-9863856406008395802020-12-08T16:24:00.007-08:002020-12-08T16:24:32.006-08:00彰化GSuite帶出資料<p> array:12 [▼</p><p> "success" => true</p><p> "error" => 0</p><p> "error_message" => ""</p><p> "uid" => "f49601c3-7d2f-4c38-bd1d-9ceeacccccc"</p><p> "edu_key" => "4208f4152cb215d19edfa78d4e85ae2ccee65497eccc"</p><p> "name" => "王cc"</p><p> "email" => "wang@chc.edu.tw"</p><p> "kind" => "教職員"</p><p> "title" => "資訊組長"</p><p> "code" => "074628"</p><p> "school" => "縣立cc國小"</p><p> "schools" => array:1 [▼</p><p> 0 => array:2 [▼</p><p> "code" => "07462cc"</p><p> "name" => "縣立cc國小"</p><p> ]</p><p> ]</p><p>]</p><div id="gtx-trans" style="left: 159px; position: absolute; top: 565px;"><div class="gtx-trans-icon"></div></div>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-58573431039930646962020-12-01T21:44:00.002-08:002020-12-01T21:52:44.424-08:00cloudschool 學期資料api<p> <?php</p><p>$API_client_id = "api ID";</p><p>$API_client_secret = "api 密碼";</p><p><br /></p><p>$data = API($API_client_id,$API_client_secret);</p><p><br /></p><p>echo "<pre>";</p><p>print_r($data);</p><p><br /></p><p>function API($API_client_id,$API_client_secret){</p><p><br /></p><p> // =================================================</p><p> // 學生榮譽榜 (url: https://api.chc.edu.tw)</p><p> // 校務佈告欄 (url: https://api.chc.edu.tw/school-news)</p><p> // 同步學期資料 (url: https://api.chc.edu.tw/semester-data)</p><p> // 更改師生密碼 (url: https://api.chc.edu.tw/change-password)</p><p><br /></p><p> // API NAME</p><p> $api_name = '/semester-data';</p><p> //$api_name = '/school-news';</p><p> // 更改師生密碼 (url: https://api.chc.edu.tw/change-password)</p><p><br /></p><p> // API URL</p><p> $api_url = 'https://api.chc.edu.tw';</p><p> //: https://api.chc.edu.tw/school-news</p><p> // 建立 CURL 連線</p><p> $ch = curl_init();</p><p> // 取 access token</p><p> curl_setopt($ch, CURLOPT_URL, $api_url."/oauth?authorize");</p><p> // 設定擷取的URL網址</p><p> curl_setopt($ch, CURLOPT_POST, TRUE);</p><p> // the variable</p><p> curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);</p><p><br /></p><p> curl_setopt($ch, CURLOPT_POSTFIELDS, array(</p><p> 'client_id' => $API_client_id,</p><p> 'client_secret' => $API_client_secret,</p><p> 'grant_type' => 'client_credentials'</p><p> ));</p><p><br /></p><p> $data = curl_exec($ch);</p><p> $data = json_decode($data);</p><p><br /></p><p> $access_token = $data->access_token;</p><p> $authorization = "Authorization: Bearer ".$access_token;</p><p><br /></p><p> curl_setopt($ch, CURLOPT_URL, $api_url.$api_name);</p><p> curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization )); // **Inject Token into Header**</p><p> curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");</p><p> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);</p><p><br /></p><p>//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);</p><p> $result = curl_exec($ch);</p><p> return json_decode($result);</p><p>}</p><p>========================================================</p><p>帶出</p><p> [更新時間] => 2020-12-02 05:36:13</p><p> [學年] => 109</p><p> [學期] => 1</p><p> [學期開始日期] => 2020-08-01</p><p> [學期結束日期] => 2021-01-31</p><p> [開學日] => 2020-08-31</p><p> [結業日] => 2021-01-20</p><p> [學期編班] => Array</p><p> ( [0] => stdClass Object</p><pre> (
[年級] => 1
[班名] => 一
[班序] => 1
[導師] => Array
(
[0] => stdClass Object
(
[姓名] => 葉xx
[身分證編碼] => c0e43562cadf2eebba750c5a28835b09fxxxxx
)
)
[學期編班] => Array
(
[0] => stdClass Object
(
[學號] => 109001
[座號] => 1
[姓名] => 王xx
[英文姓名] =>
[性別] => 男
[身分證編碼] => de049fc43f3a4017ab207ecd4a013976xxxxxx
)
........................................</pre><pre> )</pre><pre> [學期教職員] => Array
(
[0] => stdClass Object
(
[處室] => 學務處
[職稱] => 學務主任
[姓名] => 謝xx
[帳號] => xxxx
[性別] => 男
[身分證編碼] => dad27ff40b2f07cfa866af8510df535046b4dac98125df78d13bxxxx
[任教科目] => Array
(
[0] => stdClass Object
(
[年級] => 4
[班序] => 6
[科目] => 電腦
[時數] => 1
)
[1] => stdClass Object
(
[年級] => 4
[班序] => 7
[科目] => 電腦
[時數] => 1
)
)
)</pre><pre>..........................</pre><pre> [單位資料] => Array
(
[0] => stdClass Object
(
[處室編號] => 1
[處室名稱] => 校長室
[電話] =>
[分機] =>
[網址] =>
[排序] => 1
[單位職稱] => Array
(
[0] => stdClass Object
(
[職稱] => 校長
[職稱編號] => 1
[職別] => 校長
[排序] => 1
)
)
)</pre><pre>...................................</pre><pre> [課表] => Array
(
[0] => stdClass Object
(
[年級] => 1
[班序] => 1
[班名] => 一
[星期] => 1
[節次] => 1
[科目] => 體育
[兼課] =>
[專科教室] =>
[教師] => 黃xxx
[身分證編碼] => 18d1e6dc4f1e03a4a0bbacdb23b9761a9d6fbb142xxxxxxx
)
</pre><div><br /></div><pre>...................................</pre><div id="gtx-trans" style="left: 643px; position: absolute; top: 4300px;"><div class="gtx-trans-icon"></div></div>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-16032684776174444012020-12-01T20:00:00.003-08:002020-12-01T20:00:25.600-08:00cloudschool oauth2認證<p><?php</p><p>$clientId = '用戶端ID';</p><p><br /></p><p>$apiUrl = 'https://api.chc.edu.tw/school-oauth/authorize?client_id='.$clientId.'&response_type=code&state=abc';</p><p><br /></p><p>if (isset($_GET['data'])) {</p><p><br /></p><p> $data = json_decode($_GET['data']);</p><p><br /></p><p> print_r($data);</p><p><br /></p><p>}</p><p><br /></p><p>else {</p><p><br /></p><p> header('Location: '.$apiUrl);</p><p><br /></p><p>} </p><p><br /></p><p>==============================================</p><p>取回</p><table style="color: black;"><tbody><tr><td class="line-content">stdClass Object</td></tr><tr><td class="line-number" value="2"></td><td class="line-content">(</td></tr><tr><td class="line-number" value="3"></td><td class="line-content"> [school_no] => 074xxx</td></tr><tr><td class="line-number" value="4"></td><td class="line-content"> [username] => 帳號</td></tr><tr><td class="line-number" value="5"></td><td class="line-content"> [role] => teacher</td></tr><tr><td class="line-number" value="6"></td><td class="line-content"> [name] => 姓名</td></tr><tr><td class="line-number" value="7"></td><td class="line-content"> [edu_key] => 4208f4152cb215d19edfa78d4e85ae2ccee65497edxxxxxxxxxxxx</td></tr><tr><td class="line-number" value="8"></td><td class="line-content"> [title_name] => 職稱</td></tr><tr><td class="line-number" value="9"></td><td class="line-content"> [title_kind] => 教師兼組長</td></tr><tr><td class="line-number" value="10"></td><td class="line-content"> [group] => 系統管理員</td></tr><tr><td class="line-number" value="11"></td><td class="line-content">)</td></tr></tbody></table>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-29049789857358969772020-12-01T18:05:00.013-08:002020-12-08T17:42:13.722-08:00laravel8安裝<p> <span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">一、使用 composer 創建專案</span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">composer create-project --prefer-dist laravel/laravel 專案名</span></p><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">裝完, .env 檔也建好了, key 也建好了。</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">如果沒有 key ,自行下指定 php artisan key:generate</span><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">二、變更目錄權限</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">sudo chmod 777 -R storage/ bootstrap/cache/</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">或是指定給 apache</span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">三、</span><span style="background-color: white;">修改 .env檔,</span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><div style="color: black; font-size: medium;"><div>DB_DATABASE=資料庫名稱</div><div>DB_USERNAME=root</div><div>DB_PASSWORD=root密碼</div></div></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span style="color: #222222;"><span style="background-color: white; font-size: 13.2px;">建立資料庫</span></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">四、網頁目錄指定到 專案目錄/public </span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">apache 設定</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><VirtualHost *:80></span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> ServerName 專案網址</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> DocumentRoot /var/www/html/專案名/public</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> <Directory "/var/www/html/專案名/public/"></span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> Options -Indexes</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> AllowOverride All</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> Require all granted</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"> </Directory></span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"></VirtualHost></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">五、成功連線畫面</span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL9fvG6TfYTzdOhs45djNV7BqGNUOCQrsSVE7uOsostPH-iBQO4qUweoq51zyiPrIu72w4xQ3mUonXGE5KnT12ePOzyjPQDrWc57X3DvDZve_NBNnr0FJ4u99U1owiFfmlyg-EONSmlo1Y/s1150/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_021.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="550" data-original-width="1150" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL9fvG6TfYTzdOhs45djNV7BqGNUOCQrsSVE7uOsostPH-iBQO4qUweoq51zyiPrIu72w4xQ3mUonXGE5KnT12ePOzyjPQDrWc57X3DvDZve_NBNnr0FJ4u99U1owiFfmlyg-EONSmlo1Y/w490-h234/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_021.png" width="490" /></a></div></div><div><br /></div><div><br /></div><div>六、使用者認證</div><div><br /></div><div>https://tw511.com/a/01/13382.html</div><div><br /></div><div><pre class="language-php" style="background: rgb(251, 251, 253); border: 0px solid rgb(231, 232, 242); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px; box-sizing: border-box; color: #ca473f; font-family: source-code-pro, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; hyphens: none; margin-bottom: 2em; margin-top: 0.5em; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; user-select: auto; word-break: normal;"><code class="language-php" style="background: none; border: 0px solid rgb(231, 232, 242); box-sizing: border-box; color: #090910; font-family: source-code-pro, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.8rem; hyphens: none; line-height: 1.9; overflow-wrap: normal; tab-size: 4; word-break: normal; word-spacing: normal;">composer <span class="token keyword" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box; color: #055472;">require</span> laravel<span class="token operator" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box;">/</span>jetstream
<span class="token comment" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box; color: #93939e;">// Install Jetstream with the Livewire stack...</span><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px; white-space: normal;"><li style="box-sizing: border-box;">如果你要 Livewire 和 Blade 一起使用,請執行:</li></ul>php artisan jetstream<span class="token punctuation" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box;">:</span>install livewire
php artisan jetstream:install livewire --teams
<span class="token comment" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box; color: #93939e;">// Install Jetstream with the Inertia stack...
</span><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px; white-space: normal;"><li style="box-sizing: border-box;">如果你要 Inertia 與 Vue 一起使用,請執行:</li></ul>php artisan jetstream<span class="token punctuation" style="border: 0px solid rgb(231, 232, 242); box-sizing: border-box;">:</span>install inertia
php artisan jetstream:install inertia --teams
</code></pre></div><div>最後執行</div><div>npm install && npm run dev</div><div><br /></div><div><br /></div><div><br /></div><div>php aitisan migrate //建立資料表</div><div><br /></div><div><br /></div><div>成功畫面</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLO3qOZ4PHenXNspCxJlMWOwnf9Ah6L7Yz65Avo00BiEm3V5oLXMqH8CDXt_ISZtgtl8vbNTQYvfgL212OGIWHqUg-r3JeIKq2W8euannMoj0sIyIi-PLJlPXjfZRhCBfEQKAKV7cBz6aR/s1156/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="717" data-original-width="1156" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLO3qOZ4PHenXNspCxJlMWOwnf9Ah6L7Yz65Avo00BiEm3V5oLXMqH8CDXt_ISZtgtl8vbNTQYvfgL212OGIWHqUg-r3JeIKq2W8euannMoj0sIyIi-PLJlPXjfZRhCBfEQKAKV7cBz6aR/w505-h312/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_022.png" width="505" /></a></div><br /><div><br /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">若有服務不要使用,可以在 ./config/fortity.php 中註解掉</span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><pre class="brush:php;toolbar:false" style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;"> 'features' => [
Features::registration(),
Features::resetPasswords(),
// Features::emailVerification(),
Features::updateProfileInformation(),
Features::updatePasswords(),
Features::twoFactorAuthentication(),
],</pre></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></div><div><span style="color: #222222;"><span style="background-color: white; font-size: 13.2px;">七、中文化</span></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">修改設定檔</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">2.1 設定</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">修改 config/app.php</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">...</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">'timezone' => 'Asia/Taipei',</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">'locale' => 'zh-TW',</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">'fallback_locale' => 'zh-TW',</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">...</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">2.2 語系</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><a href="https://github.com/caouecs/Laravel-lang" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; text-decoration-line: none;">https://github.com/caouecs/Laravel-lang</a><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px;" /><span face="SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace" style="background-color: rgba(27, 31, 35, 0.05); color: #24292e; font-size: 13.6px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">下載 zh-TW 目錄及 </span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #222222;"><span style="font-size: 13.2px;">zh_TW.json </span></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #222222; font-size: 13.2px;">至 resourses/lag/</span></div><div><span style="background-color: white; font-size: 13.2px;"><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #222222;">//如果沒有顯示中文</span></span></div><div><span style="background-color: white; font-size: 13.2px;"><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #222222;">php artisan config:clear</span></span></div><div><span style="background-color: white; font-size: 13.2px;"><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #222222;">php artisan config:cache</span></span></div><div><span style="color: #222222;"><span style="background-color: white; font-size: 13.2px;"><br /></span></span></div><div><span style="color: #222222;"><span style="background-color: white; font-size: 13.2px;"><br /></span></span></div><div><span style="color: #222222;"><span style="background-color: white; font-size: 13.2px;">八、laravel8 出現 controller not exit</span></span></div><div><span><span style="background-color: white; color: #222222; font-size: 13.2px;">https://medium.com/@litvinjuan/how-to-fix-target-class-does-not-exist-in-laravel-8-f9e28b79f8b4</span></span></div><div><span><span style="background-color: white; color: #222222; font-size: 13.2px;">請在 route 寫在完整路徑</span></span></div><div><span><span style="background-color: white; color: #222222; font-size: 13.2px;"><br /></span></span></div>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-86434724381707218752020-11-19T19:16:00.013-08:002020-11-26T19:24:47.477-08:00ubuntu 20.04 安裝 docker-ce docker-compose<p>(1)</p><p>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</p><p>(2)</p><p>sudo bash -c 'echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable" > /etc/apt/sources.list.d/docker-ce.list'</p><p><br /></p><p>(3)</p><p>sudo apt update</p><p><br /></p><p>(4)</p><p>sudo apt-get install -y docker-ce</p><p><br /></p><p>(5)</p><p>sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose</p><p><br /></p><p>(6)</p><p>sudo chmod +x /usr/local/bin/docker-compose</p><p><br /></p><p>================</p><p>參考</p><p>https://philipzheng.gitbook.io/docker_practice/</p><p><br /></p><p>常用指令</p><p>到 docker hub 下載 images</p><p>如 sudo docker pull centos</p><p>sudo docker images //秀出目前的 images ,images 為唯讀</p><p>sudo docker run -t -i centos //建立容器,並進入</p><p>//ctrl + P 然後 ctrl + Q 跳離容器,讓它繼續在背景執行。</p><p>或是</p><p>sudo docker run -idt centos //建立容器後直接讓容器在背景執行</p><p>再進去容器</p><p>sudo docker exec -ti 容器id或name bash(或指令)</p><p>sudo docker rm 容器id或name bash //移除容器</p><p>sudo docker start 容器id或name bash //啟動容器</p><p>sudo docker stop 容器id或name bash //停止容器</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>sudo systemctrl start docker</p><p>sudo systemctrl enable docker</p><p>docker images</p><p>docker ps //列出執行中的容器</p><p>docker ps -a //列出所有容器</p><p>docker stop [image_name]</p><p>docker start</p><p>docker restart</p><p>docker exec -ti docker_php_1 composer install</p><p>docker-compose up -d</p><p>(--build)</p><p>docker-compose down</p><p>docker-compose ps</p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-45706654579613283562020-11-15T17:54:00.003-08:002020-11-17T19:37:31.040-08:00無障礙網頁設計重點<p>https://blog.camel2243.com/2016/04/30/html-%E8%A2%AB%E5%BF%BD%E8%A6%96%E7%9A%84html-attribute-aria-label%E3%80%81aria-hidden/</p><p><br /></p><p>aria-label,螢幕隱藏 </p><p>讓朗讀軟體讀到此元件</p><p><br /></p><p>aria-hidden</p><p>可以讓朗讀軟體讀不到此元件</p><p><br /></p><p>sr-only</p><p>只可以讓朗讀軟體讀到此元件</p><p>aria-labelledby,螢幕顯示,簡明描述 </p><p>aria-describedby,完善描述</p><p>aria-live:polite assertive off </p><p>aria-current="page"</p><p><br /></p><p>wai-aria</p><p><header role= "banner"></p><p><nav role="navigation"></p><p><main role="main"></p><p><footer role="contentinfo"></p><p>role = "presentation"</p><p>===================================</p><p>表格設計</p><p><caption>表格摘要,寫在 <table>下面</p><p>或是用</p><p><figure></p><p> <figcaption></p><p> ........</p><p> </figcaption></p><p></figure></p><p><th scope="col">姓名</th> //方向屬性</p><p><th scope="row">08:10 - 09:00 </th> //方向屬性</p><p><td headers=""></p><p><br /></p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-73362480729529847732020-11-01T18:03:00.004-08:002020-11-01T18:03:39.576-08:00ssh 免密碼<p> <span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">ssh-keygen</span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">一直按下一步</span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">結束後打,ssh-copy-id xxx@x.x.x.x</span><br style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;" /><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">打密碼</span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">測試</span><br style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;" /><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">ssh xx@x.x.x.x</span><br style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;" /><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">是不是可以免密碼登入了</span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;"><br /></span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">搬至另一部電腦</span></p><p><span style="background-color: #eceef3; color: #36393d; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">只要 copy .ssh/</span><span style="background-color: #c2f5a8; color: #2a411f; font-family: "MS JhengHei", "MS PGothic", sans-serif; font-size: 19px;">id_rsa id_rsa.pub</span></p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-1804707171687348162020-10-29T18:16:00.001-07:002020-10-29T18:16:40.986-07:00ubuntu筆電停用keyboard鍵盤和touchpad觸控板<p>老筆電的鍵盤壞了,觸控板壞了,裝了外接式的後,原來的會不小心按到</p><p>只要下:</p><p> xinput list</p><p>============================================================</p><p>⎡ Virtual core pointer <span style="white-space: pre;"> </span>id=2<span style="white-space: pre;"> </span>[master pointer (3)]</p><p>⎜ ↳ Virtual core XTEST pointer <span style="white-space: pre;"> </span>id=4<span style="white-space: pre;"> </span>[slave pointer (2)]</p><p>⎜ ↳ ETPS/2 Elantech Touchpad <span style="white-space: pre;"> </span>id=12<span style="white-space: pre;"> </span>[slave pointer (2)]</p><p>⎜ ↳ SIGMACHIP Usb Mouse <span style="white-space: pre;"> </span>id=13<span style="white-space: pre;"> </span>[slave pointer (2)]</p><p>⎣ Virtual core keyboard <span style="white-space: pre;"> </span>id=3<span style="white-space: pre;"> </span>[master keyboard (2)]</p><p> ↳ Virtual core XTEST keyboard <span style="white-space: pre;"> </span>id=5<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Power Button <span style="white-space: pre;"> </span>id=6<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Video Bus <span style="white-space: pre;"> </span>id=7<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Sleep Button <span style="white-space: pre;"> </span>id=8<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ USB2.0 UVC 1.3M WebCam: USB2.0 <span style="white-space: pre;"> </span>id=9<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Asus Laptop extra buttons <span style="white-space: pre;"> </span>id=10<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ AT Translated Set 2 keyboard <span style="white-space: pre;"> </span>id=11<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Chicony USB Keyboard <span style="white-space: pre;"> </span>id=14<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Chicony USB Keyboard Consumer Control <span style="white-space: pre;"> </span>id=15<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p> ↳ Chicony USB Keyboard System Control <span style="white-space: pre;"> </span>id=16<span style="white-space: pre;"> </span>[slave keyboard (3)]</p><p>============================================================</p><p>找到原來的鍵盤及觸控板編號後</p><p>xinput float 10</p><p>xinput float 11</p><p>xinput float 12</p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-27950623932165956152020-10-22T00:50:00.001-07:002020-10-22T00:50:02.354-07:00chrome http 連線一直自動連線到 https<p> 只要清理 chrome 的瀏覽備份資料就好了</p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-52571588131018374782020-09-14T19:48:00.003-07:002020-09-14T19:48:21.180-07:00windows10下 原來會開機啟動的程式,卻無法,解決方式如文所示<p><br /></p><p><br /></p><p>參考自</p><p>https://ithelp.ithome.com.tw/questions/10193548</p><p>除了關閉UAC外,需在登錄檔「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies\ System」的「EnableLUA」修改為0重新開機就可以 </p>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-16113936699881169092020-07-13T18:57:00.003-07:002020-07-13T18:57:50.059-07:00SRC一鍵還原 windows 10 測試成功首頁,SRC一鍵還原,預設是把硬碟的第一磁區,ghost到同一顆的第二磁區<br />
(這可以改,但是就先不要去動它了,有興趣的自己去研究一下)<br />
<br />
一、取消「系統保留」那 100 MB,<br />
可參考 <a href="http://evil-ms.blogspot.com/2011/02/windows-7-100mb-bitlocker.html">http://evil-ms.blogspot.com/2011/02/windows-7-100mb-bitlocker.html</a><br />
<br />
1.在安裝 windows10時,選自訂<br />
2.然後,建立二個主要磁區,會有一個約 100 MB 的系統保留自動出現,共三個<br />
3.刪除,第二個磁區,就是 系統保留 下面那個,然後按一下「系統保留」,選「延伸」<br />
4.這時,分割硬碟就剩二個磁區了,<br />
<br />
二、建立放置 ghost 檔的磁區<br />
1.完成上面的動作後,刪除第二個磁區,建一個「主要磁區」,約 10 GB,成為「第二」個磁區,<br />
2.剩下的,建主要磁區,當作以後系統的 D 槽<br />
<br />
三、按第一個磁區,安裝 windows 10<br />
<br />
四、安裝完後,以 windows PE 開機 (因為 windows 10 跑 src 的 bat 檔閃一下就失敗了)<br />
<br />
五、進入 windows PE,執行 SRC 裡面的 bat 檔,安裝完成<br />
<br />Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com2tag:blogger.com,1999:blog-8447083998840873582.post-50945262533647038622020-04-23T19:22:00.002-07:002020-05-13T17:14:51.034-07:00從ubuntu20.04開始1.安裝 ubuntu 20.04<br />
2.安裝 fcitx fcitx-table-boshiamy fcitx-chewing<br />
sudo apt-get update<br />
sudo apt-get install fcitx fcitx-table-boshiamy fcitx-chewing<br />
3.安裝 chrome<br />
4.安裝 AMP<br />
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">一、apache2</span><br />
<div class="post-body entry-content" id="post-body-6035537982872293297" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4; position: relative; width: 700px;">
sudo apt-get install apache2<br />
<br />
二、Mysql5.7<br />
sudo apt-get install mysql-server mysql-common mysql-client<br />
<br />
進入mysql管理<br />
sudo mysql -u root<br />
<br />
刪除root帳號<br />
DROP USER 'root'@'localhost';<br />
<br />
新增root帳號,密碼123456<br />
CREATE USER 'root'@'%' IDENTIFIED BY '123456';<br />
<br />
授權<br />
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;<br />
<br />
刷新<br />
FLUSH PRIVILEGES;<br />
<br />
離開<br />
exit</div>
<div class="post-body entry-content" id="post-body-6035537982872293297" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4; position: relative; width: 700px;">
<br /></div>
<div class="post-body entry-content" id="post-body-6035537982872293297" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4; position: relative; width: 700px;">
三、php7.4</div>
<div class="post-body entry-content" id="post-body-6035537982872293297" itemprop="description articleBody" style="background-color: white; line-height: 1.4; position: relative; width: 700px;">
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;">sudo apt-get install php7.4 php7.4-cli php7.4-json php7.4-mbstring php7.4-gd php7.4-xml php7.4-ldap php7.4-mysql php7.4-curl php7.4-zip</span></span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;"><br /></span></span>
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;">四、下載安裝 composer</span></span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;">wget -c https://getcomposer.org/composer.phar</span></span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;">chmod +x composer.phar</span></span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">sudo mv composer.phar /usr/local/bin/composer</span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;"><br /></span>
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">五、安裝 git</span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">sudo apt-get install git</span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;"><br /></span></span></div>
<div class="post-body entry-content" id="post-body-6035537982872293297" itemprop="description articleBody" style="background-color: white; line-height: 1.4; position: relative; width: 700px;">
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;"><br /></span></span>
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px;"><span style="color: black; font-family: "times new roman"; font-size: small;">5.更改 html 位置</span></span></span><br />
mkdir html<br />
cd /var/www<br />
sudo mv html html_old<br />
sudo ln -s /home/wang/html ./<br />
<br />
6.下載 phpMyAdmin<br />
<br />
7.安裝 geany<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"></span><br />
8.下載 phpstorm<br />
9.安裝 virtualbox<br />
sudo apt-get install virtualbox<br />
10.關閉回報問題<br />
gksu gedit /etc/default/apport<br />
enable=0<br />
<br />
7.安裝 shutter<br />
sudo add-apt-repository ppa:linuxuprising/shutter<br />
sudo apt-get update<br />
sudo apt-get install shutter<br />
<br />
8.winehq 安裝字型<br />
對於一些win下的軟體,在ubuntu下用winehq執行,新細明體無法顯示<br />
參考自 <a href="https://lordgod11.pixnet.net/blog/post/32414083-ubuntu-winehq%E4%B8%AD%E6%96%87%E5%AD%97%E5%AE%89%E8%A3%9D%E8%A8%AD%E5%AE%9A">https://lordgod11.pixnet.net/blog/post/32414083-ubuntu-winehq%E4%B8%AD%E6%96%87%E5%AD%97%E5%AE%89%E8%A3%9D%E8%A8%AD%E5%AE%9A</a><br />
sudo mv 新細明體.ttc /usr/share/fonts/truetype/win_fonts<br />
sudo fc-cache -fv</div>
Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-55523569283965114692019-09-03T18:00:00.001-07:002020-12-10T22:32:05.455-08:00laravel6安裝一、使用 composer 創建專案<br />
<br />
composer create-project --prefer-dist laravel/laravel 專案名 "6.*"<br />
<br />
裝完, .env 檔也建好了, key 也建好了。<br />
如果沒有 key ,自行下指定 php artisan key:generate<br />
<br />
<br />
二、修改設定檔<br />
<br />
2.1 設定<br />
修改 config/app.php<br />
...<br />
'timezone' => 'Asia/Taipei',<br />
'locale' => 'zh-TW',<br />
'fallback_locale' => 'zh-TW',<br />
...<br />
<br />
2.2 語系<br />
<a href="https://github.com/caouecs/Laravel-lang">https://github.com/caouecs/Laravel-lang</a><br />
下載 zh-TW 至 resourses/lag/<br />
<br />
<br />
三、變更目錄權限<br />
<br />
sudo chmod 777 -R storage/ bootstrap/cache/<br />
或是指定給 apache<br />
<br />
<br />
四、apache 設定<br />
<br />
<VirtualHost *:80><br />
ServerName 專案網址<br />
DocumentRoot /var/www/html/專案名/public<br />
<Directory "/var/www/html/專案名/public/"><br />
Options -Indexes<br />
AllowOverride All<br />
Require all granted<br />
</Directory><br />
</VirtualHost><br />
<div>
<br /></div>
<div>
<br /></div>
五、連線成功畫面<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG757vNjswhBB7fiWsbPQYyVOIdid6fyChTHDCiSHB15O54tGQxWqtuT4-Gqbio-3YOfI8bCUsptP5WQmnmkXK_uMrZQCHbW4WpOnZ-Mk4dL0lq2vBU5N116cDdutNSIAazv1iSkE-CbPs/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_021.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="796" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG757vNjswhBB7fiWsbPQYyVOIdid6fyChTHDCiSHB15O54tGQxWqtuT4-Gqbio-3YOfI8bCUsptP5WQmnmkXK_uMrZQCHbW4WpOnZ-Mk4dL0lq2vBU5N116cDdutNSIAazv1iSkE-CbPs/s320/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_021.png" width="320" /></a></div>
<br />
<br />
六、資料庫設定<br />
<br />
6.1 建立一個資料庫,如 testDB<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdmesbZ-n_5AgSUwqyFrPuHl3QiYY01gBXA_Fg8pvOSeCS5RlgE0U-XhHmiqDdLDD5BdwJu0zTV9f14czE2FPOuN2R2NN43bUg-IVz_ENdpwwxYQVMeFYSB4qecB6_yy2R2WFjHwH-Pxjl/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="233" data-original-width="521" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdmesbZ-n_5AgSUwqyFrPuHl3QiYY01gBXA_Fg8pvOSeCS5RlgE0U-XhHmiqDdLDD5BdwJu0zTV9f14czE2FPOuN2R2NN43bUg-IVz_ENdpwwxYQVMeFYSB4qecB6_yy2R2WFjHwH-Pxjl/s320/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_022.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.2 修改 .env 檔</div>
<div class="separator" style="clear: both; text-align: left;">
...</div>
<div class="separator" style="clear: both; text-align: left;">
DB_DATABASE=testDB</div>
<div class="separator" style="clear: both; text-align: left;">
DB_USERNAME=帳號</div>
<div class="separator" style="clear: both; text-align: left;">
DB_PASSWORD=密碼</div>
...<br />
<br />
七、使用者認證<br />
7.1 增加路由及視圖<br />
composer require laravel/ui "1.*"<br />
php artisan ui vue --auth<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-iBLDf9cv6Q5sxHNTlaOPMy7ccOU73enwF3fKKN6XdXloGeeY1InZG-VXeMNlyZvfwVUaQVzKjZyYxkdSwDNXaN4a5EeJ-JEb3PAqD-qZOFEau3p54PuGUI_pRsFfB-ST9GNZ6RnxxQMW/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_023.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="541" data-original-width="853" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-iBLDf9cv6Q5sxHNTlaOPMy7ccOU73enwF3fKKN6XdXloGeeY1InZG-VXeMNlyZvfwVUaQVzKjZyYxkdSwDNXaN4a5EeJ-JEb3PAqD-qZOFEau3p54PuGUI_pRsFfB-ST9GNZ6RnxxQMW/s320/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_023.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
上方多了 LOGIN 及 REGISTER</div>
<br />
<br />
7.2 裝好之後,執行<div>npm install && npm run dev<br /><br />
<br />
7.3 修改 route/web.php<br />
少了一個路由<br />
Route::get('home', 'HomeController@index');<br />
<br />
八、更改為使用 username 登入<br />
8.1 改 database/migrations/2014_10_12_000000_create_users_table.php<br />
...<br />
$table->bigIncrements('id');<br />
$table->string('name');<br />
<span style="color: red;"><b>$table->string('email')->nullable();</b></span><br />
$table->timestamp('email_verified_at')->nullable();<br />
<span style="color: red;"><b>$table->string('username')->unique();</b></span><br />
$table->string('password');<br />
<span style="color: red;"><b>$table->tinyInteger('admin')->nullable();//管理者</b></span><br />
$table->rememberToken();<br />
$table->timestamps();<br />
...<br />
<br />
8.2 更改 app/User.php 增加兩位欄位<br />
...<br />
protected $fillable = [<br />
'name', 'email', '<span style="color: red;">username</span>', 'password', '<span style="color: red;">admin</span>',<br />
];<br />
...<br />
<br />
<br />
8.2 改 app/Htpp/Controllers/Auth/LoginController<br />
...<br />
public function username()<br />
{<br />
return 'username';<br />
}<br />
...<br />
<br />
8.3 改 resources/views/auth/login.blade.php<br />
8.4 改 resources/views/auth/register.blade.php<br />
<br />
九、更改有 admin 的功能<br />
增加一個 middleware<br />
php artisan make:middleware AdminMiddleware<br />
<br />
***<br />
public function handle($request, Closure $next,$guard = null)<br />
{<br />
if (Auth::guard($guard)->check() && Auth::user()->admin == 1) {<br />
return $next($request);<br />
}else{<br />
return redirect()->back();<br />
}<br />
}<br />
***</div>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-5041768343174243252019-05-06T19:33:00.005-07:002019-05-12T20:16:16.026-07:00弱點掃瞄解決<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b>ubuntu 18.04下</b></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b><br /></b></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b>檢測有無隱藏資訊</b></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><b>curl -L -I www.hdes.chc.edu.tw </b></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><b style="font-size: 14px;"><br /></b></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><b style="font-size: 14px;">檢測ssl</b></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><a href="https://foundeo.com/products/iis-weak-ssl-ciphers/test.cfm">https://foundeo.com/products/iis-weak-ssl-ciphers/test.cfm</a></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><br /></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><br /></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b>藏資訊</b></span></span><br />
<span style="background-color: white; color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px;">修改 /etc/apache2/conf-</span><strong style="background-color: white; border: 0px; color: #373737; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">enabled</strong><span style="background-color: white; color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px;">/security.conf </span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px;">ServerTokens = Prod</span></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px;">ServerSignature = off</span></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px;"><br /></span></span></span>
<span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 15px;">修改 /etc/php/7.3/apache/php.ini</span></span><br />
<span style="background-color: white; font-size: 15px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;">expose_php = Off</span></span><br />
<span style="background-color: white; font-size: 15px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 15px;"><span style="color: #373737; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><br /></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b><br /></b></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"><b>弱點:</b></span></span><br />
<span style="background-color: white; box-sizing: border-box; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px; font-weight: 700;">TLS 1.0 enabled</span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;">sudo vim /etc/apache2/mods-available/ssl.conf</span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">#SSLProtocol all -SSLv3</span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;">改為 SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1</span></span><span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">若有申請 letsencrypt SSL憑證,請修改</span><br />
<span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">sudo vim /etc/letsencrypt/options-ssl-apache.conf</span><br />
<span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><b>Cookie(s) without HttpOnly flag set,without Secure flag set </b></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">sudo vim </span><span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">/etc/apache2/apache2.conf</span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;">加一行 Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure</span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><b>X-Frame-Options header missing</b></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">sudo vim </span><span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">/etc/apache2/apache2.conf</span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white; font-size: 14px;"></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;">加一行 Header always append X-Frame-Options DENY</span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><span style="background-color: white; box-sizing: border-box; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-weight: 700;">Directory traversal</span><span style="background-color: white; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"> </span></span></span><br />
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><a href="https://hostadvice.com/how-to/how-to-setup-modsecurity-for-apache-on-ubuntu-18-04/">https://hostadvice.com/how-to/how-to-setup-modsecurity-for-apache-on-ubuntu-18-04/</a></span></span>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-21121775680845241452018-11-07T19:56:00.001-08:002018-11-07T19:56:07.618-08:00利用 ffmpeg 切裁合併mp4檔https://www.jianshu.com/p/eff314074177<br />
<br />
先安裝 ffmpeg<br />
sudo apt-get install ffmpeg<br />
<br />
//截取從開始的30s<br />
ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4<br />
<br />
//截取從30s開始的30s<br />
<br />
ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4<br />
//進行影片的合併<br />
<br />
ffmpeg -f concat -i list.txt -c copy concat.mp4<br />
<br />
其中的 list.txt 內容為<br />
<pre class="hljs undefined" style="background: rgb(40, 44, 52); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #abb2bf; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 20px; overflow-wrap: normal; overflow: auto; padding: 15px; word-break: break-word !important;"><code style="background-color: transparent; border-radius: 0px; border: none; box-sizing: border-box; color: inherit; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0px; vertical-align: middle;">file ./split.mp4
file ./split1.mp4</code></pre>
作者:SHUTUP<br />
連結:https://www.jianshu.com/p/eff314074177Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-60355379828722932972018-11-06T23:43:00.000-08:002018-11-06T23:45:35.258-08:00ubuntu18.04安裝LAMPubuntu18.04在mysql的安裝比較麻煩一點<br />
<br />
一、apache2<br />
sudo apt-get install apache2<br />
<br />
<br />
二、Mysql5.7<br />
sudo apt-get install mysql-server mysql-common mysql-client<br />
<br />
進入mysql管理<br />
sudo mysql -u root<br />
<br />
刪除root帳號<br />
DROP USER 'root'@'localhost';<br />
<br />
新增root帳號,密碼123456<br />
CREATE USER 'root'@'%' IDENTIFIED BY '123456';<br />
<br />
授權<br />
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;<br />
<br />
刷新<br />
FLUSH PRIVILEGES;<br />
<br />
離開<br />
exit<br />
<br />
<br />
三、php7.2<br />
#軟體源拓展工具<br />
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates<br />
#軟體源<br />
sudo add-apt-repository ppa:ondrej/php<br />
#更新<br />
sudo apt-get update<br />
#安裝PHP7.2<br />
sudo apt-get install php7.2 php7.2-cli php7.2-json php7.2-mbstring php7.2-gd php7.2-xml php7.2-ldap php7.2-mysql php7.2-curl php7.2-zipRobert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-79045811479964233852018-11-06T21:34:00.000-08:002018-11-07T16:18:30.469-08:00從elementary os 5.0 JUNO開始一、安裝好它,升級它<br />
<br />
sudo apt-get update<br />
<br />
sudo apt-get dist-upgrade -y<br />
<br />
sudo apt-get autoremove<br />
<br />
sudo apt-get clean<br />
<br />
<br />
<br />
二、安裝軟體庫<br />
<br />
必須安裝這個,才能新增其他的 repository 庫<br />
<br />
sudo apt install software-properties-common<br />
<br />
<br />
三、安裝中文輸入法<br />
<br />
安裝fcitx<br />
<br />
sudo apt-get install fcitx<br />
sudo apt-get install fcitx-chewing<br />
sudo apt-get instsall fcitx-table-boshamy<br />
設定為預設輸入法<br />
im-config<br />
<br />
四、在登入畫面時,讓NumLock是亮著的,順便關閉guest<br />
<br />
安裝nukmockx<br />
<br />
sudo apt-get install numlockx -y<br />
修改,或新增設定檔<br />
<br />
sudo vim /usr/share/lightdm/lightdm.conf.d/40-io.elementary.greeter.conf<br />
增加numlockx on<br />
<br />
-------------------------------------------------------------<br />
[Seat:*]<br />
greeter-session=io.elementary.greeter<br />
user-session=pantheon<br />
<br />
greeter-setup-script=/usr/bin/numlockx on<br />
-------------------------------------------------------------<br />
重開機即可<br />
<br />
五、安裝elementary-tweaks(可改成按兩下滑鼠左鍵開啟)<br />
<br />
sudo add-apt-repository ppa:philip.scott/elementary-tweaks<br />
sudo apt-get update<br />
sudo apt-get install elementary-tweaksRobert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-75918898389943763662018-06-26T08:42:00.002-07:002018-07-01T06:27:52.097-07:00用cetbot申請SSL,五分鐘搞定一、先自行搞定 DNS,在網站伺服器 apache 上弄好DNS<br />
<br />
二、連線到 cerbot 網站<br />
https://certbot.eff.org/<br />
<br />
選擇好你的 web server 及 os,我選的是 apache 、ubuntu 16.04<br />
<br />
三、執行以下程式,安裝 cetbot<br />
<pre style="background-color: #f3f3f3; border-radius: 0px; color: #111111; font-family: VeraMono; font-size: 14px; margin-bottom: 2em; margin-top: 2em; overflow: auto; padding: 0px; word-wrap: break-word;">$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache </pre>
<br />
四、執行安裝導引程式<br />
<pre style="background-color: #f3f3f3; border-radius: 0px; color: #111111; font-family: VeraMono; font-size: 14px; margin-bottom: 2em; margin-top: 2em; overflow: auto; padding: 0px; word-wrap: break-word;">$ sudo certbot --apache</pre>
1.填寫email<br />
<br />
Saving debug log to /var/log/letsencrypt/letsencrypt.log<br />
Plugins selected: Authenticator apache, Installer apache<br />
Enter email address (used for urgent renewal and security notices) (Enter 'c' to<br />
cancel):<br />
<br />
<br />
2.同意<br />
Please read the Terms of Service at<br />
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must<br />
agree in order to register with the ACME server at<br />
https://acme-v01.api.letsencrypt.org/directory<br />
-------------------------------------------------------------------------------<br />
(A)gree/(C)ancel:<br />
<br />
<br />
3.要收到他們的信嗎?<br />
-------------------------------------------------------------------------------<br />
Would you be willing to share your email address with the Electronic Frontier<br />
Foundation, a founding partner of the Let's Encrypt project and the non-profit<br />
organization that develops Certbot? We'd like to send you email about our work<br />
encrypting the web, EFF news, campaigns, and ways to support digital freedom.<br />
-------------------------------------------------------------------------------<br />
(Y)es/(N)o:<br />
<br />
<br />
3.以下,叫你選你的Domain Name,通常就是第一個,選「1」後,按 Enter<br />
<br />
Which names would you like to activate HTTPS for?<br />
-------------------------------------------------------------------------------<br />
1: xxx.xxx.chc.edu.tw<br />
-------------------------------------------------------------------------------<br />
Select the appropriate numbers separated by commas and/or spaces, or leave input<br />
blank to select all options shown (Enter 'c' to cancel):<br />
<br />
<br />
<br />
4.以下,問你要不要把 http 直接導引到 https ,選 1 或 2 後,Enter<br />
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.<br />
-------------------------------------------------------------------------------<br />
1: No redirect - Make no further changes to the webserver configuration.<br />
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for<br />
new sites, or if you're confident your site works on HTTPS. You can undo this<br />
change by editing your web server's configuration.<br />
-------------------------------------------------------------------------------<br />
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):<br />
<br />
成功!!<br />
試看看,真的不用五分鐘就好了!!連 apache2 都不用 reload 和 restart<br />
不過只有 90 天的期限,就要 renew<br />
<br />
renew 的指令如下:<br />
<pre style="background-color: #f3f3f3; border-radius: 0px; color: #111111; font-family: VeraMono; font-size: 14px; margin-bottom: 2em; margin-top: 2em; overflow: auto; padding: 0px; word-wrap: break-word;">sudo certbot renew --dry-run</pre>
你可以把它寫進 contab ,自動更新<br />
<br />
sudo crontab -e<br />
填上:<br />
<pre class="brush:plain;" style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;">0 0 1 * * /root/certbot-auto renew --quiet</pre>
Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-42182026126451968712018-04-11T06:46:00.002-07:002018-04-11T08:08:25.570-07:00ACFS-Centos7記要1.修改預設的 firewall 程式為自訂的<br />
sudo vim /etc/rc.local<br />
<br />
#/usr/bin/firewall.sh 改成 /usr/bin/firewall.sh<br />
<br />
2.修改 firewall.sh<br />
sudo vim /usr/bin/firewall.sh<br />
<br />
3.安裝php-ldap套件<br />
sudo yum -y install php-ldap<br />
<br />
4.重啟apache2<br />
sudo /sbin/service httpd restarts<br />
<br />
5.修改mysql密碼<br />
mysqladmin -uroot -p password '新密碼'<br />
<br />
6.apache設定檔<br />
/etc/httpd/conf.d/acfs..conf<br />
<br />
7.安裝ncftp<br />
sudo yum -y install ncftp<br />
<br />
8.php.ini<br />
max_input_vars =3000<br />
<br />
9.改ip<br />
cd /etc/sysconfig/network-scripts/<br />
底下ifcfg-xxxRobert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-88595491063160416982018-03-12T19:07:00.002-07:002018-03-12T19:07:53.168-07:00ubuntu安裝java8參考:<br />
https://blog.gtwang.org/linux/how-to-install-java-with-apt-get-on-ubuntu-linux/<br />
<br />
<pre>sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
</pre><br />
查java<br />
<pre>update-alternatives --query java
</pre><br />
設定 JAVA_HOME 環境變數<br />
<pre>sudo vim /etc/environment
</pre><br />
填入<br />
JAVA_HOME="/usr/lib/jvm/java-8-oracle"<br />
<br />
載入<br />
<pre>source /etc/environment
</pre><br />
試看看<br />
<pre>echo $JAVA_HOME
</pre>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-57046340852378992452018-03-12T18:11:00.001-07:002018-03-12T18:11:23.160-07:00laravel 5常用指令建key<br />
<pre>php artisan key:generate
</pre><br />
建vendor<br />
<pre>composer install
</pre><br />
建立controller<br />
<pre>php artisan make:controller PostsController --resource
</pre><br />
安裝migration資料表<br />
<pre>php artisan migrate:install
</pre><br />
新建立model post的資料表<br />
<pre>artisan make:migration {action}_{table}_table --create=posts
php artisan make:migration --create=students create_students_table
</pre><br />
在posts表上,更動資料表<br />
<pre>artisan make:migration {action}_{table}_table --table=posts
</pre><br />
建立資料表<br />
<pre>php artisan migrate (會先跑install)
</pre><br />
建立model<br />
<pre>artisan make:model Post
</pre><br />
跑seeder<br />
<pre>php artisan db:seed
</pre><br />
建立policy<br />
<pre>php artisan make:policy {PolicyName} --model={Model}
</pre>記得去註冊它<br />
// app/Providers/AuthServiceProvider.phpRobert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-57988382002691580262018-03-11T07:07:00.001-07:002018-03-11T08:03:39.051-07:00GPG指令備忘<pre>gpg --gen-key #產生金鑰
gpg -k # 列出公鑰 (Public Key)
gpg -K # 列出私鑰 (Secret Key)
gpg -o keyfilename --export mykeyID #導出公鑰
gpg -o keyfilename --export-secret-keys mykeyID #導出私鑰
gpg --import filename.asc #導入金鑰
gpg --delete-secret-keys key-ID #先刪私鑰
gpg --delete-key key-ID #再刪公鑰
gpg -e -r username filename #加密檔案
gpg -d filename.gpg > filename #解密檔案
</pre>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-80430435505729545962018-02-23T07:20:00.002-08:002018-03-10T20:10:57.084-08:00為laravel auth 增加 圖形認證登入參考自:https://phperzh.com/articles/1262<br />
<br />
使用官方 auth下<br />
<br />
1.安裝 mews/captcha<br />
<pre>composer require mews/captcha
</pre>
<br />
2.設定 /config/app.php<br />
<pre>'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
]
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
</pre>
<br />
3.產生設定檔 config/captcha.php<br />
<pre>php artisan vendor:publish
</pre>
可更改認證的字數或樣式<br />
<pre># 例如 flat 的樣式
...
'flat' => [
'length' => 5, #認證的字數
'width' => 160,
'height' => 46,
'quality' => 90,
'lines' => 20,
'bgImage' => false,
'bgColor' => '#ecf2f4',
'fontColors'=> ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'],
'contrast' => -5,
],
...
</pre>
<br />
<br />
4.修改登入頁面 /resources/views/auth/login.blade.php<br />
在密碼的下方增加<br />
<pre>...
<div class="form-group">
<label for="captcha" class="col-md-4 control-label">驗證碼</label>
<div class="form-group">
<div class="col-md-3">
<input id="captcha" class="form-control" type="captcha" name="captcha" value="{{ old('captcha') }}" required>
@if ($errors->has('captcha'))
<span class="help-block">
<strong>驗證碼輸入錯誤</strong>
</span>
@endif
</div>
<span class="col-md-1 refereshrecapcha">
<a href="/login/refereshcapcha">{!! captcha_img('flat') !!}</a> #樣式 flat
</span>
</div>
</div>
...
</pre>
<br />
5.修改 /vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php<br />
要注意的是,因為修改的是 vendor 裡的檔案,有 clone 過來的,都要再去修改一次喔<br />
<pre>...
protected function validateLogin(Request $request)
{
$this->validate($request, [
$this->username() => 'required|string',
'password' => 'required|string',
<span class="red"> 'captcha' => 'required|captcha',</span> #此行為新增
]);
}
...
</pre>
<br />
6.對應路由<br />
修改 /routes/web.php<br />
新增<br />
<pre>Route::get('/login/refereshcapcha', 'Auth\LoginController@refereshcapcha');
</pre>
<br />
7.修改 LoginController<br />
/app/Http/Controllers/Auth/LoginController.php<br />
<pre>public function refereshcapcha()
{
return captcha_img('flat');
}
</pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-1bwVy-jBUJEdqClq0zZyr7XASRbjjd2NzFyIsgUIDHyZNKreqgSePTSkUTeT9tL3z5wsqjWylcI2LW3Uz9GrAQt0fsHd3-RQAgwfBvo0EJaPNV4WpVwqvks0qnQ2J6kWmXC1JA6145d/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="396" data-original-width="470" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-1bwVy-jBUJEdqClq0zZyr7XASRbjjd2NzFyIsgUIDHyZNKreqgSePTSkUTeT9tL3z5wsqjWylcI2LW3Uz9GrAQt0fsHd3-RQAgwfBvo0EJaPNV4WpVwqvks0qnQ2J6kWmXC1JA6145d/s400/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_001.png" width="400" /></a></div>
<br />Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-76040946461752777562018-01-07T16:15:00.002-08:002018-04-02T19:24:23.030-07:00elementary os 0.4.1開始一、based on ubuntu 16.04<br />
elementary os 0.4.1 是基於 ubuntu 16.04的<br />
<br />
二、安裝軟體庫<br />
必須安裝這個,才能新增其他的 repository 庫<br />
<pre>sudo apt install software-properties-common
</pre><br />
三、安裝中文輸入法<br />
安裝gcin<br />
<pre>sudo apt install gcin
</pre><br />
更改預設輸入法<br />
<pre>im-config</pre><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJY0Oqve7IGBTevpvZLBa6rAkOML5amz2-Hn8sWn7QHqIvjw-ivTqNtEmgWVq72Dr-tYLt4KBBXkS9NI3-6U7qfVQe6scgbRGPfZZfHc35tR2Xns3xZLEgqzqug1Z8KJ0VTSk3nM1NyPne/s1600/2018-03-11+11-19-17+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJY0Oqve7IGBTevpvZLBa6rAkOML5amz2-Hn8sWn7QHqIvjw-ivTqNtEmgWVq72Dr-tYLt4KBBXkS9NI3-6U7qfVQe6scgbRGPfZZfHc35tR2Xns3xZLEgqzqug1Z8KJ0VTSk3nM1NyPne/s400/2018-03-11+11-19-17+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2fV5MLUTpc36Rv456M27VNYp98PyL_sCKooSEZyJsJ7jTBRR9o1B1xPxD4u3kCaebjTbcqWPvHp0Ll5fhhpqImn-BK6WV67VRWQE5ICEKub8SDem1f5-OljJkvk_11xFXTtS7GRhOcAN/s1600/2018-03-11+11-19-23+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="842" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2fV5MLUTpc36Rv456M27VNYp98PyL_sCKooSEZyJsJ7jTBRR9o1B1xPxD4u3kCaebjTbcqWPvHp0Ll5fhhpqImn-BK6WV67VRWQE5ICEKub8SDem1f5-OljJkvk_11xFXTtS7GRhOcAN/s400/2018-03-11+11-19-23+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZUxrd0n3gAEWnekLzaPYbUBjIaNMRMdx9QnOCOcBu9w_3sMwl0E-bndR8aWzwcDbf-FhMi9Wy4_Px-pRPRm2UQAy0-dZsKM8Ct9ITpyEAw3OdSrx3xr4iwBuOPtwG7nH5IHc8R8tXGMds/s1600/2018-03-11+11-19-35+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="662" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZUxrd0n3gAEWnekLzaPYbUBjIaNMRMdx9QnOCOcBu9w_3sMwl0E-bndR8aWzwcDbf-FhMi9Wy4_Px-pRPRm2UQAy0-dZsKM8Ct9ITpyEAw3OdSrx3xr4iwBuOPtwG7nH5IHc8R8tXGMds/s400/2018-03-11+11-19-35+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz7UhKGdf7L1bpepzc8703wSzRESWop-nz-FfaFOWVtp7KDQPezH4nEoRDbviThHqyRh2Gpb-Dqco0hqqxgBjWzW5Z-uLOZmPuqhhOqlE1O_Uq1SvdhVg4V64lAYKgZJzf74IsVdxesLb2/s1600/2018-03-11+11-19-17+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz7UhKGdf7L1bpepzc8703wSzRESWop-nz-FfaFOWVtp7KDQPezH4nEoRDbviThHqyRh2Gpb-Dqco0hqqxgBjWzW5Z-uLOZmPuqhhOqlE1O_Uq1SvdhVg4V64lAYKgZJzf74IsVdxesLb2/s400/2018-03-11+11-19-17+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWLLDaA-x8X1vIMtbnS4CX10mUJDihuwkKaLejLy4BZO16NLc0-wmldAdzsd1ngrOR0jkztCij03D9XHMR5FTw_ccvwGfqLTGBk1loEWzajDa0OkkqNG0-fQEStq96PazadjiVyUEfHpzq/s1600/2018-03-11+11-19-23+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="842" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWLLDaA-x8X1vIMtbnS4CX10mUJDihuwkKaLejLy4BZO16NLc0-wmldAdzsd1ngrOR0jkztCij03D9XHMR5FTw_ccvwGfqLTGBk1loEWzajDa0OkkqNG0-fQEStq96PazadjiVyUEfHpzq/s400/2018-03-11+11-19-23+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDD_nN8ZqFfhcRKvqXQ354Z53VLpaAzi5ts1KoUChsWlDGlSyJ_MK6az5vEpYaCjleh_qAkOMPcNj2I8sDPthU6CGJdWB7kc9twWCKdMSKSDh5qQunBMQwxtrxXnIZxhX2IGjsbppBd7p/s1600/2018-03-11+11-19-35+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="662" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDD_nN8ZqFfhcRKvqXQ354Z53VLpaAzi5ts1KoUChsWlDGlSyJ_MK6az5vEpYaCjleh_qAkOMPcNj2I8sDPthU6CGJdWB7kc9twWCKdMSKSDh5qQunBMQwxtrxXnIZxhX2IGjsbppBd7p/s400/2018-03-11+11-19-35+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jhEN4K_Da_IS0dP3tI1Q7780knleMobuawXLtZUM2bbDVh7hJ-jzRPYadfEOyYBpLVW03VhnOq5nsOzlsFDXshGkEH3xBZgG801yMrc_IuNHoICsveXoZdL3LxI56PSEyN9Mt3IljDk0/s1600/2018-03-11+11-19-40+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jhEN4K_Da_IS0dP3tI1Q7780knleMobuawXLtZUM2bbDVh7hJ-jzRPYadfEOyYBpLVW03VhnOq5nsOzlsFDXshGkEH3xBZgG801yMrc_IuNHoICsveXoZdL3LxI56PSEyN9Mt3IljDk0/s400/2018-03-11+11-19-40+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
四、語言支援(沒有也沒差?)<br />
<pre>sudo apt-get -y install `check-language-support -l fr`
</pre><br />
五、登入畫面時,NumLock是亮著的,順便關閉guest<br />
安裝nukmockx<br />
<pre>sudo apt-get install numlockx -y
</pre>修改,或新增設定檔<br />
<pre>sudo vim /usr/share/lightdm/lightdm.conf.d/40-pantheon-greeter.conf
</pre>增加numlockx on,順便關閉guest<br />
<pre>greeter-setup-script=/usr/bin/numlockx on
allow-guest=false
</pre>重開機即可<br />
<br />
六、改成習慣按兩下開啟資料夾<br />
<pre>gsettings set org.pantheon.files.preferences single-click false
</pre><br />
七、安裝elementary-tweaks(可改成按兩下滑鼠左鍵開啟)<br />
<pre>sudo add-apt-repository ppa:philip.scott/elementary-tweaks
sudo apt-get update
sudo apt-get install elementary-tweaks
</pre><br />
八、關閉錯誤回報<br />
<pre>sudo vim /etc/default/apport
</pre>修改為<br />
<pre>enabled=0
</pre><br />
<br />
九、dropbox 圖示修正<br />
如果有安裝dropbox,會有圖示錯誤的問題<br />
參考底下套件安裝修正<br />
https://github.com/zant95/elementary-dropbox<br />
<br />
十、安裝AMP<br />
<pre>sudo apt-get install apache2
sudo apt-get isntall mysql-server
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2
</pre>可自行再安裝其他php 套件<br />
<br />
十一、更改預設terminal<br />
如果不喜歡預設的,可以請參考:<br />
https://adam.merrifield.ca/2015/11/23/4-steps-to-replace-the-terminal-in-elementary-os-freya/<br />
<br />
十二、改回桌面可放置檔案(好像容昜有bug)<br />
還是想桌面可以放置東西的話<br />
參考自:<br />
https://elementaryos.stackexchange.com/questions/3856/how-to-enable-desktop-icons-and-right-click-in-elementary-os-freya<br />
<br />
Step 1:<br />
Install Nautilus dconf-tools:<br />
sudo apt-get update<br />
sudo apt-get install --no-install-recommends nautilus dconf-tools<br />
<br />
<br />
Step 2:<br />
Open dconf-editor and go to, org > gnome > nautilus > desktop and tick on any option which you want to view on desktop.<br />
<br />
Step 3:<br />
Then go to, org > pantheon > desktop > cerbere and add 'nautilus -n' entry as shown below.<br />
['wingpanel', 'plank', 'slingshot-launcher --silent', 'nautilus -n']<br />
<br />
Step 4: Open Terminal and type following command, nautilus -n<br />
<br />
Step 5: Go to dconf-tools again and go to, org > gnome > desktop > background and tick on show-desktop-icons box<br />
<br />
重開機即可。<br />
<br />
十三、開機login後,變很慢<br />
<pre>sudo mv /etc/xdg/autostart/at-spi-dbus-bus.desktop /etc/xdg/autostart/at-spi-dbus-bus.disabled
</pre>Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0tag:blogger.com,1999:blog-8447083998840873582.post-8358390200405459042017-11-12T19:57:00.001-08:002017-11-12T23:30:13.755-08:00mongodb3.4 on ubuntu16.041.安裝php7.0-dev<br />
2.安裝 mongodb<br />
參考<br />
https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-ubuntu/?_ga=2.129489100.1195882431.1510537338-456472532.1510537338&_gac=1.85349099.1510544825.Cj0KCQiA_5_QBRC9ARIsADVww1608RNV3rB8gGyQiYF0hAL8goH-XFOogLBT5FUyiLUrHrwUNE6pPWIaAqG5EALw_wcB<br />
<br />
2-1.匯入key<br />
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6<br />
<br />
2-2.增加source list<br />
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list<br />
<br />
2-3.update<br />
sudo apt-get update<br />
<br />
2-4.安裝mongodb<br />
sudo apt-get install -y mongodb-org<br />
<br />
3.安裝新版 php-mongo extension<br />
sudo pecl install mongodb<br />
<br />
4. GUI<br />
mongo management studio<br />
<br />
<br />
<br />Robert Wanghttp://www.blogger.com/profile/09338725368220028191noreply@blogger.com0