# 查看相關套件
$ dnf search cockpit*
# 安裝相關套件
$ dnf install -y cockpit*
# 查看服務狀態
$ systemctl status cockpit.socket
# 查看防火牆狀態
$ firewall-cmd --list-all
# 立即.重新開機時啟動服務
$ systemctl enable cockpit.socket --now
# https://{ip address}:9090
# 修改主機名稱
$ vim /etc/hostname
# 查看安裝狀態
$ dnf list mariadb-server
# 安裝相關套件
$ dnf install mariadb-server
# 查看服務狀態
$ systemctl status mariadb
# 立即.重新開機時啟動服務
$ systemctl enable mariadb --now
# 初始化 mariadb
$ mysql_secure_installation
# 連進 mariadb
# -u username -h hostname -p password
$ mysql -u root -h localhost -p
# 查看 MariaDB 服務狀態
$ systemctl status mariadb
# 停止 MariaDB 服務狀態
$ systemctl stop mariadb
# 資料庫檔案位置
$ cd /var/lib/mysql
# 清空資料庫
$ rm -rf *
# 啟動 MariaDB 服務狀態
$ systemctl start mariadb
$ mysqldump -u root -p -h localhost {database name}
$ mysqldump -u root -p -h localhost {database name} > {database name}.sql
$ mysql -u root -p -h localhost {new database name} < {database name}.sql
# 將當下時間寫入 execute_time 變數
$ execute_time=$(date "+%Y%m%d_%H%M%S")
# 查看變數
$ echo ${execute_time}
# 20200506_150747
# 將備份檔加上時間戳記,且免再輸入密碼
$ mysqldump -uroot -pcentos -h localhost test > test_${execute_time}.sql
# 建立腳本檔
$ vim backup_website.sh
# 增加執行權限
$ chmod u+x backup_website.sh
# 執行腳本檔
$ ./backup_website.sh
# 修改排程檔
$ crontab -e
# 查看排程 log
$ less /var/log/cron
# 建立備份資料夾
$ mkdir -p /opt/backup/db
$ mkdir -p /opt/backup/html
# 重複執行指令
$ watch -n 1 "ls -l"
sql_username="root"
sql_password="centos"
sql_database="test"
execute_time=$(date "+%Y%m%d_%H%M%S")
backup_path="/opt/backup"
web_dir="/var/www/html"
mysqldump -u${sql_username} -p${sql_password} -h localhost ${sql_database} > ${backup_path}/db/${sql_database}_${execute_time}.sql
tar -zcf ${backup_path}/html/html_${execute_time}.tar.gz ${web_dir}
* * * * * (./backup_website.sh)
# 查看安裝狀態
$ dnf list httpd
# 安裝相關套件
$ dnf install httpd
# 查看服務狀態
$ systemctl status httpd
# 立即.重新開機時啟動服務
$ systemctl enable httpd --now
# 查看防火牆狀態
$ firewall-cmd --list-all
# 防火牆允許 http 通過
# --permanent 重新開機也生效
$ firewall-cmd --add-service=http --permanent
$ firewall-cmd --add-port=80/tcp --permanent
# 更新防火牆設定
$ firewall-cmd --reload
# 查看防火牆狀態
$ firewall-cmd --list-all
# 首頁設定位置
$ cat /etc/httpd/conf.d/welcome.conf
# 檔案資料夾
$ cd /var/www/html
# 建立空白檔案,覆蓋預設首頁(安全性問題)
$ tocuh index.html
# 安裝相關套件
$ dnf install php php-fpm
# 立即.重新開機時啟動服務
$ systemctl enable php-fpm --now
# 重新啟動 http 服務
$ systemctl restart httpd
# 建立取得 php 資訊檔案
$ touch phpinfo.php
# 確認 php 是否安裝成功
$ cd /etc/httpd/conf.d
$ ls -l
$ rpm -qf php.conf
$ cat php.conf
# 下載壓縮檔
$ curl -OJL https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.gz
# 移動到網頁資料夾
$ mv phpMyAdmin-4.9.5-all-languages.tar.gz /var/www/html
# 開啟網頁資料夾
$ cd /var/www/html
# 解壓縮檔案
$ tar zxf phpMyAdmin-4.9.5-all-languages.tar.gz
# 重新命名
$ mv phpMyAdmin-4.9.5-all-languages sql
# 進入 php 服務 log 檔資料夾
$ cd /var/log/php-fpm
# 查看錯誤
$ cat www-error.log
# 補安裝缺少的套件
$ dnf install -y php-mysqli php-pdo php-mbstring php-gd php-json
# php-mysqli 連結MySQL
# php-pdo 連結資料庫
# php-mbstring 處理 UTF-8 等文字編碼問題
# php-gd 處理繪圖
# php-json 處理 JSON
# 重啟 php 服務
$ systemctl restart php-fpm
$ dnf install -y epel-release
$ dnf install -y screen