在 Vultr 安裝 Win10 LTSC

※ 在 Vultr 裡開一台 Ubuntu 22.0.4

※ 以 root 登入後,執行以下指令

apt update -y && apt dist-upgrade -y && apt-get install -y xz-utils openssl gawk file wget screen && screen -S os
wget --no-check-certificate -O NewReinstall.sh https://cdn.jsdelivr.net/gh/fcurrk/reinstall@master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh

※ 選 99 Custom install

Custom image URL:

https://dl.lamp.sh/vhd/en-us_win10_ltsc_uefi.xz

https://dl.lamp.sh/vhd/en-us_windows10_ltsc.xz

※ 接下來等大約半小時,就可以用 遠端桌面連線

※ 帳號:administrator

※ 密碼:Teddysun.com

How to install Docker on aaPanel in Ubuntu 22.04

apt update
apt upgrade
apt full-upgrade
apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

添加 Docker 的官方 GCP 密鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加 Docker 官方安裝路徑:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新

apt update

安装最新 Docker CE

apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

查看 Docker 運行狀況

systemctl status docker.service

機器重開時自動啟動 Docker:

systemctl enable docker

安裝 Docker-composer

curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

賦予可執行的權限

chmod +x /usr/local/bin/docker-compose

Docker 安裝 Chrome 瀏覽器

Intel / AMD

Github https://github.com/vital987/chrome-novnc

指令

docker run -d --name chrome-novnc -e PORT=5900 -p 5900:5900 -e VNC_PASS=密碼 vital987/chrome-novnc:latest

記得開 port 5900

連接

http://ip:5900

ARM64

DockerHub https://hub.docker.com/r/zsource/chrome-novnc

指令

docker run -d --name chrome-novnc -e PORT=5900 -p 5900:5900 -e VNC_PASSWD=密碼 zsource/chrome-novnc:arm64

記得開 port 5900

連接

http://ip:5900

ARM aarch64 CentOS 7 安裝 ffmepg

登入root

下載安裝包

wget https://ffmpeg.org//releases/ffmpeg-6.1.tar.gz

解壓縮

tar -zxvf ffmpeg-6.1.tar.gz

編譯

cd ffmpeg-6.1
./configure --target-os=linux --prefix=/usr/local/ffmpeg --arch=arm64
make && make install

設置環境變數

vi /etc/profile

在最後一行加入

export PATH=$PATH:/usr/local/ffmpeg/bin

保存後退出

重新載入 /etc/profile

source /etc/profile

確認版本及安裝

ffmpeg -version

Win10 安裝 NBA

下載檔案

https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe
https://sourceforge.net/projects/openssl-for-windows/files/latest/download
https://www.sqlite.org/snapshot/sqlite-tools-win-x64-202311231212.zip
https://www.sqlite.org/2023/sqlite-dll-win-x64-3440100.zip
https://github.com/git-for-windows/git/releases/download/v2.43.0.windows.1/Git-2.43.0-64-bit.exe

安裝 sqlite3

解壓 sqlite-tools-win-x64-202311231212.zip 及 sqlite-dll-win-x64-3440100.zip

將解壓的檔案複製到 C:\Program Files\sqlite 中

安裝 openssl 1.1.1q

解壓 OpenSSL-1.1.1q_win32

將解壓的檔案複製到 C:\Program Files\OpenSSL-1.1.1q_win32

配置環境變數

在系統環境變數裡的 Path 裡 新增

C:\Program Files\sqlite

C:\Program Files\OpenSSL-1.1.1q_win32

C:\Users\使用者\AppData\Roaming\Python\Python310\Scripts

安裝 Python 3.10.0

執行 python-3.10.0-amd64.exe

記得將 Add python.exe to PATH 打勾

選 Customize Installation -> 下一步

將 Install Python 3.10.0 for all user 打勾 -> 安裝

點 Disable path length limit

安裝完成後,開 終端機

pip install --upgrade pip
python
import ssl
ssl.OPENSSL_VERSION

安裝 Git

執行 Git-2.43.0-64-bit.exe -> next -> next

將 (NEW!) Add a Git Bash Profile to Windows Terminal 打勾 -> 一路 next -> Install

下載 NBA

在桌面建立一個 NBA 資料夾

執行 Git GUI

Repository -> Clone

Source Location: https://github.com/kyleskom/NBA-Machine-Learning-Sports-Betting.git

