標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年2月18日 星期一

虛擬機proxmox 相關文章

感恩 彰化縣漢寶國小徐瑛勵老師的分享
資料來源:
一日一PVE,31篇傳送門。

[經驗分享]PVE 與 ESXi 簡易效能測試

[工具推薦]Proxmox VE 儲存區排程同步工具

[工具推薦]Proxmox VE 排程自動快照工具

[經驗分享]Proxmox VE 上傳 ISO 檔注意事項與技巧

[經驗分享]調整 Proxmox VE 內建 KSM 機制參數

[經驗分享]Proxmox VE 遷移虛擬機時走指定網路

[經驗分享]讓 Proxmox VE 儀表板儲存指示計正確顯示

[經驗分享]Proxmox VE 複製虛擬機的幾種方法

[經驗分享]查看 Proxmox VE 相關服務的事件記錄

[經驗分享]讓 Proxmox VE 將 USB 碟做為備份區使用

[經驗分享]Proxmox VE 管理介面快速建立 zfspool

[經驗分享]檢測 Proxmox VE 叢集連線健康狀態

[經驗分享]Proxmox VE 批次遷移多台主機

[經驗分享]解決 Proxmox VE 在不支援 Multicast 環境下叢集通訊問題

[經驗分享]深入 Proxmox VE 複寫功能

[經驗分享]為 Proxmox VE 節點加入叢集連線備援介面

[經驗分享]查看 Proxmox VE 執行虛擬機器的完整參數

[經驗分享]開啟 Proxmox VE 的 IPMI Watchdog 支援

[經驗分享]Proxmox VE 採用 NFS 連接儲存的重點事項

[經驗分享]Proxmox VE 虛擬磁碟格式兩種轉換方法

[套件介紹]監測 Proxmox VE 服務運作健康狀況

[經驗分享]讓 Proxmox VE 的 ZFS 儲存支援使用 QCOW2

[經驗分享]更強大的 Proxmox VE 命令列管理工具 - pvesh

[經驗分享]為 Proxmox VE 啟用雙因素驗證登入

[經驗分享]Proxmox VE 設定檔的三種備份方式

[經驗分享]分析 Proxmox VE 客體機 DISK I/O 效能

[經驗分享]關於 Proxmox VE 漏洞修補與更新速度

[經驗分享]Proxmox VE 中 LXC Swap 神秘爆增之謎

[經驗分享]Proxmox VE 快照機制與遺失快照處理

[經驗分享]以 netdata 強化 Proxmox VE 效能監視戰力

[經驗分享]淺談 Proxmox VE 版本更新與授權模式

2019年2月14日 星期四

在Xubuntu 18.04.1 x64安裝 NetBeans 、放大編寫程式字體、黑底白字介面與程式碼自動補完設定

1.在Xubuntu 18.04.1x64 安裝Oracle Java 8
   (1)移除OpenJDK
    $sudo apt-get remove openjdk*
   (2)安裝Oracle Java 8
    $sudo add-apt-repository ppa:webupd8team/java
    $sudo apt-get update
    $sudo apt-get install java-common oracle-java8-installer  
   (3)設定Java環境變數,如JAVA_HOME
    $sudo apt-get install oracle-java8-set-default
     $source /etc/profile

1.在20191225重新安裝時,發現Oracle Java 8無法安裝     
直接到  https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html  下載
(1)建立目錄oracle-java-8
    $sudo mkdir /usr/local/oracle-java-8
(2)將先前下載的解壓到oracle-java-8目錄下
    $sudo tar -zxf jdk-8u231-linux-x64.tar.gz -C /usr/local/oracle-java-8
(3)設定指令(java、javac、javaws)的預設版本為jdk1.8.0_231/bin/下的指令(java、javac、javaws)
    $sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/oracle-java-8/jdk1.8.0_231/bin/java" 1500
    $sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/oracle-java-8/jdk1.8.0_231/bin/javac" 1500
    $sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/oracle-java-8/jdk1.8.0_231/bin/javaws" 1500

2.在Xubuntu 18.04.1 x64安裝 NetBeans
    $sudo apt-get install netbeans

(1)到 https://netbeans.org/downloads/8.0.2/ 下載
(2)下載後,執行sh,按下一步,即可完成安裝。
     $sudo sh netbeans-8.0.2-linux.sh

3. NetBeans 放大編寫程式字體設定
 

