如何在海外服务器上搭建无需域名认证的个人网站

栏目: 服务器 · Nginx · 发布时间: 7年前

内容简介:如何在海外服务器上搭建无需域名认证的个人网站

如何在海外服务器上搭建无需域名认证的个人网站

总有些小伙伴问做一个网站要花费多长时间,彩蛋附赠科学上网方法

服务器准备

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
  1. 正式开始安装

wget https://dl.eff.org/certbot-auto
    chmod a+x certbot-auto
    ./certbot-auto
  1. 生成域名证书

//生成单域名证书
    ./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

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》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试