Skip to content

Latest commit

 

History

History
238 lines (171 loc) · 4.37 KB

0429&0506.md

File metadata and controls

238 lines (171 loc) · 4.37 KB

0429 & 0506

Cockpit

# 查看相關套件
$ 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

MariaDB

# 查看安裝狀態
$ 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"
backup_website.sh
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}
crontab -e
* * * * * (./backup_website.sh)

Apache

# 查看安裝狀態
$ 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

PHP

# 安裝相關套件
$ 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