Target Directory: C:\Users\使用者\Desktop\NBA\NBA-Machine-Learning-Sports-Betting

clone

建 NBA 環境

在 終端機 內

cd C:\Users\使用者\Desktop\NBA\NBA-Machine-Learning-Sports-Betting

修改 requirements.txt 文件, 如下:

colorama
pandas==2.1.0
sbrscrape
tensorflow==2.11.0
#tensorflow-metal==1.1.0
xgboost
tqdm
flask
scikit-learn

修改完存檔

pip install -r requirements.txt

取完整資料

cd src/Process-Data
python -m Get_Data
python -m Get_Odds_Data
python -m Create_Games

訓練模型

cd ..\Train-Models
python -m XGBoost_Model_ML
python -m XGBoost_Model_UO

測試(下載完新資料,訓練完模型,就不會有錯誤訊息)

python main.py -xgb -odds=fanduel

包含 fanduel, draftkings, betmgm, pointsbet, caesars, wynn, bet_rivers_ny

開啟 web 連線

cd C:\Users\使用者\Desktop\NBA\NBA-Machine-Learning-Sports-Betting
flask --debug run --host=0.0.0.0

CentOS 7 上安裝 NBA

全部以root執行

環境安裝

yum -y update
yum -y install epel-release
yum -y install wget make cmake gcc bzip2-devel libffi-devel zlib-devel sqlite-devel git
yum -y groupinstall "Development Tools"

關閉 SELinux

getenforce
setenforce 0
vi /etc/sysconfig/selinux

將 SELINUX=enforcing改為 SELINUX=disabled

開 防火牆 及 port 5000

systemctl start firewalld
systemctl status firewalld
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload

安裝 openssl 1.1.1

yum -y remove openssl openssl-devel
wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
tar xvf openssl-1.1.1w.tar.gz
cd openssl-1.1*/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make -j $(nproc)
make install
ldconfig
tee /etc/profile.d/openssl.sh<<EOF
export PATH=/usr/local/openssl/bin:\$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:\$LD_LIBRARY_PATH
EOF
source /etc/profile.d/openssl.sh
logout

再登入

which openssl

安裝 Python 3.11

cd
wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
tar xvf Python-3.11.4.tgz
cd Python-3.11*/
LDFLAGS="${LDFLAGS} -Wl,-rpath=/usr/local/openssl/lib" ./configure --with-openssl=/usr/local/openssl --enable-loadable-sqlite-extensions && make && make altinstall
python3.11
import ssl
ssl.OPENSSL_VERSION
pip3.11 --version
pip3.11 install --upgrade pip

安裝 NBA

cd
git clone https://github.com/kyleskom/NBA-Machine-Learning-Sports-Betting.git
cd NBA-Machine-Learning-Sports-Betting
pip3.11 install -r requirements.txt
python3.11 main.py -xgb -odds=fanduel

包含 fanduel, draftkings, betmgm, pointsbet, caesars, wynn, bet_rivers_ny

取完整資料

cd src/Process-Data
python3.11 -m Get_Data
python3.11 -m Get_Odds_Data
python3.11 -m Create_Games

訓練模型

cd ../Train-Models
python3.11 -m XGBoost_Model_ML
python3.11 -m XGBoost_Model_UO

開啟 web 連線

cd NBA-Machine-Learning-Sports-Betting/Flask
vi app.py

將 python 改為 python3.11

flask --debug run --host=0.0.0.0

CentOS 7 安裝 cmake 3.5.2, OpenCC, opencc4php

cmake 的部份

sudo su
cd
yum remove cmake -y
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
tar -zxvf cmake-3.6.2.tar.gz
cd cmake-3.6.2
./bootstrap --prefix=/usr/local
make
make install
vi ~/.bash_profile
PATH=/usr/local/bin:$PATH:$HOME/bin
source ~/.bash_profile
cmake --version

OpenCC 的部份

cd
wget https://github.com/BYVoid/OpenCC/archive/refs/tags/ver.1.1.0.tar.gz
tar zxvf ver.1.1.0.tar.gz
cd OpenCC-ver.1.1.0/
yum -y install doxygen doxygen-latex doxygen-doxywizard
make
make install

64位元系統再加入以下這指令

ln -s /usr/lib/libopencc.so.2 /usr/lib64/libopencc.so.2

opencc4php 的部份

cd
git clone https://github.com/NauxLiu/opencc4php.git --depth 1
cd opencc4php/
phpize

