當前位置:
首頁 > 知識 > 如何在海外伺服器上搭建無需域名認證的個人網站

如何在海外伺服器上搭建無需域名認證的個人網站

總有些小夥伴問做一個網站要花費多長時間,彩蛋附贈科學上網方法

伺服器準備

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伺服器。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

Golang 垃圾回收剖析
PHP-X ZendAPI的C+封裝庫
教你如何使用PHP Session

TAG:PHP技術大全 |

您可能感興趣

實名認證無外掛!韓國出現絕地求生「純凈版」伺服器
滴滴徵求意見:乘坐網約車需要實名認證嗎
滴滴順風車恢復上線:車主乘客需再次實名認證
滴滴徵求意見:乘坐網約車需要實名認證嗎?
羅燕京:抓住互聯網的漏洞,撞上數字認證的「風口」
周銳被保潔大叔攔在男廁所外,看來仙子的顏值連路人都認證了
「上海品牌」認證,認證機構的新藍海
思科商用路由器存在漏洞,無需認證即可拷貝敏感信息
電動自行車迎3C認證時代 無認證車輛說啥也不買
韓男團成員穿泳褲現身機場?本人發認證照,韓網友留言想稱讚
「區塊鏈+身份認證」,認證不再繁瑣,網友:區塊鏈世界的身份證神奇不至這些
珍愛網構建真實婚戀社交環境 線上+線下多渠道誠信認證體系護航
綁定手機實名認證,韓國出現絕地求生「純凈版」伺服器
護航智能設備|歐盟將建通用網路安全認證框架
張大仙被封事件進展,現已無鬥魚認證,網友爆料大仙將入駐B站!
黃毅清自曝不怕被明星告的原因,用去世老人身份證號實名認證
鍾睒睒和農夫山泉的傳奇故事已無需IPO「認證」
網路身份證將如何解決互聯網身份認證中的安全問題?
韓媒認證路人認同,本人比螢幕上更漂亮的偶像TOP8!
聲紋認證助推我國網路可信身份體系建設