阿里云ECS服务器上部署项目
2018-02-12 22:15
501 查看
最近闲来无事,从阿里云(新用户有6个月的免费体验,大学生9.9优惠)租了一台服务器,用于部署自己的项目,立帖记录以备后用,若有不妥,欢迎指出,共同学习!
1. JDK安装
检查是否已安装JDK
卸载JDK
安装JDK
将下载好的tar文件上传到服务器
解压
修改配置文件/etc/profile:
JAVA_HOME=
PATH=
CLASSPATH=
export JAVA_HOME CLASSPATH PATH
使配置文件生效
测试是否生效
2. MySQL安装(Ubuntu)
上传包安装
安装包安装MySQL官方提供安装方法
安装过程中遇到的问题
如果想远程连接MySQL,还需要进行以下配置
拓展
3. Redis安装
4. zookeeper安装
解压文件
拷贝一份zoo_sample.cfg,修改文件名为conf/zoo.cfg
启动zookeeper
5. linux常用命令
6.外网 ip:8080 无法访问tomcat部署的web项目
原因:
没有在阿里云配置安全组策略
解决办法:
登陆阿里云
进入安全组
点击右侧蓝色字体配置规则
配置8080端口,不懂的可以点击教我配置
配置完成后,查看设置
设置成功后,稍等片刻,再次访问即可成功
7.未完待续…
1. JDK安装
检查是否已安装JDK
$ whereis java $ which java
卸载JDK
安装JDK
将下载好的tar文件上传到服务器
解压
修改配置文件/etc/profile:
JAVA_HOME=
/usr/local/jdk1.6.0_14
PATH=
$PATH:$JAVA_HOME/bin
CLASSPATH=
.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
使配置文件生效
$ source /etc/profile
测试是否生效
$ java -version $ echo \$JAVA_HOME $ echo \$PATH
2. MySQL安装(Ubuntu)
上传包安装
// 安装过程中需要输入密码 $ sudo apt-get install mysql-server $ sudo apt-get isntall mysql-client $ sudo apt-get install libmysqlclient-dev // 查看是否成功 $ sudo netstat -tap | grep mysql // 测试连接 $ mysql -u root -p // 查看mysql端口号 mysql> show global variables like 'port';
安装包安装MySQL官方提供安装方法
$ sudo dpkg-preconfigure mysql-community-server_version-and-platform-specific-part.deb $ sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb $ sudo apt-get update
安装过程中遇到的问题
// Mysql默认用户root第一次登陆报错 $ service mysql stop $ mysqld_safe --skip-grant-tables $ mysql -uroot –p 回车 mysql> use mysql; mysql> update user set password=PASSWORD('123') where user="root"; mysql> flush privileges; 更新权限 mysql> quit 退出 $ service mysql restart $ mysql -uroot -p新密码进入 // MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决 mysql> set password=PASSWORD('123456');
如果想远程连接MySQL,还需要进行以下配置
// 1.授权(进入数据库后) mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES // 2.修改mysql数据库中user表的用户host mysql> user mysql; mysql> update user set host = '%' where user = 'root'; mysql> select host,user from user; // 3.防火墙开房3306端口(ECS可以在安全组进行配置) $ vi /etc/sysconfig/iptables // 4.在规则22下面,加上下面这行规则: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT // 5.修改mysql的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问,需要注释掉 # blind-address = 127.0.0.1 // 6.重启服务,然后就可以快乐的使用远程连接MySQL咯! $ service mysql restart
拓展
// 查看mysql数据库版本 mysql> select version(); mysql> status; $ mysql --help | grep Distrib // 重置密码 mysql> set password for 'root'@'localhost' = password('123');
3. Redis安装
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src $ ./redis-server redis.conf // 如果需要后台启动Redis,需要到redis.conf配置文件中,修改*daemonize yes* // 注释掉*bind 127.0.0.1*,修改*protected-mode no*,可以使所有的ip访问redis(如果项目在同一服务器上,没必要)
4. zookeeper安装
解压文件
拷贝一份zoo_sample.cfg,修改文件名为conf/zoo.cfg
启动zookeeper
$ ./zkServer.sh start # 后台启动 $ ./zkServer.sh start-foreground # 前台启动,可以看到启动过程
5. linux常用命令
$ lsof -i:8080 # 查看端口占用 $ ps -ef|grep jboss # 查看进程pid $ kill -9 8080 # 杀死pid=8080的进程 $ jar -xvf webapp.war # 使用jar命令解压war包(需要java环境变量) $ top -u root # 查看root进程占用系统资源情况(P-按CPU排序/M-按内存排序) $ shopt -s extglob $ rm -rf !(startService.sh) # 删除startService.sh文件之外的所有文件 $ tail -f 20180212.log # 动态查看日志
6.外网 ip:8080 无法访问tomcat部署的web项目
原因:
没有在阿里云配置安全组策略
解决办法:
登陆阿里云
进入安全组
点击右侧蓝色字体配置规则
配置8080端口,不懂的可以点击教我配置
配置完成后,查看设置
设置成功后,稍等片刻,再次访问即可成功
7.未完待续…
相关文章推荐
- 在阿里云 ECS 服务器部署 React + Express 项目
- 将项目部署到阿里云服务器ECS总结
- 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的
- 阿里云ECS服务器Linux环境下配置php服务器(三)--项目部署篇
- 阿里云ECS服务器(CentOs)Tomcat部署JavaWeb项目教程
- 在阿里云的ECS上部署Laravel项目
- 在阿里云服务器中部署nodeBB项目(nodeBB系列一)
- 在阿里云服务器上部署上java项目后 域名仍不能访问的问题
- 阿里云服务器部署Javaweb项目(四)
- 在阿里云服务器如何一步步部署java项目
- 无法通过公网访问阿里云服务器Tomcat下部署的项目
- 【阿里云服务器】外网无法访问tomcat下部署的项目
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
- 无法通过公网访问阿里云服务器下的tomcat部署的项目
- Tomcat在阿里云ECS上部署JavaWeb项目
- 【阿里云服务器】外网无法访问tomcat下部署的项目
- 阿里云ecs服务器中安装部署node.js的步骤
- 阿里云ECS服务器部署django
- 阿里云ECS centos7配置jdk-tomcat-mysql 并部署javaweb项目
- 阿里云ECS服务器部署JavaWeb教程