使用Wishosting 免费 NAT VPS建站

前几天的文章提到了一个免费的NAT VPS,今天就简单介绍下如何使用它建站。

系统安装及连接

wishosting的系统安装和常见的不一样,但大体一样,说下步骤。

  • 获取后台控制面板信息:这个只要之前申请过就知道,信息在工单里面。我们按照地址登录到后台
  • 生成公钥(通过putty或者xshell就可以得到),这里用xshell演示产生方式

ssh key

ssh key

  • 按照官方教程,将上图中的公钥放到控制面板的设置里就可以了。

public key

public key

  • 在面板上用已有资源新建VPS,我建的是 Debian 8,看个人喜好了

vps create

  • 等待VPS创建成功,一般几分钟的样子
    vps create

  • 使用SSH连接,就用刚才客户端生成的密钥即可,连接方式务必选择 密钥,端口选择 工单上提供的!

注意:我们可以自由支配的端口就是 工单给的端口SSH端口 +19 之间共20个

connect

connect

框架

  • Debian 8 + Nginx 1.6 + PHP 5.4 + SQLite。

准备工作

更新

apt-get update
  • 安装PHP、NGINX等组件
apt-get install sqlite3 nginx php5-fpm php5-curl php5-gd php5-imap php5-sqlite php5-xmlrpc

规划网站目录

  • 计划一下网站文件存放的目录:
mkdir -p /home/nat/web

配置Nginx

  • 添加虚拟主机配置文件:
wget -O /etc/nginx/sites-available/default https://storage.liyuans.com/98.%E5%85%B6%E4%BB%96/NAT/nat.conf
  • 再编辑一下该配置文件
vi /etc/nginx/sites-available/default


端口80改为自己所拥有的端口之一;
在第3行修改域名为自己的;
在第10、22行修改站点文件目录。

重载Nginx

nginx -t
nginx -s reload

配置PHP

vi /etc/php5/fpm/php.ini

找到cgi.fix_pathinfo=1这一行,修改 1 为 0 ,并去掉行首的分号。
快捷键是’/cgi.fix’ + 回车

vi /etc/php5/fpm/pool.d/www.conf

修改pm = dynamicpm = static;快捷键是’/pm = dynamic’ + 回车

修改pm.max_children = 5pm.max_children = 1;快捷键是’/pm.max_children’ + 回车

重载PHP-FPM

service php5-fpm restart

到这里Web环境就已经搭建了起来,且新建了一个虚拟主机。

安装博客程序

typecho

apt-get install unzip
cd /home/nat/web
wget https://github.com/typecho/typecho/archive/v1.1-15.5.12-beta.zip
unzip v1.1-15.5.12-beta.zip
mv typecho-1.1-15.5.12-beta/* .
rm -rf v1.1-15.5.12-beta.zip
rm -rf typecho-1.1-15.5.12-beta
chown -R www-data.www-data /home/nat/web

浏览器中打开域名,填写博客名称等信息安装就可以了。千万注意加上自己的那个端口

博客样品

  • 探针下载
cd /home/nat/web
wget http://www.yahei.net/tz/tz.zip
unzip tz.zip
chown -R www-data.www-data /home/nat/web

探针

WordPress

apt-get install unzip
cd /home/nat/web
wget http://cn.wordpress.org/latest-zh_CN.zip
unzip *.zip
mv wordpress/* ./
rm -rf *.zip wordpress
chown -R www-data.www-data /home/nat/web
  • 让WordPress支持SQLite数据库,插件SQLite Integration:
cd /home/nat/web
wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip
unzip *.zip
mv sqlite-integration wp-content/plugins
cp wp-content/plugins/sqlite-integration/db.php wp-content
rm *.zip
  • 修改WordPress配置文件:
cp wp-config-sample.php wp-config.php
vi wp-config.php
  • 把下面几行注释或删除掉:
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');

替换或添加上:

define('DB_FILE', 'nat');
define('DB_DIR', '/home/nat/db');
  • 重置站点目录、数据库目录用户和用户组:
chown -R www-data.www-data /home/nat
  • 浏览器中打开域名,填写博客名称等信息安装就可以了。

申请80端口代理

  • 发工单提供你的域名,商家会帮你做好代理
  • 修改你的A记录到商家给定的新IP
  • 注意将上面的nginx的配置文件default的监听端口改为80,并重启nginx
  • 之后就可以访问啦~

未完善

  • 官方Q&A里面还有句:Port 80 can be opened using a reverse proxy approach. You will need to provide your domain name if you want it opened. 大意是80端口需要额外申请,需给商家你的域名,他帮你转发到80
    我已经在申请,等好了再补充内容。