现在企业越来越多的选择使用阿里云而不是购买服务器运行自己开发的web应用
原因很多,主要是如硬盘内存可以实时根据需求动态加载,这里关于相关的原因不再肇述,
作为一个技术人员,我更多的关注在如何在新购置的阿里云服务器上部署lamp环境,并将购买的新硬盘加载,让web应用放置在新硬盘上运行
以下是经过实践验证过的最短路径:从零开始创建健壮的在线运行的web应用
阿里云部署Lamp环境
在阿里云里ubuntu默认使用20G的硬盘,另外购买的硬盘默认是不加载的
参考:http://help.aliyun.com/manual?helpId=271
root密码:XXXXXX
服务器Lamp版本说明:
Apache:2.2.22 (Ubuntu)
PHP :5.3.10
MySQL :5.5.29
数据库配置
http://XX.XX.XX.XX/phpmyadmin
帐户:root
密码:SA123.com
++++++++++++++++++++++++++++++++++++++++设置管理员账户++++++++++++++++++++++++++++++++++++++++
useradd -o -u 0 -g 0 -M -d /root -s /bin/bash zhouyuepu [说明:zhouyuepu是管理员的名称]
passwd zhouyuepu [说明:设置密码]
++++++++++++++++++++++++++++++++++++++++安装LAMP++++++++++++++++++++++++++++++++++++++++
[安装升级]
1.apt-get update
[安装Apache+php+mysql]
2.sudo apt-get install php5 mysql-server apache2
---输入Mysql数据库root密码:XXXXXX
++++++++++++++++++++++++++++++++++++++++运行Lamp++++++++++++++++++++++++++++++++++++++++
1.修改配置文件 :sudo vi /etc/apache2/apache2.conf
在文件里添加一行:ServerName 1.1.1.1 [域名对应的ip地址]
#添加1行:ServerName 127.0.0.1
说明:如果不添加这一行,启动Apache的时候会提示:
apache2: Could not reliably determine the server‘s fully qualified domain name, using 10.241.42.221 for ServerName
... waiting apache2: Could not reliably determine the server‘s fully qualified domain name, using 10.241.42.221 for ServerName
*.修改主机名称
vi /etc/hostname
修改成新主机名后,执行命令:hostname 新主机名
2.启动apache
service apache2 restart
3.启动mysql
service mysql restart
4.在/var/www下添加phpinfo.php查看phpinfo信息[该文件正式上线应去除]
phpinfo.php 内容如下:
<?php
phpinfo();
?>
+++++++++++++++++++++++++++++++++++++++安装phpmyadmin+++++++++++++++++++++++++++++++++++
1.安装phpmyadmin:
# 2.sudo ln -s /usr/share/phpmyadmin /var/www
2.创建phpmyadmin配置快捷方式:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf [ubuntu13.10以前]
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf [ubuntu13.10]
3.修改配置文件: /etc/phpmyadmin/apache.conf
修改alias原名称为新名称,如:databaseadmin
4.重启apache:service apache2 restart
+++++++++++++++++++++++++++++++++++++++版本控制git+++++++++++++++++++++++++++++++++++
1.安装git: apt-get install git
2.生成ssh公钥和私钥,并将公钥提供给git代码库或管理者
ssh-keygen -t rsa -C "skygreen2001@gmail.com"
参考:https://help.github.com/articles/generating-ssh-keys
3.下载web应用如:git@github.com:skygreen2001/betterlife.git
+++++++++++++++++++++++++++++++++++++++加载硬盘[阿里云测试过]+++++++++++++++++++++++++++++++++++
参考:http://help.aliyun.com/manual?helpId=271
1、查看数据盘
在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。
友情提示:若您执行fdisk -l命令,发现没有 /dev/xvdb 标明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用。
2、 对数据盘进行分区
执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
3、 查看新的分区
使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。
4、格式化新分区
使用“mkfs.ext4 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。
(也可自主决定选用 ext3 格式)[可通过Type列通过df -T -h查看现有硬盘是ext3还是ext4]
5、添加分区信息
使用“echo ‘/dev/xvdb1 /mnt ext4 defaults 0 0‘ >> /etc/fstab”(不含引号)命令写入新分区信息。
然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。
* 如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的/mnt部分。
6、挂载新分区
使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。
+++++++++++++++++++++++++++++++++++++++移植web应用到新硬盘运行[阿里云测试过]+++++++++++++++++++++++++++++++++++
1.复制www目录下的web到新目录下
cp -R /var/www /mnt
2.修改web的配置文件到新的目录下
vi /etc/apache2/sites-enabled/000-default/
DocumentRoot /var/www/betterlife/ [修改至新路径下] DocumentRoot /mnt/www/betterlife/
<Directory /var/www/betterlife/> [修改至新路径下] <Directory /mnt/www/betterlife/>
+++++++++++++++++++++++++++++++++++++++配置.htaccess+++++++++++++++++++++++++++++++++++
1.配置/etc/apache2/sites-enabled/000-default 设置:AllowOverride All
<Directory /mnt/www/betterlife/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
?</Directory>
2.设置根路径/mnt/www/betterlife下文件.htaccess文件:
Options -Indexes
ErrorDocument 403 /
ErrorDocument 404 /
这样,直接访问目录或者不存在的网络路径直接跳转到首页。
+++++++++++++++++++++++++++++++++++++++安装nginx+++++++++++++++++++++++++++++++++++
这是一个很好的专题,在后面我会在专门的文章里讲述lamp和nginx的那点事。
+++++++++++++++++++++++++++++++++++++++其他:php.ini 配置+++++++++++++++++++++++++++++++++++
php session时间修改为3小时:
session.gc_maxlifetime = 10800