您的位置:首页 > 其它

阿里云ECS服务器上部署项目

2018-02-12 22:15 501 查看
最近闲来无事,从阿里云(新用户有6个月的免费体验,大学生9.9优惠)租了一台服务器,用于部署自己的项目,立帖记录以备后用,若有不妥,欢迎指出,共同学习!

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.未完待续…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: