修改字型,避免Color Scheme,覆蓋預設字型造成中文亂碼
"font_face": "Courier New"
禁止索引,讓cpu不會負擔哪麼高
"index_files":false
或是指定部分檔案不索引
"index_exclude_patterns": [*.log]
指定某些檔案不在側邊欄位出現
"file_exclude_patterns": [*.log]
指定資料夾不在側邊欄位出現
"folder_exclude_patterns": ["logs"]
修改字型,避免Color Scheme,覆蓋預設字型造成中文亂碼
"font_face": "Courier New"
禁止索引,讓cpu不會負擔哪麼高
"index_files":false
或是指定部分檔案不索引
"index_exclude_patterns": [*.log]
指定某些檔案不在側邊欄位出現
"file_exclude_patterns": [*.log]
指定資料夾不在側邊欄位出現
"folder_exclude_patterns": ["logs"]
### 清除image, container, networks, build cache, volumes 空間 docker system prune Options: -a, --all Remove all unused images not just dangling ones --filter filter Provide filter values (e.g. 'label=<key>=<value>') -f, --force Do not prompt for confirmation --volumes Prune volumes
docker exec -it sk2_mysql_1 bash docker attach sk2_mysql_1 bash
tail -f /dev/null service nginx -g "daemon off;"
docker inspect
docker build --no-cache --pull --force-rm -t ken/ubuntu:base -f ubuntubase.dockerfile .
docker export ubuntu > ubuntu.tar
cat ubuntu.tar | docker import - ken/ubuntu
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] docker tag [現有的IMAGE]:[TAG] [私倉名字]/[建立者]:[TAG] docker push [私倉名字]/[建立者]:[TAG]
docker create -t -i fedora bash
docker start -ai fedora
docker run -p 8080:80 -v \local\work:container\work ken\php
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
查看有無建立iptables
sudo iptables -L
建立一個新檔案 iptables.firewall.rules
sudo vim /etc/iptables.firewall.rules
內容如下
*filter
# Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT -d 127.0.0.0/8 -j REJECT
# Accept all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow all outbound traffic - you can modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allow HTTP and HTTPS connections from anywhere (the normal ports for websites and SSL).
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
# Allow SSH connections
#
# The -dport number should be the same port number you set in sshd_config
#
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
# Allow ping
-A INPUT -p icmp -j ACCEPT
# Log iptables denied calls
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
# Drop all other inbound - default deny unless explicitly allowed policy
-A INPUT -j DROP
-A FORWARD -j DROP
COMMIT
規則只開放 80(http), 443(https), SSH(22), ICMP 服務
啟用規則
sudo iptables-restore < /etc/iptables.firewall.rules
最後是確保每次重開機都會載入這規則
sudo vi /etc/network/if-pre-up.d/firewall
內容如下
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.firewall.rules
更改檔案權限
sudo chmod +x /etc/network/if-pre-up.d/firewall
linode官方教學: https://www.linode.com/docs/security/securing-your-server
其他小技巧
把80port轉到5601
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 5601
清除規則
sudo iptables -F -t nat sudo iptables -F
dconf-editor
vim /etc/rc.loca
加入想執行的系統指令
這樣在還沒登入時就會執行
自動關機
vim /etc/crontab # m h dom mon dow user command 0 0 * * 6 root reboot
星期六零晨0點0分重新開機
修改/etc/php5/fpm/pool.d/www.conf
user = www-data 改為 user = ken group = www-data 改為 group = user listen.owner = www-data 改為 listen.owner = user listen.group = www-data 改為 listen.group = user
修改/etc/nginx/nginx.conf
user www-data; 改為 user;
這樣就沒權限問題了
安裝的方式有很多種
我採用的是直接從github下載最新版解壓縮後執行
php composer.phar install
如果是Linux 環境下安裝記的把app/storage目錄設成伺服器可讀寫的權限
建議是直接設777比較省事
環境變數設定
記的修改bootstrap/start.php
$env = $app->detectEnvironment(function()
{
return $_SERVER['MY_LARAVEL_ENV'];
});
設成動態的去判斷環境變數
不過這樣一來在CLI上指令就需加上
env MY_LARAVEL_ENV=development
這樣才能讀到config的設定檔
在start也是讀LARAVEL_ENV的設定
Nignx設定
server { listen 80; root /home/kfrico/www/black/public; index index.html index.htm index.php; server_name black.ipushs.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php { fastcgi_param LARAVEL_ENV "development"; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
只改路徑以下(包含)所有資料夾的權限
chmod 777 `find 路徑 -type d`
find 路徑 -type d -exec chmod 777 {} \;
只改路徑以下(包含)所有檔案的權限
chmod 666 `find 路徑 -type f`
find 路徑 -type f -exec chmod 644 {} \;
個人比較喜歡第一種
正常情況下MYSQL預設是沒辦法外連的
所以要新增一個專門用來外部連結的帳號
輸入
mysql -u root -p
後進入mysql
mysql>use mysql;
mysql>grant all privileges on 數據庫名字.* to '遠程用戶名'@'遠程IP地址' identified by '遠程用的密碼';
mysql>flush privileges; //刷新使用權限表
mysql>\q//離開MYSQL
新增完帳號之後還要在修改my.cnf
通常是
/etc/my.cnf
或是
/etc/mysql/my.cnf
用vi打開之後修改這行
bind-address = 127.0.0.1
改成你Server的ip這樣外部才找到
然後重開MYSQL
檢查是否全部IP都監聽
netstat -an|grep 3306