如何在海外伺服器上搭建無需域名認證的個人網站
總有些小夥伴問做一個網站要花費多長時間,彩蛋附贈科學上網方法
伺服器準備
1.購買雲伺服器
2.由於伺服器是空白的,基本上一些必要的軟體都是沒有的,所以首先要做一些伺服器必要軟體安裝與配置
yuminstallwget yuminstall-y gcc gcc-c++ yuminstall-y zlib-devel (nginx gzip支持) yuminstall-y gitnginx安裝
1.下載pcre
#wgethttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
2.安裝pcre-8.33.tar.gz
#tar zxvf pcre-8.33.tar.gz#cd pcre-8.33/#./configure#make && make install
3.下載nginx
#wgethttp://nginx.org/download/nginx-1.11.3.tar.gz
4.安裝nginx-1.11.3.tar.gz
#tar -zxvf nginx-1.11.3.tar.gz #cd nginx-1.11.3#./configure --prefix=/usr/local/nginx --with-pcre=/data/source/pcre-8.33/ --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_v2_module #make #make install
5.nginx 命令
路徑啟動,默認在/usr/local/nginx/sbin/nginx
啟動:/usr/local/nginx/sbin/nginx
平滑重啟:/usr/local/nginx/sbin/nginx -s reload
停止:/usr/local/nginx/sbin/nginx -s stop
重啟:/usr/local/nginx/sbin/nginx -s restart
6.查看/運行的進程:
#psaux | egrep (PID|nginx)
7.Linux下獲取公網IP地址
https配置
以下> 教程針對免費的https證書提供商Let s Encrypt
1.準備工作: 默認的伺服器自帶python版本位2.6,需升級python2.7 google||百度 按照教程來裝,問題應該不大,可能出現的問題在
pipinstallvirtualenv //virtualenv不會關聯到默認命令,需要手動關聯ln-s *** /usr/bin/virtualenv
正式開始安裝
wget https://dl.eff.org/certbot-autochmod a+x certbot-auto./certbot-auto
生成域名證書
ps:建議採用配置文件的方式:
4、找到我們的網站證書:/etc/letsencrypt/live/www.godmn.com/ 目錄下
5.將SSL文件部署到nginx配置文件中
server{listen443ssl;listen80;#listen 88;server_namewww.godmn.com;access_log/data/logs/nginx/static.access.log main;#ssl on;ssl_certificate/etc/letsencrypt/live/www.godmn.com/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/www.godmn.com/privkey.pem;ssl_dhparam/etc/nginx/ssl/dhparam.pem;#ssl_trusted_certificate /etc/letsencrypt/live/www.godmn.com/chain.pem;#ssl_session_cache shared:SSL:1m;#ssl_session_timeout 5m;#ssl_protocols SSLv2 SSLv3 TLSv1;#ssl_ciphers HIGH:!aNULL:!MD5;#ssl_prefer_server_ciphers on;location/ {root/data/services/home;indexhome.html index.html; }location/favicon.ico {root/data/services/home; }}
6.由於是免費的https證書。 Let s Encrypt需要每三個月更新一次證書,我們可以在定時任務配置如下:
vi/etc/crontab4241*/3 * root /data/source/certbot-auto renew --dry-run通過git進行項目管理
通過腳本配置github地址,每次提交代碼到github後,在伺服器上運行此腳本,便可以更新最新代碼到伺服器
#/bin/bash#i -------------------------------------------------------------------------------# FileName: home.sh# Revision: 1.0# Date: 2016/05/26# -------------------------------------------------------------------------------# 工作目錄WORK_PATH=$(cd"$(dirname "$0")";pwd)CODE_ROOT_PATH=/data/gitCODE_ROOT_PATH_REAL=/data/git/homePROJECT_ROOT_PATH=/data/services/home# 更新代碼到工作目錄functionUpdate_Code(){echo"========================================="echo"2> Start Update_Code"echo"========================================="cp -rf$CODE_ROOT_PATH_REAL/*$PROJECT_ROOT_PATH/}# 選擇項目functionPull_Code(){if[ !-d$CODE_ROOT_PATH];thenmkdir -p$#echo "=========================clone"cd$CODE_ROOT_PATH//替換成自己的github地址 gitclonehttps://***.gitfiif[ !-d$PROJECT_ROOT_PATH];thenmkdir -p$ficd$CODE_ROOT_PATH_REALgit reset --hard git clean -df git pull}# 入口函數functionMain(){ Pull_Code Update_Code}# 入口Mainlinux安裝shadowsocks(自由上網)服務端配置
//安裝shadowsocks依賴pip install shadowsocks// 安裝shadowsocks//關聯軟連接ln -s/usr/local/python2.7/bin/ssserver /usr/bin/ssserver ssserver -c/etc/shadowsocks.json -d start// 啟動shadowsocks//配置shadowsocksvi/etc/shadowsocks.json//單一埠配置(需要改的只有兩個地方){"server":"0.0.0.0",//不需要更改,默認映射到你本地的ip"server_port":埠,//地方一:需要改掉,例如8888"local_address":"127.0.0.1","local_port":1080,"password":"連接密碼",//地方2:需要改掉,例如12345"timeout":300,"method":"aes-256-cfb","fast_open":false}//多埠配置{"server":"0.0.0.0","port_password": {"埠1":"連接密碼1","埠2":"連接密碼2"},"timeout":300,"method":"aes-256-cfb","fast_open":false}//PS:針對不同的雲伺服器平台,可能需要在管理後台開啟相應的埠許可權客戶端配置
1.下載客戶端(特別推薦ios下載wingy)
2.配置
地址:伺服器實例的外網ip
埠:shadowsocks配置的埠 ,例如8888
密碼:shadowsocks配置的埠對應的密碼,例如12345
加密:aes-256-cfb
為mac終端配置代理(for Shadowsocks)
1.安裝Polipo
brewinstall polipo
2.修改Polipo配置文件
cd/usr/local/opt/polipo/ vim homebrew.mxcl.polipo.plist//添加如下配置:socksParentProxy=localhost:1080//如下圖
3.啟動
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist launchctlload~/Library/LaunchAgents/homebrew.mxcl.polipo.plis
4.驗證及使用
//terminal 輸入如下命令:curl ip.gs Current IP / 當前IP:*.*.*.* ISP / 運營商: Unknow City / 城市: Ashburn Virginia Country / 國家: United States Please join Telegram grouphttps://t.me/sbfans if you have any issues. / 如有問題,請加入 Telegram 群 https://t.me/sbfans/\_/=( °w° )= ) (//(__ __)//
5.可以開心的下載chrome瀏覽器源碼了
總結
到此為止,我們可以成功的在一台空白的雲伺服器上搭建一個自己的靜態web伺服器。
點擊展開全文
※Golang 垃圾回收剖析
※PHP-X ZendAPI的C+封裝庫
※教你如何使用PHP Session
TAG:PHP技術大全 |
※實名認證無外掛!韓國出現絕地求生「純凈版」伺服器
※滴滴徵求意見:乘坐網約車需要實名認證嗎
※滴滴順風車恢復上線:車主乘客需再次實名認證
※滴滴徵求意見:乘坐網約車需要實名認證嗎?
※羅燕京:抓住互聯網的漏洞,撞上數字認證的「風口」
※周銳被保潔大叔攔在男廁所外,看來仙子的顏值連路人都認證了
※「上海品牌」認證,認證機構的新藍海
※思科商用路由器存在漏洞,無需認證即可拷貝敏感信息
※電動自行車迎3C認證時代 無認證車輛說啥也不買
※韓男團成員穿泳褲現身機場?本人發認證照,韓網友留言想稱讚
※「區塊鏈+身份認證」,認證不再繁瑣,網友:區塊鏈世界的身份證神奇不至這些
※珍愛網構建真實婚戀社交環境 線上+線下多渠道誠信認證體系護航
※綁定手機實名認證,韓國出現絕地求生「純凈版」伺服器
※護航智能設備|歐盟將建通用網路安全認證框架
※張大仙被封事件進展,現已無鬥魚認證,網友爆料大仙將入駐B站!
※黃毅清自曝不怕被明星告的原因,用去世老人身份證號實名認證
※鍾睒睒和農夫山泉的傳奇故事已無需IPO「認證」
※網路身份證將如何解決互聯網身份認證中的安全問題?
※韓媒認證路人認同,本人比螢幕上更漂亮的偶像TOP8!
※聲紋認證助推我國網路可信身份體系建設