linux容許多人、同時、在不一樣的地點,操做同一臺服務器。
能夠設置多個用戶,分組,能夠修改設置每一個用戶的權限。
經過ssh協議進行遠程連接,登陸雲主機。html
當擁有了一臺雲主機後:linux
ssh -p [port] username@ip_address
useradd manager -m
增長名爲manager的用戶,-m參數會同時在/home目錄下創建manager目錄passwd manager
設置manager用戶的密碼gpasswd -a manager sudo
將manager添加到sudo組,-a參數表示添加用戶到組vi /etc/sudoers
manager ALL=(ALL:ALL) ALL
我在實做中執行完第3步後,不執行第4步,該用戶也是具備管理員權限的。
要使用ssh進行遠程免密連接,須要在咱們的本地機上生成ssh的公鑰和私鑰。
這兩把鑰匙文件,其中公鑰文件將交給遠程服務器保存。
每次本地機進行ssh連接遠程主機時,本地機會先用本身的私鑰進行加密,而遠程主機會用保存的本地機的公鑰進行解密,確認對方的身份以後就可容許對方登陸。
這麼作就實現了免密登陸。若是遠程主機沒有持有對方的公鑰,那麼本地機就須要輸入本身的用戶密碼登陸。nginx
主要使用git將本地機代碼push到服務器上。或者在服務器上從github clone代碼。git
apt-get update
apt-get upgrade
apt-get install git
ssh-keygen
該命令會在用戶根目錄下建立.ssh目錄,並生成id_rsa和id_rsa.pub文件ssh-copy-id manager@id_address -p [port]
這行命令會在遠端manager目錄下生成一個authorized_keys文件。cat .ssh/authorized_keys
在manager的用戶根目錄中(/home/manager)用cat命令打印出該文件內容嘗試使用git
這裏以push一個本地hexo靜態站爲例:github
cd /var/repo
git init --bare hexo-blog.git
mkdir /var/www/hexo
vim /var/repo/hexo_static.git/hooks/post-receive
建立一個hooks鉤子文件,在文件中添加以下兩行#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/hexo_static.git checkout -f
chmod +x /var/repo/hexo_static.git/hooks/post-receive
保存後使文件具備可執行權限在hexo中設置倉庫地址
在配置文件中修改以下信息mongodb
deploy: type: git repo: ssh://[uername]@[ip_address]:[port]/var/repo/hexo_static.git branch: master
hexo建站可參考網絡文章,或個人這篇
主要設置iptables的配置項。
這裏羅列一個簡單的入門配置。
該配置能達到如下防禦:數據庫
如下具體的端口號(如3989,8080,19898)可根據我的業務修改
*filter # allow all connections -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # allow out traffic -A OUTPUT -j ACCEPT # allow http https -A INPUT -p tcp --dport 443 -j ACCEPT -A INPUT -p tcp --dport 80 -j ACCEPT -A INPUT -p tcp --dport 8080 -j ACCEPT # allow ssh port login -A INPUT -p tcp -m state --state NEW --dport 3989 -j ACCEPT -A INPUT -p tcp -m state --state NEW --dport 19898 -j ACCEPT # ping -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT # log denied calls -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied:" --log-level 7 # drop incommin sensitive connections -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 150 -j DROP # reject all other inbound -A INPUT -j REJECT -A FORWARD -j REJECT COMMIT
開啓iptables設置規則 iptables-restore < /etc/iptables.up.rules
ubuntu
sudo apt-get install nginx
設置nginx的配置文件
在/etc/nginx/conf.d下新建一個配置文件,命名爲test-8080.conf的文件,填充相似以下內容。將達到這些效果:可以將訪問app.test.cn的域名轉發到8080端口的應用去處理;對blog.test.cn的訪問將用hexo的靜態站呈現vim
upstream test { server 127.0.0.1:8080; } server { listen 80; server_name app.test.cn; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://test; proxy_redirect off; } } server { listen 80; listen [::]:80 ipv6only=on; server_name blog.test.cn; root /var/www/hexo; index index.html index.htm; }
sudo nginx -s reload
這時咱們的hexo靜態站應該就能夠經過blog.test.cn訪問了。bash
sudo vi /etc/mongod.conf
在該文件將port更改成你想更改的portiptables-restore < /etc/iptables.up.rules
sudo service mongod restart
mongo --host 127.0.0.1:[port]
成功連接數據庫說明安裝配置正確