Linux系统服务器环境搭建(JDK1.8+tomcat+mysql+mosquitto)

应用服务器

IP: XXXXXXXXXXXX

系统:ubuntu

安装xshell和xftp,用于远程命令控制和文件传输。

(1)连接时,腾讯服务器默认不允许以root身份登录,需要先用ubunt用户登录,再切换到root用户,并配置。参考文章:http://blog.csdn.net/daijiguo/article/details/51558863

(2)xftp的协议采用SFTP

安装jdk(版本1.8)

需安装对应linux系统的jdk版本,安装步骤参考:https://jingyan.baidu.com/article/ad310e80f0d1c11848f49e6f.html

jdk安装路径: /usr/java

安装tomcat

  1. tomcat已安装,服务可启动,已设置防火墙开放8080和80端口,tomcat设置启动端口为80。配置去掉了项目名称(在之间加:
  2. tomcat安装路径 /usr/local/tomcat/tomcat7

3、注:为了避免重复加载项目,Linux系统下war包不能放到webapps下,本地上传应用包到服务器时,直接Copy文件夹即可

4、注:重新启动tomcat时如果报端口占用问题,请查看应用服务中用到的端口是否因上次启动,导致仍在占用状态

可使用如下命令:

lsof -i:36368   --查看占用36368端口的进程

kill 2267      --杀掉pid为2267的进程

安装mysql服务(版本5.7.21)

1、测试了apt安装mysql服务,没问题。

2、发现mysql官网没有ubuntu系统5.7版本的rar.gz包,所以仍用最简单的apt安装了mysql服务;

3、创建用户xxx;拥有增删改查权限

4、安装好之后会创建了如下目录:

数据库目录:/var/lib/mysql/ 

配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)

相关命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin

启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)

 

5、程序分组查询(Group By)的时候,mysql报错,问题是5.7.5版本以上加入了分组相关限制:ONLY_FULL_GROUP_BY;通过配置mysqld.conf,解决。在mysqld.conf中添加下面那句话(其实就是去掉了ONLY_FULL_GROUP_BY):

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

安装mosquitto(1.4.15)

1、已安装,遇到的问题:Error: Invalid user 'mosquitto'

解决办法,直接在shell窗口中执行:useradd mosquitto 命令就可以了。

2、配置:

配置文件在 /etc/mosquitto/下,需要将mosquitto.conf.example重新复制一份作为mosquitto.conf,并配置allow_anonymous、password_file、acl_file三个属性

参考:http://blog.csdn.net/song_java/article/details/70576793

3、相关命令

(1)、mosquitto无配置文档启动命令:mosquitto -v   //控制台打印日志

(2)、读取配置文档并启动:mosquitto -c /etc/mosquitto/mosquitto.conf  //标红的为配置文件路径,此命令启动后,控制台不打印日志,需要到/var/log/mosquitto.log去找

此命令下如果需要停止mqtt代理服务,可通过杀死进程的方式 (性能查看器用的htop)

进程管理器,

用的htop,相关参数及快捷方式请查看https://blog.csdn.net/skh2015java/article/details/53173896

 

上传部署文件并部署

根据自己代码情况进行操作

 

服务器维护常用Linux命令

lsof -i:36368   --查看占用36368端口的进程

kill 2267      --杀掉pid为2267的进程

你可能感兴趣的:(环境搭建,java)