麦小贱 發表於 2016-9-29 21:53:00

1元搭建自己的云服务器&解析域名

<p>最近在学做微信开发,没有自己的域名和服务器就不得不寄人篱下,索性自己就到云主机上搭建了个服务器,但是水平有限弄了一个下午~~有自己的域名和服务器的好处相信不用我多说了。比如日后可以有自己域名的个性博客,或是把自己的项目放在里面展现给其他人看~~下面就开始进入正题了</p>
<h4><span style="font-size: medium"><span style="font-family: 新宋体">一:云服务器</span></span></h4>
<p>可能有些同学还不知道有这福利:1元=服务器+域名(腾讯云),每天有200个名额,祝各位好运!</p>
<p><img src="https://images2015.cnblogs.com/blog/958489/201609/958489-20160929205118813-1861433197.png" alt="">这就是我买下的最低配的1元服务器啦~~(如果是搭建node服务器的话,建议装CentOS系统,能少很多麻烦)</p>
<h4>二:关于域名解析</h4>
<p>1.域名解析-A记录(如果需要将域名指向一个ip地址,就需要添加A记录)</p>
<p><img src="https://images2015.cnblogs.com/blog/958489/201609/958489-20160929205535969-1911562215.png" alt="" width="543" height="292"></p>
<div align="left"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">A.记录类型为A。<br></span>B.主机记录处填子域名(比如需要添加www.muyunyun.cn的解析,只需要在主机记录处填写www即可;如果只是想添加muyunyun.cn的解析,主机记录直接留空,系统会自动填一个“@”到输入框内)。</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-family: 微软雅黑">C.线路类型(可选择默认线路)</span></div>
<div align="left"><span style="font-family: 微软雅黑">D.如云服务器是在腾讯云的此账号下购买,选择“是”,然后选择到指向的云服务器;如不是腾讯云此账号下购买,选择“否”</span></div>
<div align="left"><span style="font-family: 微软雅黑">E.</span><span style="font-family: 微软雅黑">记录值为ip地址,如上一步选择的为“否”,那么这里手动填写您要指向的公网IP地址即可。</span></div>
<div align="left"><span style="font-family: 微软雅黑">F.TTL默认为10分钟(TTL为缓存时间,数值越小,修改记录各地生效时间越快)。</span></div>
<div align="left">&nbsp;</div>
<div align="left">(这里参考了这篇文章)</div>
<div align="left"><span style="font-family: 微软雅黑">2.域名解析-CNAME记录[如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录] 最常用到CNAME的情况如做CDN。</span></div>
<p>3.域名解析-MX记录[如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录]</p>
<p>4.域名解析-NS记录[如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录]</p>
<h4>三:开始配置环境</h4>
<p>1.查看当前系统版本</p>
<div class="cnblogs_code">
<pre>cat /etc/redhat-release</pre>
</div>
<p>2.安装gcc g++</p>
<div class="cnblogs_code">
<pre>yum -y install gcc gcc-c++ kernel-devel</pre>
</div>
<p>安装失败很可能是phthon版本太低</p>
<p>3.解决所有环境问题的命令</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">yum -y update &amp;&amp; yum -y groupinstall "Development Tools"
</pre>
</div>
<p>4.到node社区找到相应安装路径</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cd /usr/src
</pre>
</div>
<div class="cnblogs_code">
<pre>tar -xf node-v4.<span style="color: rgba(128, 0, 128, 1)">6.0</span>.tar.gz<br>cd node-v4.6.0</pre>
</div>
<p>5. 执行配置脚本来进行编译预处理&nbsp;开始编译源代码&nbsp;</p>
<div class="cnblogs_code">
<pre>./configure </pre>
</div>
<p>6.开始编译源代码&nbsp;</p>
<div class="cnblogs_code">
<pre>make</pre>
</div>
<p>7.安装</p>
<div class="cnblogs_code">
<pre>sudo make install</pre>
</div>
<p>8.检查安装完成</p>
<div class="cnblogs_code">
<pre>node -<span style="color: rgba(0, 0, 0, 1)">v
npm </span>-v</pre>
</div>
<p>9.现在已经安装了Node.js, 可以开始部署应用程序, 首先要使用Node.js的模块管理器npm(如果条件允许最好使用cnpm)安装Express middleware 和forever(一个用来确保应用程序启动并且在需要时重启的非常有用的模块)</p>
<div class="cnblogs_code">
<pre>npm -g install express forever</pre>
</div>
<p>10.建立超级链接, 不然 sudo node 时会报 "command not found"</p>
<div class="cnblogs_code">
<pre>sudo ln -s /usr/local/bin/node /usr/bin/<span style="color: rgba(0, 0, 0, 1)">node
sudo ln </span>-s /usr/local/lib/node /usr/lib/<span style="color: rgba(0, 0, 0, 1)">node
sudo ln </span>-s /usr/local/bin/npm /usr/bin/<span style="color: rgba(0, 0, 0, 1)">npm
sudo ln </span>-s /usr/local/bin/node-waf /usr/bin/node-<span style="color: rgba(0, 0, 0, 1)">waf
sudo ln </span>-s /usr/local/bin/forever /usr/bin/forever</pre>
</div>
<h4>四:安装mongodb数据库</h4>
<p>这个部分借鉴了简书。(亲测成功)</p>
<p>1.安装说明:</p>
<ul>
<li>系统环境:CentOs-6.5</li>
<li>安装软件:mongoldb-linux-x86_64-3.2.6.tgz</li>
<li>下载地址:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz</li>
<li>上传位置:/usr/local/</li>
<li>软件暗转位置:/usr/local/mongodb</li>
<li>数据存放位置:/var/mongodb/data</li>
<li>日志存放位置:/var/mongodb/logs</li>
</ul>
<p>2.下载mongodb源代码</p>
<div class="cnblogs_code">
<pre>cd /usr/<span style="color: rgba(0, 0, 0, 1)">local
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz</span></pre>
</div>
<p>3.解压安装包,重命名为mongodb</p>
<div class="cnblogs_code">
<pre>tar zxvf mongodb-linux-x86_64-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)">.tgz
mv mongodb</span>-linux-x86_64-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">6</span> mongodb</pre>
</div>
<p>4.在var文件夹里建立mongodb文件夹,并分别建立data文件夹和logs文件夹</p>
<div class="cnblogs_code">
<pre>mkdir /<span style="color: rgba(0, 0, 255, 1)">var</span>/<span style="color: rgba(0, 0, 0, 1)">mongodb
mkdir </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/<span style="color: rgba(0, 0, 0, 1)">data
mkdir </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/logs</pre>
</div>
<p>5.打开rc.local文件,添加CentOS开始启动项:</p>
<div class="cnblogs_code">
<pre>vim /etc/rc.d/rc.local</pre>
</div>
<p>6.让mongodb开始自启动</p>
<div class="cnblogs_code">
<pre>/usr/local/mongodb/bin/mongod --dbpath=/<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/data --logpath /<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/logs/log.log -fork</pre>
</div>
<p>7.启动mongoldb</p>
<div class="cnblogs_code">
<pre>/usr/local/mongodb/bin/mongod --dbpath=/<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/data --logpath /<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/logs/log.log -fork</pre>
</div>
<p>8.看到如下信息说明已经安装完成并启动成功</p>
<div class="cnblogs_code">
<pre>forked process: <span style="color: rgba(128, 0, 128, 1)">18394</span><span style="color: rgba(0, 0, 0, 1)">
all output going to: </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/mongodb/logs/log.log</pre>
</div>
<h4>五:上传代码</h4>
<p><strong>Step1. 在云服务器配置FTP服务</strong></p>
<p>1.在root权限下,通过如下命令安装Vsftp。</p>
<div class="cnblogs_code">
<pre># yum install vsftpd</pre>
</div>
<p>2.在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉。打开配置文件,命令如下:</p>
<div class="cnblogs_code">
<pre># vim /etc/vsftpd/<span style="color: rgba(0, 0, 0, 1)">vsftpd.conf

