使用VPS搭建(多个不同域名)网站

前言

博主最近因为申请交换需要,想要搭一个个人网站,过程中查阅了很多资料,也遇到了很多坑,在此记录下来,也供大家参考。

准备工作&先验知识

我们知道,搭建一个网站,有两样东西是必不可少的:

  • 一台服务器(VPS),用于存储你的网站
  • 一个域名,可以通过DNS索引到你的服务器,访问你的网站

当然啦,这两样东西都是需要花钱的,博主选用的是DigitalOcean(购买服务器)+GoDaddy(购买域名)。

  • DigitalOcean是一家总部设置在纽约的云主机商家,每台VPS都配有独立IP(ipv4+ipv6),最低配置每月拥有1TB的网络流量,只需要5刀,相比于国内的X云XX云XXX云(一个月几十块软妹币,没有ipv6地址甚至没有独立ip,几十GB流量)简直不要太良心,缺点么可能就是服务器在国外稍微慢那么一点,不过感觉对于个人网站来说问题不大。
  • GoDaddy是一家提供域名注册和互联网主机服务的美国公司,之所以没有选择国内的公司,其实就是因为不想备案,虽然自己也不打算用网站干点啥,但就是怕麻烦。
    另外,建议阅读本文者掌握一点最基础的linux命令行知识,当然实在不会的话按照本文步骤也是可以完成的。

搭建VPS

