注:本文檔實驗環境:Ubuntu 16.04 64位(本地上傳文件到阿里雲需要ftp或者你可以直接使用wget直接從網絡上下載)
1. JDK安裝
- 下載JDK:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
- 創建存放jdk的目錄:
mkdir /softwave/jdk
- 將壓縮包移動到該目錄:
mv jdk1.8.tar.gz /softwave/jdk
- 解壓該壓縮文件:
tar -zxvf jdk1.8.tar.gz -C /softwave/jdk
- 配置jdk環境:
vim ~/.bashrc
- 在文件最後位置粘貼如下配置
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保存退出)
- 執行腳本:
source ~/.bashrc
注意要用source執行,如果用./會在一個子shell中執行,執行後結果也不會響應到父shell中也就意味着剛剛的配置沒有用
- 驗證安裝是否成功:
java -version
2. 安裝Tomcat
- 下載Tomcat:https://tomcat.apache.org/download-80.cgi
- 創建存放目錄:
mkdir /softwave/tomcat/
- 移動壓縮文件到存放目錄:
mv tomcat.tar.gz /softwave/tomcat/
- 轉到tomcat的bin目錄下編輯
catalina.sh
:vim 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"
- 啓動tomcat:
./startup.sh
- 配置ECS安全組規則,開放8080端口供外部訪問(不會自行Google)
Tomcat配置結束,你可以通過瀏覽器訪問Tomcat主頁測試是否成功!(注意:配置好後如果訪問不了請重啓ECS)
3. Mysql
阿里雲的RDS mysql是可以支持外網訪問的
當然你也可以在ECS中再安裝一個MySql:
- 在線安裝:
apt-get install mysql-server mysql-client
安裝過程會讓你輸入密碼,可能會出現亂碼的現象,別慌,會有(New password for the MySQL “root” user:)提示,只管輸入密碼就是了
- 安裝好後登錄MySQL:
mysql -uroot -ppassword
- 授權遠程訪問用戶:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
結合自身情況設定 on可以授權database, to 授權用戶及訪問主機,identity是訪問密碼
- 刷新授權信息:
FLUSH PRIVILEGES;
- 退出Mysql:
exit
- 註釋mysqld.conf的bind-address綁定:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
註釋
#bind-address = 127.0.0.1
- 配置安全組規則,釋放3306端口
- 測試遠程連接
4. Redis
阿里雲的Redis只支持內網訪問,不支持外網訪問,同樣你也可以在ECS中安裝一個(在這裏這種方式就不說了,我也沒用到)這裏介紹另一種方式配置ECS支持雲版Redis外網訪問。
用ECS提供Redis外網訪問支持是通過rinetd轉發的
- 下載並解壓Rinetd:
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
- 設置端口範圍:
sed -i 's/65536/65535/g' rinetd.c
- 安裝:
5.Nginx
- 在線安裝:
//更新軟件源
sudo apt-get update
//安裝nginx
sudo apt-get install nginx
//啓動
nginx
//重啓
nginx -s reload
//停止
nginx -s stop
6. RabbitMQ
- 安裝Erlang:
apt-get install erlang
- 安裝MQ:
apt-get install rabbitmq-server
- 開放管理界面:
sudo rabbitmq-plugins enable rabbitmq_management
- 配置遠程訪問:
- 查找配置文件:
find / -name rabbitmq.config*
- 將配置文件複製到
/etc/rabbitmq/
目錄下:配置文件可能是
rabbitmq.config.example.gz
,使用gzip
解壓,cp
複製,mv
重命名爲rabbitmq.config - 修改配置文件
vim
去掉
%% {loopback_users, [<<"guest">>]},
註釋,刪除中括號中內容,刪除尾部逗號
- 查找配置文件:
- 添加用戶:
rabbitmqctl add_user username password
- 查看用戶:
rabbitmqctl list_users
- 用戶授權:
rabbitmqctl set_permissions -p / username '.*' '.*' '.*'
- 刪除用戶:
rabbitmqctl delect_user guest
- 重啓服務:
systemctl restart rabbitmq-server
- 訪問管理端界面:
http://yourIpAddress:15672