新增使用者spencerchang
sudo adduser spencerchang
spencerchang加入群組sudo,www-data
sudo adduser spencerchang sudo
sudo adduser spencerchang www-data
Add php5.6 PPA(php7.0以上,不用新增)
sudo add-apt-repository ppa:ondrej/php
更新PPA資料源
sudo apt-get update
安裝apache2
sudo apt-get install apache2
安裝mysql 5.7
sudo apt-get install mysql-client-5.7 mysql-server-5.7
安裝php 5.6 和其他套件
sudo apt-get install php5.6 php5.6-bz2 php5.6-cgi php5.6-cli php5.6-common php5.6-curl php-dev php5.6-fpm php5.6-gd php5.6-imap php5.6-intl php5.6-json php5.6-ldap php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-odbc php5.6-sybase php5.6-xml php5.6-zip
安裝 libapache2-mod-php5.6
sudo apt-get install libapache2-mod-php5.6
安裝phpmyadmin
sudo apt-get install phpmyadmin
enable rewrite
sudo a2enmod rewrite
php版本顯示錯誤的話
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
更新到最新的軟體更新
sudo apt-get dist-upgrade
enable speling
sudo a2enmod speling
關閉mysql strict mode,新增一個disable_strict_mode.cnf,記得重啟mysql生效
sudo vim /etc/mysql/conf.d/disable_strict_mode.cnf
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
變更root directory
sudo vim /etc/passwd
sync file
匯出所有的資料庫
mysqldump -u root -p --all-databases > vsi_all.sql
匯入所有的資料庫
mysql -u root -p < vsi_all.sql
tar壓縮檔案成bz2,exclude log, -p保留原權限
sudo tar -jpcv -f /web/web_all.tar.bz2 --exclude=log --exclude=Backup /web/
rsync檔案 -P是續傳和進度顯示
sudo rsync -e "ssh -p 87" -avhP web_all.tar.bz2 web1admin@206.198.231.21:/web/
解壓縮tar檔
sudo tar -jxv -f /web/web_all.tar.bz2 -C /web/
rsync資料
sudo rsync -e "ssh -p 87" -avhP --exclude 'Backup' --exclude 'log' /web/ web1admin@206.198.231.21:/web/
sendmail
安裝sendmail
sudo apt-get install sendmail
加入domain 到local-host-names,一行一個domain,允許收發信
sudo vim /etc/mail/local-host-names
phantomjs
安裝phantomjs
sudo mv phantomjs-2.1.1-linux-x86_64 /usr/local/share/
sudo chmod -R 777 /usr/local/share/phantomjs-2.1.1-linux-x86_64
sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
Crontab
查看web1admin的crontab
crontab -l
編輯crontab
crontab -e
目前的crontab 時程
# m h dom mon dow command
0 1 * * * /web/backup/geoip_bin.sh
0 2 * * * /web/backup/vse_finchclub/feu_backup.sh
0 4 * * * /web/backup/vscn_web/cn_backup.sh
0 6 * * * /web/backup/mvb/mvb_backup.sh
#0 20 * * * /web/backup/partner_web/partner_backup.sh
0 21 * * * /web/backup/qr_web/qr_backup.sh
0 22 * * * /web/backup/lstage_database/lstage_database.sh
0 23 * * * /web/backup/lstage_web_set/lstage_web_set.sh
0 5 * * * /web/backup/vsei_web/vsei_backup.sh
0 8 * * * /web/backup/reconfig_gitlab.sh
0 13 * * * /web/backup/reconfig_gitlab.sh
30 21 * * * /web/backup/reconfig_gitlab.sh
30 10 * * * sh /web/ap_web/serial_import_vse/cron.sh
30 9 * * * sh /web/ap_web/serial_import_vse/cron_vsi.sh
#* * * * * php /web/pss/artisan schedule:run >> /dev/null 2>&1
Rotate Log
001_www.viewsonic.com.tw.conf 和 001_www.viewsonic.com.tw-le-ssl.conf 加上
ErrorLog "|/usr/bin/rotatelogs -l /web/log/tw_error-%Y%m%d.log 604800"
CustomLog "|/usr/bin/rotatelogs -l /web/log/tw_access-%Y%m%d.log 604800" combined
001_www.viewsonic.com.tw-8080.conf 加上
ErrorLog "|/usr/bin/rotatelogs -l /web/log/tw_error-%Y%m%d.log 604800"
CustomLog "|/usr/bin/rotatelogs -l /web/log/tw_access-%Y%m%d.log 604800" combined env=!forwarded
CustomLog "|/usr/bin/rotatelogs -l /web/log/tw_access-%Y%m%d.log 604800" proxy env=forwarded