内容简介:如何在海外服务器上搭建无需域名认证的个人网站
总有些小伙伴问做一个网站要花费多长时间,彩蛋附赠科学上网方法
服务器准备
1.购买云服务器
2.由于服务器是空白的,基本上一些必要的软件都是没有的,所以首先要做一些服务器必要软件安装与配置
yum install wget yum install -y gcc gcc-c++ yum install -y zlib-devel (nginx gzip支持) yum install -y git
nginx安装
1.下载pcre
#wget http://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
#wget http://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.查看/运行的进程:
#ps aux | egrep '(PID|nginx)'
7.Linux下获取公网IP地址
curl http://members.3322.org/dyndn...
https配置
以下> 教程针对免费的https证书提供商Let's Encrypt
1.准备工作: 默认的服务器自带 python 版本位2.6,需升级python2.7 google||百度 按照教程来装,问题应该不大,可能出现的问题在
pip install virtualenv //virtualenv不会关联到默认命令,需要手动关联 ln -s *** /usr/bin/virtualenv
-
正式开始安装
wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto ./certbot-auto
-
生成域名证书
//生成单域名证书 ./certbot-auto certonly --email gudoumaoning@gmail.com --agree-tos --webroot -w /data/services/home -d www.godmn.com //多域名 ./certbot-auto certonly --email gudoumaoning@gmail.com --agree-tos --webroot -w /data/services/home -d www.godmn.com -w /data/services/org -d www.godmn.org
ps:建议采用配置文件的方式:
# 写你的域名和邮箱 domains = example.com rsa-key-size = 2048 email = your-email@example.com text = True # 把下面的路径修改为 example.com 的目录位置 authenticator = webroot webroot-path = /var/www/example
4、找到我们的网站证书:/etc/letsencrypt/live/www.godmn.com/ 目录下
5.将SSL文件部署到nginx配置文件中
server { listen 443 ssl; listen 80; #listen 88; server_name www.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; index home.html index.html; } location /favicon.ico { root /data/services/home; } }
6.由于是免费的https证书。 Let's Encrypt需要每三个月更新一次证书,我们可以在定时任务配置如下:
vi /etc/crontab 42 4 1 */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/git CODE_ROOT_PATH_REAL=/data/git/home PROJECT_ROOT_PATH=/data/services/home # 更新代码到工作目录 function Update_Code() { echo "=========================================" echo "2> Start Update_Code" echo "=========================================" cp -rf $CODE_ROOT_PATH_REAL/* $PROJECT_ROOT_PATH/ } # 选择项目 function Pull_Code() { if [ ! -d $CODE_ROOT_PATH ];then mkdir -p ${CODE_ROOT_PATH} #echo "=========================clone" cd $CODE_ROOT_PATH //替换成自己的github地址 git clone https://***.git fi if [ ! -d $PROJECT_ROOT_PATH ];then mkdir -p ${PROJECT_ROOT_PATH} fi cd $CODE_ROOT_PATH_REAL git reset --hard git clean -df git pull } # 入口函数 function Main() { Pull_Code Update_Code } # 入口 Main
linux安装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 //配置shadowsocks vi /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
brew install 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 launchctl load ~/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 group https://t.me/sbfans if you have any issues. / 如有问题,请加入 Telegram 群 https://t.me/sbfans /\_/\ =( °w° )= ) ( // (__ __)//
5.可以开心的下载chrome浏览器源码了
总结
到此为止,我们可以成功的在一台空白的云服务器上搭建一个自己的静态web服务器。
以上所述就是小编给大家介绍的《如何在海外服务器上搭建无需域名认证的个人网站》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
新媒体运营实战技能
张向南 勾俊伟 / 人民邮电出版社 / 2017-5 / 39.80元
《新媒体运营实战技能》共7章。第1章重点介绍了新媒体图片的创意思路及制作技巧,包括微信公众号封面图、信息长图、icon图标、九宫图、gif图片的具体实战操作;第2章重点介绍了创意云文字、微信排版、滑动看图等新媒体文字的排版方法与处理技巧;第3章是新媒体表单,引导读者对表单结构、设计场景及具体应用全面了解;第4章关于H5的创意思路及制作方法,解析了引发H5传播的心理因素,并重点介绍H5的制作工具与具......一起来看看 《新媒体运营实战技能》 这本书的介绍吧!