账号:root xd
密码:root xd
IP:192.168.0.66
首先修改 /etc/systemd/resolved.conf 文件,在其中添加dns信息,例如:
DNS=8.8.8.8 114.114.114.114
然后退出保存。
然后以root身份在ubuntu终端中依次执行如下命令:
systemctl restart systemd-resolved
systemctl enable systemd-resolved
步骤: 命令: sudo apt-get update [更新apt的资源列表]
命令: apt search mqtt [搜索可安装的MQTT]
命令: sudo apt-get install mosquitto mosquitto-clients [安装mosquitto 和mosquitto-clients]
命令: dpkg -l mosquitto [查看已经安装的mosquitto软件包]
命令: touch /etc/mosquitto/conf.d/mosquitto.conf [创建配置文件]
命令: vim /etc/mosquitto/conf.d/mosquitto.conf [编辑配置文件]
文件添加下方信息:
user root
max_queued_messages 20
allow_zero_length_clientid true
listener 1883
autosave_interval 900
autosave_on_changes false
persistence true
persistence_file mosquitto.db
allow_anonymous false
password_file /etc/mosquitto/passwd.conf
命令: :wq [保存编辑信息]
命令: cd /etc/mosquitto [进入mosquitto目录]
命令: touch passwd.conf [创建密码配置文件]
命令: mosquitto_passwd -b passwd.conf admin admin [创建连接账号密码]
命令: reboot [重启]
启动命令:
mosquitto [-c config file] [ -d | --daemon ] [-p port number] [-v]
-c 后面跟的是启动mosquitto可以调整的参数,比如是否开启基本认证,端口是什么,SSL单向和双向的认证配置等等。
-d 表示MQTT mosquitto将在后台运行。
-p 代表当前的mosquitto服务实例启动以后,其监听端口号,这个配置的覆盖[-c config file] 指定的配置文件中的端口
-v 代码调试模式(verbose)可以输出更多的信息
启动失败查看日志,位置/var/log/mosquitto/mosquitto.log
步骤: 命令: sudo apt-get update [更新apt的资源列表]
前往oracle Java官网下载JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
创建目录:
sudo mkdir /usr/local/lib/jvm
解压缩到该目录:
sudo tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/lib/jvm
修改环境变量:
sudo vim ~/.bashrc
在文件末尾追加下面内容:
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效:
source ~/.bashrc
系统注册此jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_162/bin/java 300
查看java版本,看看是否安装成功:
java -version
步骤: 在ubuntu中使用apt安装mysql,真的非常简单,使用如下一条命令:
apt install mysql-server mysql-client
编辑配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
需要远程登录时,需要注释代码
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
调整连接数,访问链接过慢修复配置
max_connections = 10240
sql_mode = NO_ENGINE_SUBSTITUTION #需要设置,不设置 group by 无法使用
skip-name-resolve # 访问提速
不区分大小写mysql8中,目前无法配置。
配置完成后重启服务,准备下一步修改密码
systemctl restart mysql
登录mysql,
mysql -uroot -p
无需输入密码,直接enter 下一步。
选中mysql数据
use mysql;
修改用户表信息:
注: % 代表任意的客户端。
update user set Host='%' where User='root';
# 此处需要刷新,否则无法进行下一步修改
flush privileges;
修改密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 此处需要刷新,否则无法进行下一步修改
flush privileges;
步骤: 在/lib/systemd/system目录下新建jar.service文件
文件内容:
[Unit]
Description=jar Service
After=network-online.target #若需要联网后启动的话,则需要加入该参数
[Service]
Type=forking
ExecStart=/etc/init.d/jar.sh #执行的内容是脚本jar.sh中的内容,其中包括它的绝对地址
[Install]
WantedBy=multi-user.target
jar.service文件设置权限
修改配置文件后需要重加载配置
sudo systemctl daemon-reload
在/etc/init.d目录下新建jar.sh
文件内容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: pushflow.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the svnd.sh daemon
# Description: starts svnd.sh using start-stop-daemon
### END INIT INFO
export JAVA_HOME=/usr/local/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
cd /app/push-flow
echo "jar 包开始部署"
nohup java -jar push-flow-system-5.1.2.jar > /dev/null 2>&1 &
echo "ok is successful"
jar.sh文件设置权限为755
设置开机启动
systemctl enable jar
###常用命令:
# 开机启动
systemctl enable jar
# 关闭开机启动
systemctl disable jar
# 启动服务
systemctl start jar
# 停止服务
systemctl stop jar
# 重启服务
systemctl restart jar
# 查看服务状态
systemctl status jar
systemctl is-active sshd.service
# 结束服务进程(服务无法停止时)
systemctl kill jar
###报错-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory
1、查看该文件
vim start.sh
2、查看该错误文件的格式
:set ff
3、修改该文件格式为UNIX
:set ff=unix
4、保存
:wq!