Linux 起Java服务
MysqL配置
1、安装依赖 wget
#yum install -y libaio wget
2、下载MysqL官网的仓库文件
# cd /tmp
# wget http://repo.MysqL.com/MysqL80-community-release-el7-1.noarch.rpm
# yum localinstall MysqL80-community-release-el7-1.noarch.rpm
3、MysqL安装
# yum install -y MysqL-community-server
4、启动MysqL服务
# service MysqL start //启动
#service MysqL stop //关闭
# service MysqL stop
5、新建用户 赋权限
# use MysqL; //MysqL中以;结束
# select host,user from user; //查看现有用户
# CREATE USER 'king'@'localhost' IDENTIFIED BY '123456';
# // king为用户名,但是只为本主机可以操作,密码为123456
# select host,user from user; //再次查看用户
//赋权限 localhost更改%
# GRANT ALL PRIVILEGES ON *.* TO 'king'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//king表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个123456表示密码、
6、修改配置文件
# vim /etc/my.conf //或者
# vim /etc/MysqL/MysqL.conf.d/MysqLd.cnf
# vim /etc/MysqL/my.cnf
//进去将# bing-address = 127.0.0.1 注释掉或改成 0.0.0.0
7、MysqL修改用户密码
// 5.7版本下的MysqL数据库下已经没有password
# MysqL> use MysqL;
Database changed
MysqL> select User from user; #此处为查询用户命令
+-----------+
| User |
+-----------+
| ******* |
| MysqL.sys |
| root |
+-----------+
3 rows in set (0.00 sec)
MysqL> update user set password=password("*******") where user="*******"; #修改密码报错
ERROR 1054 (42S22): UnkNown column 'password' in 'field list'
# MysqL> update MysqL.user set authentication_string=password('123456') where user='king';
//修改密码成功 用户king 密码123456
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
# MysqL> flush privileges; #立即生效
Query OK, 0 rows affected (0.00 sec)
# MysqL> quit
Bye
# MysqL -u ******* -p #以该用户登录成功.
Enter password: ********
…………………………
MysqL>
Navicat远程登录测试,记得开放服务器3306端口和服务器防火墙
# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
# systemctl restart firewall.service
//防火墙配置
Redis配置
1、获取redis资源 下载
# wget http://download.redis.io/releases/redis-4.0.8.tar.gz //获取资源
# tar xzvf redis-4.0.8.tar.gz //解压缩
2、安装
# cd redis-4.0.8 //进入目录
# make //编译
# cd src
# make install PREFIX=/usr/local/redis //再编译
3、移动配置文件到安装目录下
# cd ../
# mkdir /usr/local/redis
# mv redis.conf /usr/local/redis
4、配置redis为后台启动
# vim /usr/local/redis/redis.conf
//将daemonize no 改成 daemonize yes
5、启动Redis服务
# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
6、拷贝redis-cli,redis-server命令
# cp /usr/local/redis/bin/redis-server /usr/local/bin/
# cp /usr/local/redis/bin/redis-cli /usr/local/bin/
//将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
7、设置redis密码
vim /etc/local/redis/redis.conf
修改内容
# bind 0.0.0.0 //所有地址均可访问
# protected-mode no //不受保护
# requirepass 123456 //密码
8、重启redis服务
# redis-cli -h 127.0.0.1 -p 6379 -a 123456
输入 redis-cli 进入命令模式,使用 auth '123456'
9、防火墙配置 (还有端口开放)
# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=6379/tcp --permanent //(开放6379端口)
# systemctl restart firewall.service
//防火墙配置
10、Redis常用命令
常用命令
# redis-server /usr/local/redis/etc/redis.conf //启动redis
# pkill redis //停止redis
Nginx配置
1、下载安装Nginx解压
## 解压
tar -zxvf Nginx-1.9.9.tar.gz
##进入Nginx目录
cd Nginx-1.9.9
## 配置
./configure --prefix=/usr/local/Nginx
# make
make
make install
2、测试是否安装成功
# cd到刚才配置的安装目录 /usr/loca/Nginx/
./sbin/Nginx -t
错误信息:
Nginx: [alert] Could not open error log file: open() "/usr/local/Nginx/logs/error.log" Failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() "/usr/local/Nginx/logs/access.log" Failed (2: No such file or directory)
原因分析:
mkdir logs
chmod 700 logs
3、安装成功
cd /usr/local/Nginx/sbin
./Nginx //启动Nginx
4、修改Nginx配置文件
vim /usr/local/Nginx/Nginx.conf
//http 部分内容需要更改
//root 目录需要指向前端文件夹
//默认80端口
worker_processes auto;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;
include /opt/soft/Nginx/conf/mime.types;
default_type application/octet-stream;
include /etc/Nginx/conf.d/*.conf;
server {
listen 80;
server_name image_server;
location / {
root /opt/project/nayun/dk-ui;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
5、防火墙配置以及开放80端口
# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=80/tcp --permanent //(开放80端口)
# systemctl restart firewall.service
//防火墙配置
application.yml配置文件
//连接MysqL数据库配置
# 库数据源
master:
url: jdbc:MysqL://123.56.120.32:3306/nayun?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
//连接Redis库配置
redis:
# 地址
host: 123.56.120.32
# 端口,默认为6379
port: 6379
# 数据库索引
database: 10
# 密码
password: 123456
# 连接超时时间
timeout: 10s
后台起java服务
nohup java SocketServer >nohup.out &
//nohup 和 & 是保证后台运行不终止的意思
//>nohup 是将日志重定向输出到nohup.out文件中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。