在Ubuntu Server下筹建LAMP环境学习记录

在Ubuntu Server下搭建LAMP环境学习记录

这几天在学习linux的一些知识,在这里记录学习记录。

在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
 
在Ubuntu Server下筹建LAMP环境学习记录
在Ubuntu Server下筹建LAMP环境学习记录
 
在Ubuntu Server下筹建LAMP环境学习记录
 
以下是一些综合实践题:

课程综合实践题

实践描述:随着慕课网的不断发展,用户量不断上涨,MySQL数据量越来越庞大,占用磁盘空间越来越多,假设现有的服务器硬盘空间告急了。慕课网的服务器运维攻城狮坐不住了,向领导汇报了情况,需要添加硬盘。随后领导也坐不住了,为了满足日益壮大的慕课网正常运行,花点钱购置几块服务器硬盘也不算什么,咬咬牙批准了。攻城狮到IDC上给公司的服务器购置了新硬盘、格式化、挂载到服务器/mnt/mysqlhdd上分分钟完事了。并在网站上发布公告称明天凌晨1:00-3:00慕课网将进行系统维护,到时可能无法正常访问。之后便把这份光荣艰巨的半夜加班任务甩给了苦逼的你,老大们下班后都拍拍屁股回家了。

 

任务要求:假设慕课网目前MySQL数据存储目录是/data/mysql/,请于夜黑风高的凌晨1:00以后把MySQL数据迁移到/mnt/mysqlhdd里。

 

考察技能点:MySQL数据库存储目录修改与数据迁移

 

说明:命令前的$仅表示一条命令的开始,实际操作过程中不要输入,#后面是操作说明或对前一条本条命令的详细解释

 

如下(请根据提示,在横线处写上执行的命令即可):

#数据迁移前停止mysql服务

$                                               

#将目标目录的所属用户组和用户和文件夹权限修改为mysql:mysql  0700

$                                               

$                                               

#为了防止意外,把现有数据复制(cp)到新目录,而不是移动(mv),为保证文件的权限和属性一致,复制过程一定要添加 -a 参数,由于数据量比较大添加 –v 参数可查看复制的过程

$                                              

#编辑MySQL的配置文件my.cnf

$                                              

#修改my.cnf文件中的datadir参数值

datadir=/data/mysql/ 修改为                         

#编辑apparmor关于mysql的权限配置文件

$                                              

#修改usr.sbin.mysqld文件中的数据存储目录的相关权限

/data/mysql/ r 修改为                        

/data/mysql/** rwk 修改为                      

#保存退出后重启apparmor服务
$                                             
#重启apparmor权限服务进程和mysql进程

$                                             

提高实践题

实践描述:假设慕课网的视频教程网站是部属在UbuntuServer操作系统上的,并且采用的LAMP环境。最近慕课网的攻城狮们研发了两套新系统:

1、 学员交流论坛系统(bbs)

2、 职工在线办公系统(oa)

现在需要将这两个新系统部属到已经存放了慕课网视频教程网站(www.imooc.com)的服务器上,已经为这两个新系统分别分配了二级域名bbs.imooc.com和oa.imooc.com并已将域名解析到www.imooc.com所在服务器的IP。

 

任务要求:假设慕课网视频站点目前存放在目录/webdata/imooc/www,并且当前加载的虚拟主机配置文件是/etc/apache2/sites-available/imooc_www。请从各系统之间互不影响并且便于管理的角度出发,为上述两个新系统分别配置虚拟主机。

 

考察技能点:Apache虚拟主机简单配置

 

说明:命令前的$仅表示一条命令的开始,实际操作过程中不要输入,#后面是操作说明或对前一条本条命令的详细解释

 

如下(请根据提示,在横线处写上执行的命令即可):

#在/webdata/imooc目录下新建两个文件夹bbs和oa,执行完以上命令后,/webdata/imooc目录下有www、bbs、oa三个文件夹,名称与二级域名对应,分别存放三个系统的php文件,这样便于日后的维护与管理。

$                                           

或者分步执行命令

$                                           

$                                           

#将当前目录切换到虚拟主机“目前可用的”配置目录

$                                           

#每个虚拟主机之间虽然是独立的,但是大多数的配置项是一样的。我们没有必要完全手写一个新的配置文件,通过两次复制已有的imooc_www配置文件分别重命名为imooc_bbs和imooc_oa对应两新系统的根目录。这里的配置文件名称是可以随意选择的,但是为了便于分别和管理,我们使用以上名称。

$                                           

#通过vim编辑配置文件

$                                           

#首先可以看见这个复制过来的配置文件如下

<VirtualHost *:80>

ServerName www.imooc.com

DocumentRoot /webdata/imooc/www

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /webdata/imooc/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

#.....此处省略不想关配置项

</VirtualHost>

#将以上暗红色标记的参数从上到下分别改为

www.imooc.com改为                                                   

/webdata/imooc/www改为                                                

/webdata/imooc/www/改为                                                

#保存退出,并用同样的步骤类似的方法修改imooc_oa配置文件

#将当前目录切换到虚拟主机“当前已启用”配置目录

$                                                

#到此已经成功为bbs.imooc.com和oa.imooc.com两个新系统配置了虚拟主机

$                                                

$                                                

#最后重启apache让配置生效即可

$