阿里雲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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章