注:本文档实验环境: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