好了,那就让我们先来搭建一个存储我们网站的VPS。

  1. 登陆DigitalOcean网站(推荐使用我的邀请链接注册,这样你的账户可以获得10美元,https://m.do.co/c/2cde98378ed5),注册账户,过程中可能需要邮件激活什么的,按照步骤走就好了。
  2. 创建过程中,可能需要你添加付款信息,这个时候你需要一张可以支付外币的信用卡(VISA,MasterCard等),添加完付款信息后,对方网站可能会通过扣1美元的方式来验证信用卡是否可用,不用担心,会退还给你,我XX银行的信用卡中心还特地为这事打了我的电话确认是否是我本人操作,汗。。
  3. 创建完成后,你可以看到如下界面,点击右侧Create,选择Droplets,就可以开始配置你的服务器了。我推荐Ubuntu 14.04(不要16.04!不要16.04!!不要16.04!!!),$5/mo(完全够用,土豪随意),San Francisco 1号节点(毕竟离湾区近),勾上了
    Private networking、ipv6和Monitering


    初始页面
  4. 好了,创建完成后,你可以在这个页面看到你的服务器的IP,以及系统会给你发一封含有初始密码的邮件,于是你可以通过ssh登陆这台服务器(windows用户可以使用putty、Xshell等终端工具,macOX、linux用户自带终端),打开终端,输入
    ssh root@[你的IP]
    密码就是邮件里的密码,贴过来粘进去就好了,然后系统会让你重新设置自己的新密码,输入两次后即可
  5. 配置完成后,你便拥有了一台VPS,访问方式是ssh,用户名是root(当然你也可以选择创建新用户),密码就是你刚才设置的密码。

购买域名

域名是用来识别你的网站的标识,你通常看到的www.baidu.com、www.sina.com什么的都是域名,每个域名会通过DNS服务指向网站所在的服务器ip,因此你才可以通过在服务器中输入域名就可以直接访问网页。所以,为了别人可以通过域名而非ip访问你的网页,你需要购买域名。

  1. 登陆GoDaddy主页,https://sg.godaddy.com/zh/,通过搜索框查看你想要注册的域名是否被注册。
    购买域名

    这里由于博主准备在VPS上搭建两个网站,因此我们假设两个域名分别是[page1.com]和[page2.com]。
  2. 注册GoDaddy账户,绑定付款信息,购买[page1.com]和[page2.com]这两个域名(你可以购买任意你喜欢并且没有被注册的域名)。我买的每个域名,两年大概120软妹币,也不是很贵。
  3. 购买完成后,在我的产品中应该就可以看到你购买的两个域名,点击DNS,就可以管理每个域名的DNS指向了。
    设置DNS
  4. 将DNS中的A类型的值改为你VPS的ip(删掉原来的值),对两个域名都进行同样的操作。

安装LAMP

LAMP是Linux+Apache+My-SQL+PHP的简称,类似的还有LNMP等,我这里选用了LAMP,当然我们已经有一台运行Linux的VPS了。

  1. ssh登陆上你的服务器。
  2. 更新一下安装包。
    sudo apt-get update
  3. 安装Apache+My-SQL+PHP
    sudo apt-get install apache2 mysql-server php5
  4. 确保安装过程中没有报错后,启动apache服务
    service apache2 start
    当你的apache服务成功启动后,在浏览器地址栏输入你的VPS的ip,如果看到如下界面,就说明你LAMP安装启动成功了。
    使用VPS搭建(多个不同域名)网站_第1张图片
    LAMP安装启动成功
  5. 你可以选择安装phpmyadmin来可视化管理数据库
    sudo apt-get install phpmyadmin
    安装过程中需要创建输入phpmyadmin密码和My-SQL密码,个人建议为了防止遗忘还是设置成一样就好了。安装完成后,创建网页目录到phpmyadmin安装目录的软链接
    sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
    这样,通过在浏览器地址栏输入[你的IP]/phpmyadmin就可以访问了,用户名是root,密码就是你刚才设置的密码。
    使用VPS搭建(多个不同域名)网站_第2张图片
    phpmyadmin

安装WordPress

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。

  1. 去官网(https://cn.wordpress.org/)下载wordpress的安装包.tar.gz 文件,并上传到你的VPS上(windows用户可以使用Xshell的ftp,macOX、linux用户可以使用scp命令)。
  2. 解压安装包
    sudo tar xzvf wordpress-4.3.1-zh_CN.tar.gz
  3. 删除之前apache的页面
    sudo rm -f /var/www/html/index.html

搭建两个网站

前面提到,博主希望在VPS上搭建两个网站,并且已经购买了两个域名指向了VPS,接下来就需要在VPS上分别为这两个网站搭建相应的环境。前面已经安装好LAMP+WordPress,我们假定两个网站的相关信息分别如下:

域名 [page1.com] [page2.com]
数据库名 [database1] [database2]
用户名 [user1] [user2]
密码 [password1] [password2]
  1. 配置数据库,启动My-SQL。
    mysql -u root -p
  2. 创建数据库,关联用户,设置密码,配置权限,更新数据,退出。
CREATE DATABASE [database1];
CREATE DATABASE [database2];
CREATE USER [user1]@localhost;
CREATE USER [user2]@localhost;
SET PASSWORD FOR [user1]@localhost= PASSWORD("[password1]");
SET PASSWORD FOR [user2]@localhost= PASSWORD("[password2]");
GRANT ALL PRIVILEGES ON [database1].* TO [user1]@localhost IDENTIFIED BY '[password1]';
GRANT ALL PRIVILEGES ON [database2].* TO [user2]@localhost IDENTIFIED BY '[password2]';
FLUSH PRIVILEGES;
exit
  1. 为你的两个网站在VPS上创建目录,并将目录的所有权授予apache账户。
cd /var/www
sudo mkdir [page1]
sudo mkdir [page2]
sudo rsync -avP ~/wordpress/ /var/www/[page1]/
sudo rsync -avP ~/wordpress/ /var/www/[page2]/
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data root
  1. 配置WordPress:这里以[page1]为例,[page2]需要采取相同操作。
  • 编辑WordPress配置文件
    sudo vim /var/www/[page1]/wp-config.php
  • 找到如下内容进行替换
/** The name of the database for WordPress */
define('DB_NAME', '[database1]');
/** MySQL database username */
define('DB_USER', '[user1]');
/** MySQL database password */
define('DB_PASSWORD', '[password1]');
  • 为了保证WordPress插件可以更新,最好在配置文件最后加上这么一段话
    define('FS_METHOD', 'direct'); define('FS_CHMOD_DIR', 0777);define('FS_CHMOD_FILE', 0777);
  • 修改文件夹属性以便WordPress页面可以进行更新等操作
    sudo chmod -R 777 /var/www/[page1]
  • 保存退出
  • 记得给[page2]也进行同样的操作
  1. 配置apache虚拟主机:这里以[page1]为例,[page2]需要采取相同操作。
  • 切换到apache网站目录
    cd /etc/apache2/sites-available
  • 为[page1]进行默认配置
    sudo cp default [page1]
  • 编辑[page1]配置文件
    sudo vim [page1]
  • 修改[page1]配置文件里面的内容,找到如下内容进行替换

    ServerAdmin [page1_email]
    ServerName [page1.com]
    ServerAlias [www.page1.com]
    
    DocumentRoot /var/www/[page1]
    
        Options FollowSymLinks
        AllowOverride None
    
    
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    
  • 启动虚拟主机文件
    sudo a2ensite [page1]
  • 记得给[page2]也进行同样的操作
  1. 重新加载apache服务
    sudo service apache2 restart

设计你的网站

上述操作完成后,你的网站可以说已经搭建完毕,接下来就只需要在页面上进行操作就好啦,用浏览器访问www.[page1].com/wp-admin和www.[page2].com/wp-admin就饿可以进行配置啦,大功告成!

你可能感兴趣的:(使用VPS搭建(多个不同域名)网站)