阿里云ECS搭建WEB环境(JDK,Tomcat,MySql,Redis,Nginx,RabbitMQls)

注:本文档实验环境:Ubuntu 16.04 64位(本地上传文件到阿里云需要ftp或者你可以直接使用wget直接从网络上下载)

1. JDK安装

  1. 下载JDK:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
  2. 创建存放jdk的目录:mkdir /softwave/jdk
  3. 将压缩包移动到该目录:mv jdk1.8.tar.gz /softwave/jdk
  4. 解压该压缩文件:tar -zxvf jdk1.8.tar.gz -C /softwave/jdk
  5. 配置jdk环境: vim ~/.bashrc
  6. 在文件最后位置粘贴如下配置
	export JAVA_HOME=/softwave/jdk/jdk1.8
	export JRE_HOME=${JAVA_HOME}/jre  
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
	export PATH=${JAVA_HOME}/bin:$PATH 

其中JAVA_HOME为你jdk的解压路径(i:从当前位置进入编辑 esc:退出编辑模式 :wq保存退出)

  1. 执行脚本: source ~/.bashrc

注意要用source执行,如果用./会在一个子shell中执行,执行后结果也不会响应到父shell中也就意味着刚刚的配置没有用

  1. 验证安装是否成功:java -version

2. 安装Tomcat

  1. 下载Tomcat:https://tomcat.apache.org/download-80.cgi
  2. 创建存放目录:mkdir /softwave/tomcat/
  3. 移动压缩文件到存放目录:mv tomcat.tar.gz /softwave/tomcat/
  4. 转到tomcat的bin目录下编辑catalina.shvim catalina.sh
#在
cygwin=false 
os400=false
# 上方粘贴如下脚本(JAVA_OPTS是配置服务器内存等):
JAVA_HOME=/softwave/jdk/jdk1.8
JAVA_OPTS="-server -Xms512m  -Xmx1024m -XX:PermSize=600M -XX:MaxPermSize=600m -Dcom.sun.management.jmxremote" 
  1. 启动tomcat:./startup.sh
  2. 配置ECS安全组规则,开放8080端口供外部访问(不会自行Google)

Tomcat配置结束,你可以通过浏览器访问Tomcat主页测试是否成功!(注意:配置好后如果访问不了请重启ECS

3. Mysql

阿里云的RDS mysql是可以支持外网访问的

当然你也可以在ECS中再安装一个MySql:

  1. 在线安装:apt-get install mysql-server mysql-client

    安装过程会让你输入密码,可能会出现乱码的现象,别慌,会有(New password for the MySQL “root” user:)提示,只管输入密码就是了

  2. 安装好后登录MySQL:mysql -uroot -ppassword
  3. 授权远程访问用户:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    结合自身情况设定 on可以授权database, to 授权用户及访问主机,identity是访问密码

  4. 刷新授权信息:FLUSH PRIVILEGES;
  5. 退出Mysql:exit
  6. 注释mysqld.conf的bind-address绑定:vim /etc/mysql/mysql.conf.d/mysqld.cnf

    注释#bind-address = 127.0.0.1

  7. 配置安全组规则,释放3306端口
  8. 测试远程连接

4. Redis

阿里云的Redis只支持内网访问,不支持外网访问,同样你也可以在ECS中安装一个(在这里这种方式就不说了,我也没用到)这里介绍另一种方式配置ECS支持云版Redis外网访问。

用ECS提供Redis外网访问支持是通过rinetd转发的

  1. 下载并解压Rinetd:
    wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
  2. 设置端口范围:sed -i 's/65536/65535/g' rinetd.c
  3. 安装:

5.Nginx

  1. 在线安装:
//更新软件源
sudo apt-get update
//安装nginx
sudo apt-get install nginx
//启动
nginx
//重启
nginx -s reload
//停止
nginx -s stop

6. RabbitMQ

  1. 安装Erlang:apt-get install erlang
  2. 安装MQ:apt-get install rabbitmq-server
  3. 开放管理界面:sudo rabbitmq-plugins enable rabbitmq_management
  4. 配置远程访问:
    • 查找配置文件: find / -name rabbitmq.config*
    • 将配置文件复制到/etc/rabbitmq/目录下:

      配置文件可能是rabbitmq.config.example.gz,使用gzip解压,cp复制,mv重命名为rabbitmq.config

    • 修改配置文件vim

      去掉%% {loopback_users, [<<"guest">>]},注释,删除中括号中内容,删除尾部逗号

  5. 添加用户:rabbitmqctl add_user username password
  6. 查看用户:rabbitmqctl list_users
  7. 用户授权:rabbitmqctl set_permissions -p / username '.*' '.*' '.*'
  8. 删除用户:rabbitmqctl delect_user guest
  9. 重启服务:systemctl restart rabbitmq-server
  10. 访问管理端界面:http://yourIpAddress:15672
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章