一键部署谷歌镜像

发布于 15/03/2017 作者 | 没有留言

由于谷歌国内服务被墙,我们需要特殊手段才能查看谷歌。例如,我们可以在自己搭建VPN,搭建ShadowSocks的教程可以参考:VPS一键ShadowSocks教程。

有时候我们需要在没有翻墙工具的电脑上临时使用谷歌,有一个可用的谷歌镜像就非常重要了。




前置需求:
一台墙外VPS, OpenVZ/Xen/KVM均可。

g.gg4.bid部署在vultr vps洛杉矶机房。可以购买最低配的2.5美元的套餐即可。

最近vultr有促销,新用户充多少送多少,每个月就相当于半价1.25美元了,作为镜像站足够用。

具体请参考:新用户注册充值教程vultr vps购买教程

操作系统:

Ubuntu 14.04/15.04(不支持HTTP2)/15.10/16.04+ ,Debian 8 (不支持HTTP/2)

不支持 CentOS/RHEL/Windows/Fedora/Arch/

推荐的操作系统:
Ubuntu 16.04 x86_64。
请使用全新(刚安装完成)的操作系统. 如果系统中有其他东西, 可能会产生冲突。

域名:

每个镜像要求一个三级域名(类似于g.gg4.bid这样的, 有两点三部分)。

域名已经在DNS记录中正确指向你的VPS的IP地址。
提示
如果你没有自己的域名, 可以注册tk免费域名,或者注册低价的bid、win、men域名。

例如,注册bid域名可以去Namesilo,使用优惠码 ONEOFFER 只需要0.89美元即可注册。
部署方法:

  • 我没有SSL证书 (如果不懂, 请使用这个)

sudo apt-get -y update && sudo apt-get -y install python3 git
git clone https://github.com/aploium/zmirror-onekey.git –depth=1
cd zmirror-onekey
sudo python3 deploy.py

然后按照脚本给予的提示继续, 过程中会自动获取SSL证书。

如果有不懂的, 可参考安装视频

  • 我已有SSL证书

如果已有证书, 希望使用自己提供的证书, 而不是通过 let’s encrypt 获取。请将上面代码中的第四行替换成下面的样子, 在运行期间会提示你输入证书路径的:

sudo python3 deploy.py –i-have-cert

警告
不支持加密的私钥, 如果私钥有密码加密, 请先解密。

 

FAQ

Q:我没有自己的域名.
A:有一些提供免费(也没有注册门槛)域名的注册商。比如最有名的 .tk 域名,可以快速注册免费的域名。请不要使用 .cf 和 .ga 域名, letsencrypt对它们的支持非常差, 经常出现无法下发证书的问题。
Q:安装完成后各个程序的文件夹在哪?
A: zmirror安装在 /var/www/镜像名 文件夹下。镜像名为每个镜像的名字, 比如YoutubePC就是 /var/www/youtubePC。Apache的配置文件在/etc/apache2/下,其中各个站点的配置文件在/etc/apache2/sites-enabled/。
Q: 安装的Apache版本?
A :在Ubuntu中, 使用的是 PPA:ondrej/apache2 理论上应该是最新版, 或者接近最新版(2.4.23+)。在Debian8中, 使用系统的 apt-get 安装, 版本比较旧, 所以Debian不支持HTTP/2。
Q :Let’s encrypt 证书自动更新?
A :安装脚本会自动创建定期更新证书的脚本, 脚本位置为 /etc/cron.weekly/zmirror-letsencrypt-renew.sh
Q: 证书有效期为什么只有90天?
A: 主要是因为Let’s encrypt认为, 证书的申请和部署可以自动化时, 90天足够了。本安装脚本会在linux定时任务(crontab)中加入自动续期的脚本, 不用担心证书过期。即使自动续期脚本万一失效了, let’s encrypt也会在快要过期时邮件通知你。
Q :证书获取失败
A: 脚本使用Let’s encrypt(certbot)来获取证书。certbot 会在本地 Listen 80 或者 443 端口, 然后由远程授权服务器根据域名的A记录来访问本机。当远程服务器成功连接到本机的certbot客户端后, 就会颁发证书.
证书获取失败最有可能的原因是域名记录设置后尚未来得及生效, 域名DNS记录的生效通常需要数分钟以上, 最长可达72小时。对于这种情况, 除了等待以外是没有什么办法的。本脚本在默认的5次尝试失败后, 会提示是否一直尝试下去, 如果你确认DNS记录已经正常设置, 请在提示max retries exceed, do you want to continue retry infinity?(Y/n)时, 选择Y, 一般数分钟内就能成功.

如果不能确定是否正常设置, 可以访问 https://www.whatsmydns.net/ , 这个网站可以在全球范围内查询A记录。如果查询出的A记录与你的IP相同, 就表示设置成功了, 此时只需要让脚本自行尝试即可。如果此时仍然多次尝试失败, 请看一键部署谷歌镜像的FAQ部分。
Q: 更新zmirror
A :请运行以下代码(假设zmirror-onekey是本脚本文件夹):

cd zmirror-onekey
git pull
sudo python3 deploy.py –upgrade-only
注意: 更新zmirror以后会自动重启Apache

更多内容可以查看请看github上的一键部署谷歌镜像

标签: VPS VULTR 教程

发表一条回复

电子邮件地址不会被公开。 必填项已用*标注