php 7.1:

./configure --with-opencc=/usr/local/OpenCC --with-php-config=/www/server/php/71/bin/php-config

php 8.0:

./configure --with-opencc=/usr/local/OpenCC --with-php-config=/www/server/php/80/bin/php-config
make test
make
make install

修改 php 設定檔

php 7.1:

extension = /www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/opencc.so

php 8.0:

extension = /www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930/opencc.so

重啟 php

How to install Docker on aaPanel in CentOS 7.9

//  系統更新
dnf update -y
或
yum update -y
// 加入docker的repo
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
或
yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo
// 安裝docker-ce
dnf install docker-ce --nobest
或
yum install docker-ce
// 啟動docker
systemctl start docker
// 自動啟動docker
systemctl enable docker
// 觀察docker的版本
docker --version
// 安裝curl套件
dnf install curl
或
yum install curl
// 安裝docker compose
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
// 修改docker-compose的權限
chmod 755 /usr/local/bin/docker-compose
// 建立docker-compose的軟連結,aaPanel即可正常讀取
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
// 觀察docker-compose的版本
docker-compose --version

// 參考自:
https://www.tutsmake.com/how-to-install-docker-and-compose-on-centos-8/#:~:text=How%20to%20Install%20Docker%20and%20Compose%20on%20CentOS,7%20Step%207%20%E2%80%93%20Uninstallation%20Docker%20Compose%20

Linode 安裝 Windows Server 2022

Linode 安裝 Windows Server 2022

Create Linode

  1. images 按 X
  2. 選擇Server所在地(Region)
  3. 選擇方案(Linode Plan)

填入Linode內的Server名稱

建立Linode

建立後,設定硬碟

Storage->Add a Disk

  1. 自定硬碟名稱
  2. 設定硬碟大小
    (如果之後會clone,硬碟不能給滿)
  3. Add

新增硬碟設定檔

  1. Configurations
  2. Add Configurations

設定硬碟參數

  1. 填入設定檔名稱
  2. 硬碟屬性(Full virtualization)
  3. 開機模式
  4. 掛w2022硬碟到/dev/sda
  5. 新增設定檔(Add Configuration)

重開機到救援模式

  1. 右上的三個點
  2. Rescue
  3. 確定硬碟/dev/sda是w2022
  4. Reboot into Rescue Mode

Reboot 完成後,進 LISH Console

在 LISH Console 內輸入以下內容後按enter

wget -O- --no-check-certificate http://namvps.org/NamVPS_Windows_Server2022.gz | gunzip | dd of=/dev/sda

Win10-LTSC

wget -O- “https://dl.lamp.sh/vhd/en-us_windows10_ltsc.xz” | xzcat | dd of=/dev/sda

等待20~60分鐘不等
超過90%後,看到速度變很慢或Read Error at xxxxxxx,正常,繼續等就對了

完成後按右上 Reboot(第一次啟動比較久,要等一下)

※將”http://namvps.org/NamVPS_Windows_Server2022.gz”這檔案下載回去,放到自己的Server上,檔案不如何時會不見或不能讀取,上面的指令””中,可換為自己的檔案網址


等待期間可先下載這三個檔案等等會用到

https://betaccount.ga/MAS_1.5_Password_1234.7z
https://betaccount.ga/winrar-x64-611.exe
https://betaccount.ga/PAssist_Tech_v9.6.1(2022.03.08)_Full.7z

Reboot後,看到RUNNING,將Weblish切換到Glish

看到登入畫面後,就可以用遠端桌面連線登入
帳號:administrator

密碼:Teddysun.com

登入後,將剛剛下載的三個檔案複製到Server上

先安裝winrar

解壓MAS_1.5(密碼1234)

解壓PAssist_Tech_v9.6.1

啟用Windwos Server
執行MAS_1.5_Password_1234\MAS_1.5\All-In-One-Version\MAS_1.5_AIO_CRC32_21D20776.cmd

選2
再選1

看到這畫面就是啟用成功了

將硬碟空間填滿
接下來執行PAssist_Tech_v9.6.1(2022.03.08)_Full\PartAssist/PartAssist.exe

在中間那個小區塊按右鍵選”調整/移動分區”

用滑鼠將綠色區塊移到最後面後,按確定

在C:區塊上按右鍵選”調整/移動分區”

用滑鼠將綠色全部填滿後按確定

點左上的應用
再點執行->是

完成