具体申请账号教程和EC2建立过程请搜索引擎搜索,在此不在多讲。
以下内容:
红色 表示shell命令
斜体 表示文本里面的内容
斜下划 表示sql命令
(root)表示该节 命令需要root权限
下面基本大步骤 正式开始,里面的小步骤比如编辑、安装 是比较简单的shell命令,不详细处请搜索。
连接到EC2后:
0 设置时区
sudo su
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
1 jdk
wget http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-i586.bin
改权限&&安装不在讲。(chmod和运行./jdk.bin命令)
2 配置JDK的环境变量
vi /home/ec2-user/.bashrc
编辑.bashrc(文件路径/home/ec2-user/.bashrc )添加:
export JAVA_HOME=/home/ec2-user/jdk1.6.0_29
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
source /home/ec2-user/.bashrc
3 安装nginx
(root)
yum install nginx
4 安装mysql
(root)
yum install mysql mysql-server mysql-libs
数据库文件位于/var/lib/mysql, 配置文件是/etc/my.cnf
4.1 配置mysql
vi /etc/my.cnf
在my.cnf里的[mysqld]下添加
默认8小时改为80小时
wait_timeout=288000
默认编码utf-8
character-set-server=utf8
4.2 启动mysql
service mysqld start
4.3 设置root密码
mysql -u root
UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root';
FLUSH PRIVILEGES;
4.4 创建数据库
create database abc character set utf8;
4.5 创建远程用户admin并授予所有权限:
GRANT ALL PRIVILEGES ON abc.* TO admin@"%" IDENTIFIED BY 'adminpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
5 tomcat
wget http://apache.ziply.com/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz
tar -xzvf apache-tomcat-6.0.33.tar.gz
tomcat设置域名之类的相关问题请自行搜索
6 设置开/关机自启动/关闭顺序等
因为tomcat是我们自己下载的,所以需要我们自己手工添加一个运行文件:
(root)
touch /etc/rc.d/init.d/tomcat
vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#Start tomcat service
/home/ec2-user/apache-tomcat-6.0.33/bin/catalina.sh start
chown -R root /etc/rc.d/init.d/tomcat
chmod 700 /etc/rc.d/init.d/tomcat
chkconfig --level 2345 mysqld on
chkconfig --level 2345 tomcat on
chkconfig --level 2345 nginx on
7 ng配置
(root)
vi /etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
include /etc/nginx/proxy.conf;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
#sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
upstream abc.com{
server 127.0.0.1:8080;
}
server {
listen 80;
server_name abc.com www.abc.com;
if ($host != 'abc.com' ) {
rewrite ^/(.*)$ http://abc.com/$1 permanent;
}
error_page 404 = /404.html;
error_page 502 = /502.html;
location / {
proxy_pass http://abc.com;
}
}
}
touch /etc/nginx/proxy.conf
vi /etc/nginx/proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
service nginx start
以上操作均未做详细解释,如有疑惑,请留言