作为一个IT界的人,一般都希望有一个独立的博客,或者一部独立的机器。所以我一直在找机会,拥有一台自己可以独立控制的机器,自己想干嘛干嘛。当然这在虚拟机或者自己的PC上面也可以实现,但是这跟一台一直开着挂在网上的服务器体验是完全不一样的。

 
申请
一直很想试试阿里云。之前有一次申请免费试用,不知道是不是当时网站存在bug,结果一直卡在手机验证的环节。后来又申请了一次,终于可以了。
  1. 五一前又申请了一次免费试用,终于成功了;
  2. 之后等审核,审核的时候阿里云会打电话过来进行简单的确认,问你用来干嘛,最后告诉你审核通过了,去配置系统吧;
  3. 登录帐号进入网站,选取相应的系统和配置;
  4. 系统初始化需要点时间,不过不到十分钟就收到短信通知,服务器已开启;
  5. 按照给予的ip、root的密码,然后用Xshell登录进去,一切OK。
选择服务器
按照提示,我选择了Ubuntu服务器。至于内存、带宽、硬盘,有多大就选多大,反正是试用的嘛!因为我选择的是Ubuntu服务器,所有后面的环境部署、软件安装都是基于Ubuntu的。不过都是Linux,大体上都是一样的。
 
连接服务器
服务器初始化之后,就可以连接服务器了。我使用的是Xshell(http://www.netsarang.com/download/)连接的,Xshell使用的是ssh协议。

部署一些基础环境和软件
 
1. SSH(阿里云已默认安装)
当然这个已经默认安装了,如果没有安装的话,Xshell就连接不上了。但是如果你是虚拟机,那就可能要自己安装了。可以参考:
《[Linux实用工具]Ubuntu环境下SSH的安装及使用》(http://www.cnblogs.com/rond/p/3688529.html)
 
2. Samba(非常实用的同步工具)
至于Samba(用于在windows上远程同步Linux目录),这个在远程机器上面可能会有网速的限制,体验可能不怎么好,但也是一个很方便的东西,详细部署和配置可以参考:
《[Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)》(http://www.cnblogs.com/rond/p/3688543.html)
 
2. mysql
mysql基本上是必须的,包括我后面部署wordpress的时候也要用到。mysql我用的是免安装版的,直接解压就可以使用,重点在于配置上面。可以参考之前发的文章:
《[Linux基础环境/软件]Linux下安装mysql》(http://www.cnblogs.com/rond/p/3709164.html)
 
3. resin
resin是支持jsp和java servlet的一个网站服务器。当然从resin3.1开始,resin也开始支持php了。但是不知道为什么我使用resin部署wordpress的时候总是不成功。由于resin是由java编写的,所以也要安装jdk。安装的时候还需要gcc编译。而阿里云的Ubuntu服务器默认是没有安装的。具体的安装和配置过程也可以参考之前的文章:
《[Linux基础环境/软件]Linux下安装resin web服务器(涉及gcc、jdk环境部署)》(http://www.cnblogs.com/rond/p/3711440.html)
 
4. wordpress
首先在mysql上面建立一个用于wordpress访问的用户和数据库,并且赋予访问用户相应的权限,这里默认赋予全部权限(增、删、查、改、创建)具体的mysql操作参考上面mysql配置的文章。
在wordpress官网下载最新的wordpress(http://wordpress.org/download/)有中文版本,自己选择。我尝试了两种部署方法,但是第一次部署失败了。
 
方法一
想到resin3.0开始已经支持了php,起初我是打算部署在resin4.0里面的。部署也非常简单:将wordpress解压到resin/webapps/目录下。然后配置resin/wordpress/wp-config.php文件。结果起来之后,访问是成功了,php也解析成功了,但是提示连接mysql数据库失败了。倒腾来倒腾去,最后也没有成功。只好放弃这种想法,怀疑是resin对php某些接口是不是没有支持到。作罢,只要用部署wordpress常规的方式。
 
方法二
常规做法就是LAMP环境也就是Linux+apache+mysql+php的意思。那么我们之前其实已经安装好了mysql、linux也是准备好的。因为resin替代不了apach那么这里只好安装一下apache和php。
 
安装php和apache
sudo apt-get install apache2
sudo apt-get install php5
sudo /etc/init.d/apache2 restart // 重启apache,此时php5已经可用了
安装好apache可以访问http://ip:port 试试,apache的默认端口是80。可以访问的话说明是安装apache正常了。另外在命令行输入php
-v 有打印版本号的话说明php安装成功了。
 
另外修改php的配置文件php.ini,去掉extension=mysql.so的注释。
 
部署wordpress
之后将wordpress解压到/var/www/路径下。因为apache用的就是这个路径。并且编辑/var/www/wordpress/wp-config.php配置数据库的配置。
DB_NAME
在第二步中为WordPress创建的数据库名称
DB_USER
在第二步中创建的WordPress用户名
DB_PASSWORD
第二步中为WordPress用户名设定的密码
DB_HOST
第二步中设定的hostname(通常是localhost,但总有例外;参见编辑wp-config.php文件中的“可能的DB_HOST值)。
DB_CHARSET
数据库字符串,通常不可更改(参见zh-cn:编辑wp-config.php)。
DB_COLLATE
留为空白的数据库排序(参见zh-cn:编辑wp-config.php)。
然后重启apache就可以了。访问http://ip:port/wordpress/wp-admin/install.php 后面按照提示输入,点击【install wordpress】就ok了。

 
 
//=====试用总结=====
  基本上阿里云给我的感觉是非常像一台独立的机器的。其它系统我没有试用过,但是Linux系统的话给我的感觉就是这样的。会有一种自由度很高的感觉,这是sae(新浪云平台)、gae(Google App Engine)无法比拟的。当然这样无法比,人家免费的情况下照常可以托管你的代码,阿里云可是是完全商业的东西。如果要比的话也应该跟AWS来比。
  试用的效果很不错。待合适,我打算购买一个Ubuntu的系统。托管自己的博客也好,服务也好,都是很不错的。
 
//-------------------
//共勉之
  
参考文章:

《zh-cn:安装 WordPress》http://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress

《[Linux实用工具]Ubuntu环境下SSH的安装及使用》(http://www.cnblogs.com/rond/p/3688529.html)

《[Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)》(http://www.cnblogs.com/rond/p/3688543.html)

《[Linux基础环境/软件]Linux下安装mysql》(http://www.cnblogs.com/rond/p/3709164.html)

《[Linux基础环境/软件]Linux下安装resin web服务器(涉及gcc、jdk环境部署)》(http://www.cnblogs.com/rond/p/3711440.html)

Linux学习总结(13)——在阿里云的ubuntu上部署个人服务的更多相关文章

  1. [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)

    作为一个IT界的人,一般都希望有一个独立的博客,或者一部独立的机器.所以我一直在找机会,拥有一台自己可以独立控制的机器,自己想干嘛干嘛.当然这在虚拟机或者自己的PC上面也可以实现,但是这跟一台一直开着 ...

  2. 一个空行引起的阿里云负载均衡上部署https证书的问题

    今天在阿里云上购买了WoSign的https证书,在证书签发后,在控制台下载证书文件,一共有2个文件,一个是.key文件(私钥文件),一个是.pem文件(证书文件). 然后在阿里云负载均衡“证书管理” ...

  3. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  4. [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目

    网络上关于flask部署Centos的教程有挺多,不过也很杂乱. 在我第一次将flask上传到centos服务器中遇到了不少问题,也费了挺大的劲. 在参考了一些教程,并综合了几个教程之后才将flask ...

  5. 阿里云函数计算上部署.NET Core 3.1

    使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂.好在很多云厂商(阿里云.Azure等)提供了Serverless服务,借助于 ...

  6. 阿里云esc服务器上部署java项目

    文章中使用centos(6和7版本).Xshell.Xftp 因为部署过程直接从操作服务器开始,如果你还没有连接好服务器请参考http://blog.csdn.net/ctrlxv/article/d ...

  7. 阿里云ubuntu14.4上部署gogs

    以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机.而且,gitlab配置相当麻烦,需要依赖很多被墙包支持.最近在用golang搞开发,顺道发现了gogs这款 ...

  8. 在阿里云Windows Server 上部署ASP .NET CORE2.0项目

    近期使用ASP.NET Core2.0对博客进行了重写,在部署到服务器时遇到了一些问题,来记录一下留用. 配置环境 安装 .Net Framework3.5 在IIS管理器上直接开启,这里总是失败,上 ...

  9. 在阿里云虚拟主机上部署Laravel

    拿laravel5.1来说: 在根目录下创建一个local文件夹,把网站根目录下除了public文件夹以外所有文件及文件夹剪切到local文件夹中 然后把public文件夹下的所有文件剪切到网站根目录 ...

随机推荐

  1. 实现https

    实现https 环境 1.三台主机分别为A,B,C. 2.A主机设置为CA和DNS服务器,ip为192.168.213.129 3.B主机为client,ip为192.168.213.253 4.C主 ...

  2. Road Construction(无向图的双连通分量)

    http://poj.org/problem?id=3352 题意:给出一个有n个顶点m条边的无向连通图,问至少添加几条边,使删除任意一条边原图仍连通. 思路:一个边双连通图删除任意一条边仍为连通图. ...

  3. 我们的微信小程序开发

    基于微信小程序的系统开发准备工作 腾讯推出微信小程序也有一段时间了,在各种行业里面也都掀起一阵阵的热潮,很多APP应用被简化为小程序的功能迅速推出,同时也根据小程序的特性推出各种独具匠心的应用,相对传 ...

  4. max_allowed_packet设置问题

    最近在运行的项目出现了一个线上事故,有人反映商城的东西下不了单了,到后台看了一下,果然报了一个错 Cause: com.mysql.jdbc.PacketTooBigException: Packet ...

  5. 牛客小白月赛15 C 表单 ( map 使用)

    链接:https://ac.nowcoder.com/acm/contest/917/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...

  6. 开源矿工README

    点击加入 NTMiner官方QQ群: 863725136 开源矿工内置的所有内核均为原版,开源矿工永远不会额外增加矿工支出: 开源矿工永远开源: 开源矿工永远不会去破解国人开发的内核: 下载地址 阿里 ...

  7. linux上搭建svn

    参照网址:http://www.cnblogs.com/LusYoHo/p/6056377.html(如何在linux下搭建svn服务)                http://www.cnblo ...

  8. day02_12/12/2016_bean的实例化之定义多个配置方式

  9. 修改docker-toolbox/boot2docker容器镜像

    进入虚拟机 vi /var/lib/boot2docker/profile 编辑在EXTRA_ARGS,加入 --registry-mirror=https://pee6w651.mirror.ali ...

  10. [转]Linux下chkconfig命令详解

    转自:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html chkconfig命令主要用来更新(启动或停止)和查询系统 ...