Apache常用指令

一些apache在linux上常用到的指令整理

ubuntu 使用apache2ctl或apachectl

centos 使用httpd

查詢apache(httpd)版本

httpd -V

查看所用模組

httpd -M

查看所有VirtuslHost網址及設定所在位置

httpd -S

自動壓縮備份並rsync至遠端

備份的shell,記得chmod +x 備份.sh

#刪除超過五天的主機備份檔
rm -f /opt/backup/www$(date --date=' 5 days ago' '+%Y-%m-%d').tar.gz;
#docker 匯出mysql備份資料
docker exec CONTAINER /usr/bin/mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#非用docker可以用
#mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#docker cp /etc/httpd/conf/httpd.conf /home/user/backup/httpd/;
#cp /etc/httpd/conf.d/* /home/user/backup/httpd/;
#打包及壓縮www日期.tar.gx
tar zcvf /opt/backup/www$(date +%Y-%m-%d).tar.gz /var/www/html /opt/backup/mysql  ;
//rsync至遠端主機
usr/bin/rsync -rvlHpogDtS --password-file=/etc/rsyncd.secrets /opt/backup webbackup@remoteip::NetBackup

設排程,定時執行內容,定時早上四點執行

crontab -e 
* * 4 * * backup.sh > backup.txt #backup wb file 

docker安裝apache、mariadb、php

在docker安裝Apache php及Mariadb服務,可以快速部署安裝於多種OS,不管是在開發或是正式上線環境都可以一樣。

images使用是官方的apache php 7.2版本;mariadb:latest,其中apache-php部份還需要另外安裝mysqli擴展套件。

《Docker —— 從入門到實踐-》正體中文版

指令如下

資料庫部份

sudo docker search mariadb
sudo docker pull mariadb
sudo docker run -d --name mariadb -e MYSQL_ROOT_PASSWORD=youpass --restart unless-stopped mariadb

參數--restart unless-stopped可以讓os在重開機時自動啟動docker container,不過自已下指令停止時不會自動再啟動

Read More

Synology Mariadb手動重設密碼(二個Mariadb)

參考MySQL修改密碼與忘記密碼重設

停用mariadb部份可以使用

sudo -i
synoservicecfg --list
synoservice -stop pkgctl-Mariadb10

參考Synology DSM 6 (terminal) service control

詳細指令如下:

# sudo -i
# synoservice -stop pkgctl-MariaDB10
# mysqld_safe --skip-grant-tables &

然後利用

# /usr/local/mariadb10/bin/mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD("password") WHERE User='root';
mysql> flush privileges;
mysql> quit

最後重啟Mariadb10

# synoservice -stop pkgctl-MariaDB10