内容简介:如何在海外服务器上搭建无需域名认证的个人网站
总有些小伙伴问做一个网站要花费多长时间,彩蛋附赠科学上网方法
服务器准备
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服务器。
以上所述就是小编给大家介绍的《如何在海外服务器上搭建无需域名认证的个人网站》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
一本书读懂大数据
黄颖 / 吉林出版集团有限责任公司 / 2014-12-1
进入大数据时代,让数据开口说话将成为司空见惯的事情,书中将从大数据时代的前因后果讲起,全面分析大数据时代的特征、企业实践的案例、大数据的发展方向、未来的机遇和挑战等内容,展现一个客观立体、自由开放的大数据时代。一起来看看 《一本书读懂大数据》 这本书的介绍吧!