游侠 发表于 2015-10-7 04:08:26

DigitalOcean VPS初步入门教程及配置搭建网站详细过程

Digital Ocean是一家新兴的VPS提供商,Techcrunch对其都有报道,目前服务超过100w用户,评价还不错,是性价比非常高的一个VPS了,而且相对稳定,因为有大财团支持,我用的是$5/月的最低配置,512M内存,20G空间,1TB流量,具体配置和方案可以去Digital Ocean官网看一看。因为第一次用,而且以后可以后台直接升级到更高配置,所以先用最低档的试试,总体来说体验不错,独享IP,ping值大部分时间在200以下,我用的旧金山机房。

ping digital ocean

购买Digital Ocean
购买什么的自己去官网看看,支持外币信用卡,paypal都可以,paypal可以用绑定的国内银行卡支付,我就是这样支付的。

部署VPS
购买以后,去后台开始部署你的VPS,不过首先别急,你需要创建SSH keys,所以请先去下载两个小软件,地址http://pan.baidu.com/s/1i3oRpsT

里面包含putty和winscp,是ssh方式登录VPS以及管理文件的软件。

你可以利用putty里面的工具去创建ssh key,具体教程见DigitalOcean的Droplet怎么添加SSH Key和使用SSH Key登录

以上的目的是为了让你以SSH公钥和私钥验证匹配方式安全快捷连接登录vps管理终端

SSH Key弄好后可以部署你的VPS了,推荐选择旧金山机房(San Francisco),CentOS 32位系统,以下教程也基于它。

安装LNMP服务器环境
这个对于小白首推lnmp一键安装包了。

打开putty.exe并登录终端后,开始敲命令了

1. 安装Wget

yum –y install wget

2. 安装man(帮助文档)

http://www.ehowstuff.com/how-to-install-man-command-on-linux-centos-6-2/

3. 安装LNMP

CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh

Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh

Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh

4.添加虚拟主机

/root/vhost.sh

以上详细步骤请至http://lnmp.org/install.html

网站根目录权限
chmod -R 755 /home/wwwroot

chown -R www /home/wwwroot

这是将网站根目录所有者更改为web环境的用户www,并提高权限至755,这能有效解决wordpress无法上传,需要ftp账户和密码的错误情况

Nginx解析配置
包括二级域名绑定子目录,带www和不带www重定向防止权重流失

首先请至你的域名dns解析处添加泛域名解析,即*号的二级域名绑定A记录为VPS的IP

然后修改你所要修改的虚拟主机的Nginx配置文件,例如我的是www.zhiyanblog.com.conf,所以终端输入

vi /usr/local/nginx/conf/vhost/www.zhiyanblog.com.conf

将里面的内容改为

server { listen 80; server_name www.zhiyanblog.com zhiyanblog.com *.zhiyanblog.com; index index.html index.htm index.php default.html default.htm default.php; set $rootdir /home/wwwroot/www.zhiyanblog.com; if ($host ~* (.*)\.zhiyanblog\.com) { set $variable $1; } if ($variable = "") { rewrite .* http://www.zhiyanblog.com permanent; } if ($variable !~* ^www$) { set $rootdir /home/wwwroot/www.zhiyanblog.com/$variable; } root $rootdir; include wordpress.conf; location ~ .*\.(php|php5)?$ { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log off; }
PHP优化加速器
这个在lnmp一键安装包里包含了,推荐安装memcached,这个也是Discuz论坛用的,进入lnmp解压后的目录,

cd /root/lnmp1.0-full

执行:./memcached.sh

安装Wordpress
wget http://cn.wordpress.org/wordpress-3.9-zh_CN.tar.gz && tar –zxvf/home/wwwroot/www.zhiyanblog.com

注意解压到的目录修改为你自己虚拟主机上要搭建的网站的根目录

WordPress后台404
搭建完WP后发现登陆WP后台之后点击左侧的菜单发现直接跳转404错误,开始还以为数据库问题,视线朝上一看原来在地址栏中的路径缺少"wp-admin"路径。应该是wordpress重定向丢失。解决方法很简单,我们在/usr/local/nginx/conf/wordpress.conf文件进行修改。

vi /usr/local/nginx/conf/wordpress.conf

最后加上以下代码:

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

/root/lnmp restart

FTP
这个接下来再说,比较长,欢迎选购Digital Ocean VPS。

哦豁 发表于 2016-2-25 11:22:07

谢谢分享!

小毛毛 发表于 2017-5-18 03:07:59

匪夷所思

淡淡MM 发表于 2019-7-29 11:15:25

一个人的舞台

♀闹闹不乖 发表于 2022-8-30 04:54:00

非同小可
页: [1]
查看完整版本: DigitalOcean VPS初步入门教程及配置搭建网站详细过程