4.NetBeans 黑底白字介面設定
  在xubuntu 桌面環境下執行終端機
    $firefox http://netbeansthemes.com/
 
                                          滑鼠右鍵點選[Download],點選下拉式選單中的[鍵結另存新檔]。


5.NetBeans 程式碼自動補完設定

參考資料:
1.NetBeans 深色背景主題更改教學
2.Netbeans修改字体、大小、和编辑器背景色
3.netbeans設定程式碼自動補全功能
4.How To Install Oracle Java 11 on Ubuntu 16.04 LTS (Xenial)
5.Netbeans無法在全新的Ubuntu 18.04安裝上啟動
6.在Linux下安装JDK8
7.如何在 Ubuntu 18.04 上安装 Java

2019年2月12日 星期二

Php Socket 實作 Server and Client 2

這次是第二次實作 php socket。心中很開心,找了很多資料。
當找到可以實作的資料,心中非常開心。
當找到可以解釋裡面的程式碼的資料,更是興奮。
今天的新發現socket_set_block用法
參考資料

如何跨主機存取MySQL的資料

感恩平凡之路(敬文)老師的提示。
自己問自己這個問題,想說網路找一下資料。沒想到找到這篇(資料來源1)。
裡很開心,想用虛擬機來實作看看。
使用環境acfs-sfs3-14.04.3-2-server-i386.iso 架設
Server 端 IP:192.168.32.110
Client  端 IP:192.168.32.111
1.編輯 Server 端的/etc/hosts.allow
$sudo pico /etc/hosts.allow
加上 mysqld:192.168.32.111

2.編輯Server端的 /etc/mysql/my.cnf
$sudo pico /etc/mysql/my.cnf
在 bind-address = 127.0.0.1 前加上註解#

3.mysql設定新帳號 webadmin 密碼底stu123
$mysql -uroot -p
mysql>grant all privileges on *.* to 'webadmin'@'192.168.32.111' identified by 'stu123';
mysql>flush privileges;
mysql>quit;
4.重啟mysql
$sudo service mysql restart

5.Client 端 測試Server端的3306 是否開啟
$telnet 192.168.32.110 3306

6.Client 端連線到Server端的mysql
$mysql -h192.168.32.110 -uwebadmin -p

資料來源:
1.【教學】遠端電腦或伺服器連結並存取本機的MySQL(不使用localhost使用IP)
2.MySQL遠端存取操作流程
3.Ubuntu 開啟 MySQL 遠端連線的設定方法
4.在Ubuntu16.04下安装mysql

2019年2月7日 星期四

ubuntu 14.04.02x32 安裝 no-ip 的 duc

資料來源:
1.Ubuntu Linux配置no-ip的ddns
https://www.jianshu.com/p/b62991466363

php socket 初步實作Server 與 Client

網路很多文章,自己實作之後,發現無法執行。自己覺得很沮喪,也無法除錯。
現在將實作可行的部分,寫下來。
一、環境介紹:
Server 虛擬機IP :192.168.32.181
Client  虛擬機IP :192.168.32.182

二、程式碼:(參考資料1)

(1)Server 程式碼

檔名:ServerSocket.php

<?php
$server_ip = '192.168.32.181';
$port = 25001;

$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_bind($socket,$server_ip,$port);
socket_listen($socket,SOMAXCONN);
echo "SOMAXCONN =".SOMAXCONN."\n";
$count = 0;
do {
    $msgsocket = socket_accept($socket);
    echo "msgsocket =".$msgsocket."\n";
    if ($msgsocket < 0) {
        echo "socket_accept() fail : ".socket_strerror(socket_last_error())."\n";
        break;
    } else {
        $datetime = date('Y-m-d H:i:s',time());
        echo "Server datetime:{$datetime}\n";
        $msg = "Hello client!".$count."\n";
        socket_write($msgsocket,$msg,strlen($msg));
        $buff = socket_read($msgsocket,2048);
        echo "Receive client message: {$buff}"." count: ".$count."\n\n";
    }
    $count++;
    socket_close($msgsocket);
} while ($count <= 5);
socket_close($socket);
?>

(2)client程式碼

檔名:client.php

