06月15, 2016

搭建网站时遇到的那些事

记得四年前,那个时候搭建博客,用的还是wordpress,然后当时让朋友直接帮忙处理了一下,当时的主机好像是windows来着,然后在那个上面装了phpAdmin,再把wordpress的安装包丢上去。三下五除二,搞定!

这次算是第一次尝试着自己远程操作linux的服务器,一路这样弄下来,似乎也不是太难。当然也亏了几个朋友的帮忙,在此感谢他们。下面和大家分享一些相关的经验吧。

连接远程及本地、远程文件互传

我用的是Xmanager Enterprise 5,window下面的。商业版

XFTP

自带XFTP,很好使,有需要的可自行百度下载。

安装node

在linux上,可以先安装nvm,然后通过它install node

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install v4.4.2

通过nvm ls可以查看自己安装的node版本,nvm use来决定使用哪个版本。

安装mysql

确认是否安装

sudo netstat -tap | grep mysql

或者简单地输入mysql,回车,如果提示没有命令,则表示需要安装。

sudo apt-get install mysql-server mysql-client

在安装的过程中,会弹出可视化的面板,让你输入密码,注意必须输入值,不能直接回车。

装完之后,在命令中输入:

mysql -u root -p

会提示输入密码,正确后即可操作数据库了。

这里需要掌握的几个其他知识点是:

  • 如何修改管理员root的密码
  • 如何新建一个账户
  • 如何对账户进行操作数据库的授权操作
  • 启动、关闭、重启mysql

安装nginx

sudo apt-get install nginx

这里需要了解nginx的启动、关闭、重启

发现一个规律,类似这样的指令,linux用的都是:

sudo service nginx(指令名称) start
sudo service nginx(指令名称) stop
sudo service nginx(指令名称) restart

如何让node服务在后台运行

一开始用npm start启动服务后,发现只要ctrl+c,就会导致服务挂了。

然后想到后面加个&,即:

npm start &

ctrl+c是不会导致服务挂了,但是只要结束连接,服务立马就挂了。后来在网上找了一种方案:

npm install forever -g;
forever start xxx.js

nginx的配置

这里需要了解的点,大概有以下几个点吧:

  • 如何include其他的nginx配置
  • gzip压缩
  • https的相关配置
  • ...

个人感觉nginx配置的水很深,与君共勉吧。

时间问题

linux上是UTC时间,导致会有8个小时的时差,最终会影响blog发布之后显示不了,因为它的时间是在未来了。

解决方案:

sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
sudo ntpdate time.windows.com

上面的写法是将时区改成上海东八区,然后更新时间。

但不知道什么原因,改了之后,一直未生效,最后把node重启了一下。。就OK了。

本文链接:www.my-fe.pub/post/how-to-build-site.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。