在配置文件中第12行的“anonymous_enable</span>=YES”前面加上#号,即将匿名登录禁用。</pre>
</div>
<p>3.启动vsftpd服务</p>
<div class="cnblogs_code">
<pre># service vsftpd start</pre>
</div>
<p>4.设置FTP用户账号。设置成功后,即可通过该账号登录FTP服务器。</p>
<p>(1)设置FTP用户的账号,例如账号为“ftpuser1”,目录为/home/ftpuser1,且设置不允许通过ssh登录。</p>
<div class="cnblogs_code">
<pre># useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1</pre>
</div>
<p>(2)设置账号对应的密码,例如密码为“ftpuser1”。</p>
<div class="cnblogs_code">
<pre># passwd ftpuser1</pre>
</div>
<p><strong>Step2. 上传文件到Linux云服务器</strong></p>
<p>1.下载并安装开源软件FileZilla,下载地址</p>
<p>2.连接FTP运行FileZilla,按下图所示进行配置,配置后点击“快速链接”:</p>
<p><img src="https://images2015.cnblogs.com/blog/958489/201609/958489-20160929214233235-1391897316.png" alt="" width="715" height="620"></p>
<p>配置信息说明如下:(1)主机:云服务器的公网IP(在云服务器“管理视图”页面可查看云服务器的公网IP)。</p>
<p>(2)用户名:在Step1中设置的FTP用户的账号,这里以“muyunyun”为例;</p>
<p>3)密码:在Step1中设置的FTP用户账号对应的密码;</p>
<p>(4)端口:FTP监听端口,默认为“21”。&nbsp;</p>
<p>&nbsp;<strong>3.</strong>上传文件到Linux云服务器上传文件时,鼠标选中本地文件,拖拽到远程站点,即将文件上传到了Linux云服务器。注意:云服务器FTP通道不支持上传tar压缩包后自动解压,以及删除tar包功能。</p>
<p>&nbsp;</p>
<p><strong>还有一个坑</strong>:下图是node官方的示例代码,127.0.0.1要改成0.0.0.0~~,我在测试的时候这里卡了我半天~~</p>
<p><img src="https://images2015.cnblogs.com/blog/958489/201609/958489-20160929214547422-326935527.png" alt="" width="473" height="248"></p>
<p>然后在网页中输入自己的公网IP, 祝贺你啊,铛铛~~Hello World</p>
<p>&nbsp;<img src="https://images2015.cnblogs.com/blog/958489/201609/958489-20160929215010110-2129039078.png" alt=""></p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <p style="background: #fcfaa9; padding: 10px; font-family: 微软雅黑; font-size: 13px; border: 1px dashed rgb(224,224,224);">
作者:牧云云
<br>
出处:http://www.cnblogs.com/MuYunyun/"
<br>本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
<br>如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!</p><br><br>
来源:https://www.cnblogs.com/MuYunyun/p/5922099.html
頁: [1]
查看完整版本: 1元搭建自己的云服务器&解析域名