<?php
$server_ip = '192.168.32.181';
$port = 25001;
$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_connect($socket,$server_ip,$port);
$in = "Hello Server!\n";
$out = '';
socket_write($socket,$in,strlen($in));
while($out = socket_read($socket,2048)) {
    echo "Server response success!\n";
    echo "Receive message:{$out}";
}
socket_close($socket);
?>
三、如何測試
 1.使用終端機
    (1)Server 端,指令
         $php ServerSocket.php

    (2)Client 端,指令
         $php client.php
    此時,Server 端出現的訊息為

    此時,Client 端,連下5次指令
          $php client.php
   此時,Server 端出現的訊息為

   2.使用瀏覽器
       Server端只能下指令,無法使用瀏覽器執行程式。而client端可以用瀏覽器來執行。
         (1)Server 端,指令
         $php ServerSocket.php
         (2)Client 端,開啟瀏覽器,其網址列為http://192.168.32.182/client.php
          注意:client.php 須放在/var/www/html/ 內,權限為664
                 
          按下F5,重新整理網頁,就可以看到變化
參考資料:
1.PHP Socket 編程實戰總結
https://www.jianshu.com/p/a7a2b828088e
2.基於PHP+MySQL的聊天室設計

2019年2月2日 星期六

使用acfs-sfs3-14.04.3-2-server-i386.iso 架設 Xoops 網站與所需的相關設定

1.前一篇,使用acfs-sfs3-14.04.3-2-server-i386.iso 架設 NAT DHCP ROUTER
之後,我們又希望在這個NAT DHCP ROUTER 架設 Xoops 網站

環境說明
(1)網卡p1p2 是接到對外的網路線WAN,使用固定IP 192.168.32.153,閘道 192.168.32.254
(2)網卡p1p2 是接到對外的網路線WAN,使用PPPoE
網卡p1p1 是接到對內的網路線LAN,使用固定IP 172.20.3.254。需做DHCP給LAN:172.20.3.100~172.20.3.200。
(3)xoops 安裝的目錄為 /home/webadmin/html/xoops/

2.下載xoops 2.5.9
 $wget https://campus-xoops.tn.edu.tw/modules/tad_uploader/index.php?op=dlfile&cfsn=145&cat_sn=16&name=xoopscore25-2.5.9_tw_20170803.zip

3.安裝解壓縮軟體與解壓縮下載的xoops 2.5.9
$sudo apt-get install zip unzip
$ cd /home/webadmin/html/
$sudo unzip xoopscore25-2.5.9_tw_20170803.zip

4.更名htdocs 為xoops 並移動到 /home/webadmin/html/
$cd /home/webadmin/XoopsCore25-2.5.9/
$sudo mv htdocs/ xoops/
$sudo mv xoops/ /home/webadmin/html/

5.分別更名xoops_lib xoops_data 為xoops259lib xoops259data,並移動到 /home/webadmin/
$sudo mv xoops_lib/ xoops259lib/
$sudo mv xoops_data/ xoops259data/
$sudo mv xoops259lib/ /home/webadmin/
$sudo mv xoops259data /home/webadmin/

6.刪除XoopsCore25-2.5.9 資料夾
$cd /home/webadmin/
$rm XoopsCore25-2.5.9/ -r

7.變更權限與擁有者
$sudo chmod -R 755 /home/webadmin/html/xoops
$sudo chmod 777 /home/webadmin/html/xoops/include/license.php
$sudo chmod -R 777 /home/webadmin/html/xoops/uploads
$sudo chmod -R 755 /home/webadmin/xoops259lib
$sudo chmod -R 777 /home/webadmin/xoops259data
$sudo chown -R webadmin.webadmin /home/webadmin/html/xoops/

至目前為止,可寫成XoopsInstall.sh。其內容如下:
#!/bin/bash
wget https://campus-xoops.tn.edu.tw/modules/tad_uploader/index.php?op=dlfile&cfsn=145&cat_sn=16&name=xoopscore25-2.5.9_tw_20170803.zip
apt-get install zip unzip
cd /home/webadmin/html/
unzip xoopscore25-2.5.9_tw_20170803.zip
cd /home/webadmin/XoopsCore25-2.5.9/
mv htdocs/ xoops/
mv xoops/ /home/webadmin/html/
mv xoops_lib/ xoops259lib/
mv xoops_data/ xoops259data/
mv xoops259lib/ /home/webadmin/
mv xoops259data /home/webadmin/
cd /home/webadmin/
rm XoopsCore25-2.5.9/ -r
chmod -R 755 /home/webadmin/html/xoops
chmod 777 /home/webadmin/html/xoops/include/license.php
chmod -R 777 /home/webadmin/html/xoops/uploads
chmod -R 755 /home/webadmin/xoops259lib
chmod -R 777 /home/webadmin/xoops259data
chown -R webadmin.webadmin /home/webadmin/html/xoops/
exit 0

