如何使用和利用Amazon亚马逊云服务AWS EC2来搭建和配置Discuz论坛系统

提供可调整大小的计算能力在亚马逊云服务AWS
头像 Site Admin 二级准尉二级准尉
帖子: 225
注册: 2月 15, 2015 00:34

如何使用和利用Amazon亚马逊云服务AWS EC2来搭建和配置Discuz论坛系统

帖子Site Admin 发表于 5月 15, 2016 23:55


申请 AWS EC2的步骤:

按照官方给的流程或其他的教程(比如这个)来申请就可以,需要注意的是AWS提供一年的免费服务,申请成功后你会创建一个实例。
申请过程中注意一下几点:

instance type 选择 micro,这个会免费一年
配置安全组 Security Group。记得开放 22 (SSH), 80(http), 443(https)端口。参考:Setting Up with Amazon EC2
保存好密钥对文件,用于ssh登录服务器。在此之前记得更改下权限:

代码: 全选

 chmod 400 your_user_name-key-pair-region_name.pem

利用ssh登录到创建的Ubuntu实例:

代码: 全选

ssh -i AWS-KEY-VALUE.pem ubuntu@ec2-*-2-152-*.compute-1.amazonaws.com


在Amazon AWS里,如果你选择的是Ubuntu服务器,则用户名为ubuntu,其他类型的服务器,可以参考官方文档。

For Amazon Linux, the user name is ec2-user. For RHEL5, the user name is either root or ec2-user. For Ubuntu, the user name is ubuntu. For Fedora, the user name is either fedora or ec2-user. For SUSE Linux, the user name is root. Otherwise, if ec2-user and root don't work, check with your AMI provider.

安装服务器端相关软件

成功连接到EC2服务器后,就要安装和更新Discuz相关的软件。
更新:

代码: 全选

sudo apt-get update
sudo apt-get dist-upgrade


然后安装服务器端软件

#安装apache服务器

代码: 全选

sudo apt-get install apache2

#安装php支持

代码: 全选

sudo apt-get install php5

#安装php5的mysql模块

代码: 全选

sudo apt-get install php5-mysql

#安装mysqllnd

代码: 全选

sudo apt-get install php5-mysqlnd

#安装其他辅助模块

代码: 全选

sudo apt-get install libapache2-mod-auth-mysql libapache2-mod-php5

然后启动apache服务器,命令:

代码: 全选

sudo service apache2 start

或者:

代码: 全选

sudo /etc/init.d/apache2 start

接着安装Mysql数据库:

代码: 全选

sudo apt-get install mysql-server


记得将用户名和密码都设置成root啊(Discuz默认数据库的设置都是root)。
启动mysql数据库:

代码: 全选

 sudo start mysql


安装Discuz

将服务器端apache服务器开启服务后,你可以测试下w3m命令测试是否work

代码: 全选

w3m ec2-52-2-*-*.compute-1.amazonaws.com


w3m后面跟的是你的public dns地址,因为此时还没有绑定你的个人域名,所以还不能通过你的域名直接访问,只能利用AWS EC2提供的publi dns 和 public ip来访问。
一切正常后,我们Ubuntu里面找个目录,下载Discuz源码:

代码: 全选

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

利用unzip解压缩,如果没有,安装:

代码: 全选

sudo apt-get install zip


然后

代码: 全选

unzip *.zip


解压缩后会有三个文件夹,将upload里面的所有文件cp至
var/www/html/ 下,这个是默认设置,如果你想修改默认的文件夹,利用参考:Ubuntu下搭建Discuz论坛

修改文件权限并配置apache
配置apache服务器:

代码: 全选

cd /etc/apache2/sites-enabled
sudo vi 000-default

修改DocumentRoot和Directory为你的discuz论坛的位置
比如我将论坛放在了/mnt/myDisk/project目录下,我论坛的index.php文件路径即是/mnt/myDisk/project/index.php,那么我的配置文件是这样的:

代码: 全选

DocumentRoot /mnt/myDisk/project


以上请注意路径最后边的“/”。
修改Discuz的文件权限可参考官方文档,当然当然偷懒的做法就是sudo chmod -R 777 /mnt/myDisk/project 了(这里吧/mnt/myDisk/project换成你的论坛位置)

修改 var/www/html/ 文件权限:

代码: 全选

sudo chmod -R 777 /var/www/html/


此时,利用你的public dns地址或者public ip在浏览器里面访问,便会开始Discuz的安装过程。不再赘述。

域名绑定

域名是在Godaddy上购买的。
在Godaddy manage your domain里面有个Tab叫做DNS Zone File,在host的选项卡里面有个points to,将默认的ip地址修改成Amazon AWS提供给你的public ip地址。至此域名绑定完成。
过一段时间,便可以通过域名直接访问你的网站了。
喜欢桌游的朋友,可以去桌游盒子逛逛。

最后,记得给自己的账单设置一个警报,别一不小心爆掉你的信用卡,:blink:
个人签名:
网址:照片文件云存储网盘

“亚马逊云服务AWS论坛” 是提供AWS相关技术的综合信息论坛。AWS论坛是专注于AWS技术、使用经验面向AWS技术工程师的专业频道。

亚马逊云服务AWS费用评估计算工具:http://calculator.s3.amazonaws.com/index.html

回到 “Amazon AWS EC2 (Elastic Compute Cloud)” 继续浏览

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客