内容简介:如何在海外服务器上搭建无需域名认证的个人网站
总有些小伙伴问做一个网站要花费多长时间,彩蛋附赠科学上网方法
服务器准备
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服务器。
以上所述就是小编给大家介绍的《如何在海外服务器上搭建无需域名认证的个人网站》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C Primer Plus
Stephen Prata、云巅工作室 / 云巅工作室 / 人民邮电出版社 / 2005-2-1 / 60.00元
《C Primer Plus(第5版)(中文版)》共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。第16章和第17章讨论了C预处......一起来看看 《C Primer Plus》 这本书的介绍吧!