至目前為止,若想重新設定。可執行XoopsUninstall.sh。XoopsUninstall.sh 內容如下:
#!/bin/bash
rm /home/webadmin/html/xoops/ -r
rm /home/webadmin/xoops259data/ -r
rm /home/webadmin/xoops259lib/ -r
exit 0

8.打開瀏覽器,輸入網址:http://192.168.32.196/xoops/





    使用pietty 登入伺服器內,下指令
    $cd /home/webadmin/html/xoops/
    $sudo chown www-data.www-data mainfile.php












    使用pietty 登入伺服器內,下指令
    $cd /home/webadmin/html/xoops/
    $sudo chmod 444 mainfile.php
    $rm install -r
這樣就安裝完成。

   9.現在不管是內網、外網,要連上這個Xoops,就要在瀏覽器的網址列打上http://192.168.32.196/xoops。如果打上http://192.168.32.196,就會連到,如下圖
因此,若要打上http://192.168.32.196,就會連到這個Xoops,就可以將
<meta http-equiv="refresh" content="0;url=../xoops/" />寫入 index.html 內
使用pietty 登入伺服器內,下指令
$sudo pico /home/webadmin/html/index.html
將<meta http-equiv="refresh" content="0;url=../xoops/" />寫入 index.html 內,如下圖:
那如果要內網(172.20.3.XXX)連上172.20.3.254,還能夠處理Xoops的設定。需要修改mainfile.php,將下面的程式碼加入
$xoops259server_ip=substr($_SERVER['SERVER_ADDR'], 0,0 -         strlen(strrchr($_SERVER['SERVER_ADDR'], '.')));
     if ($xoops259server_ip == "172.20.3") {
           define('XOOPS_URL', 'http://172.20.3.254/xoops');
      } else {
           define('XOOPS_URL', 'http://192.168.32.196/xoops');
      }
使用pietty 登入伺服器內,下指令
$sudo pico /home/webadmin/html/xoops/mainfile.php
將下面程式碼取代 define('XOOPS_URL', 'http://192.168.32.196/xoops');
$xoops259server_ip=substr($_SERVER['SERVER_ADDR'], 0,0 -         strlen(strrchr($_SERVER['SERVER_ADDR'], '.')));
     if ($xoops259server_ip == "172.20.3") {
           define('XOOPS_URL', 'http://172.20.3.254/xoops');
      } else {
           define('XOOPS_URL', 'http://192.168.32.196/xoops');
      }
如下圖:

10.加快Xoops網站運作速度
$sudo mkdir /tmp/ramdisk
$sudo pico /etc/fstab
加入
tmpfs           /tmp/ramdisk   tmpfs   size=32m,mode=1777 0 0
$sudo mount    /tmp/ramdisk
$sudo pico /etc/php5/apache2/php.ini
修改
session.save_path = "/tmp/ramdisk"
$sudo /etc/init.d/apache2 restart

11.增加xoops 網站安全性
將下列程式碼加入acfs_sfs.1404.conf
<Directory "/var/www/html/xoops/">
#開放目錄
        # Options FollowSymLinks Indexes
#不開放目錄
Options FollowSymLinks
        AllowOverride none
#全部開放
        Require all granted
    # Require all granted #全部允許
# Require all denied #全部拒絕
# Require host  chc.edu.tw #允許的網域
# Require ip 163.23 #允許的IP
# Require local #只允許本機
</Directory>
其指令如下:
$sudo pico /etc/apache2/sites-enabled/acfs_sfs.1404.conf
將下列程式碼加入acfs_sfs.1404.conf
<Directory "/var/www/html/xoops/">
#開放目錄
        # Options FollowSymLinks Indexes
#不開放目錄
Options FollowSymLinks
        AllowOverride none
#全部開放
        Require all granted
    # Require all granted #全部允許
# Require all denied  #全部拒絕
# Require host  chc.edu.tw #允許的網域
# Require ip 163.23 #允許的IP
# Require local #只允許本機
</Directory>
如下圖:





參考資料
1.如何在Linux下安裝「XOOPS輕鬆架」
https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbdsn=306
2.見的密技--加速Web網站運作
http://free.chc.edu.tw/~chi/blog/index.php?load=read&id=145
3.網管者如何再加快學籍系統?
http://www.sfs.project.edu.tw/modules/news/article.php?storyid=72

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html