从0开始部署Linux服务器java环境
必要工具
- xshell、xftp
- 服务器ip,用户名&密码
- 相关安装包已作为资源上传
Linux常用命令以及操作
- 进入目录:cd /xxx
- 编辑文件:vim xxxxx,按i进入INSERT模式,按键盘esc,输入:wq,回车保存并退出;
- 退出:shift+z+z
- 解压文件:tar -zxvf xxxxxxxx.tar.gz
- 新建文件夹:mkdir /xxx/xxxx
- 显示当前所有目录及文件:ls或者ll
xshell、xftp安装
- 下载:官网
1、点击下载进入
2、点击免费授权页面
3、填写邮箱信息
- 下载链接直达:家庭/学校免费版
- 下载完成后正常安装
使用xshell连接服务器ip
- 打开xshell,点击新建
- 输入ip,点击连接
- 输入登录名,点击确定
- 输入密码,点击确定
- 绿色表示连接成功,红色表示断开连接
JDK 安装
安装jdk8
- 下载链接:官网
- 点击 jdk-8u261-linux-x64.tar.gz下载,注:官网下载需要oracle账号,可以填写信息注册一个
2696671285@qq.com
密码:Oracle123 - 压缩包下载成功后,上传压缩包
使用xftp上传jdk压缩包
- 依次点击进入/user目录
- 进入/user后,右键-新建文件夹,命名java
进入/user/java后,将压缩包拖拽至空白区域,即可开始上传
jdk安装并配置环境变量
- 使用xshell进入目标文件夹
cd /usr/java
jdk解压
tar -zxvf jdk-8u261-linux-x64.tar.gz
配置环境变量
vim /etc/profile
按i键,进入vim编辑,将光标移到最下面,回车换行,右键粘贴
export JAVA_HOME=/usr/java/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按ESC,输入:wq,回车即保存并退出
环境变量生效
source /etc/profile
jdk是否安装成功,查看版本
java -version
mysql 安装
下载mysql压缩安装包
进入/usr/local目录使用wget命令下载
cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mysql压缩安装包解压
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
重命名为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
在mysql文件夹下新建data文件夹
mkdir /usr/local/mysql/data
添加mysql用户和用户组
cd
groupadd mysql
useradd -r -g mysql mysql
验证是否存在mysql用户和用户组
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
开放权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
初始化数据库,记住临时密码
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
- root@localhost:后的字符串即为临时登录密码
配置mysql配置文件
vi /etc/my.cnf
按键盘 i 键,insert模式
[client]
port = 3306
default-character-set=utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8mb4
character-set-client-handshake = FALSE
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
default_storage_engine = InnoDB
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制粘贴,按esc,输入 :wq,回车保存并退出
再次编辑,看是否已经保存成功,shift+z+z,退出;一定要看到保存好的配置才能进行下一步
启动mysql
/usr/local/mysql/support-files/mysql.server start
添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重启mysql
service mysql restart
使用临时密码登录mysql
mysql -u root -p
修改mysql密码
set password for root@localhost = password('root');
开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
设置开机自启
ctrl+z退出mysql
- 复制服务文件并重命名
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
- 授权
chmod +x /etc/init.d/mysqld
- 添加服务
chkconfig --add mysqld
- 查看服务列表
chkconfig --list
本地远程连接mysql测试
- 打开Navicat,新建mysql连接
mysql 常用命令
# 查看数据库版本
select version();
# 查看数据库字符集
SHOW VARIABLES LIKE 'character_set%';
# 查看表字符集
SHOW VARIABLES LIKE 'collation%';
相关问题解决
- 解决方案:1.检查服务器是否开放3306端口 阿里云官网
- 2、xshell登录mysql,查看是否真的开放了远程连接
Nginx 安装
配置nginx环境
安装gcc
yum install gcc-c++
安装PCRE pcre-devel
yum install -y pcre pcre-devel
安装zlib
yum install -y zlib zlib-devel
安装Open SSL
yum install -y openssl openssl-devel
下载nginx安装压缩包
进入/usr/local目录使用wget命令下载
cd /usr/local
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
解压
tar -zxvf nginx-1.10.1.tar.gz
进入解压文件夹,使用默认配置
cd nginx-1.10.1
./configure
编译安装nginx
make
make报错解决
使用xftp进入 /usr/local/nginx-1.10.1/objs,右键编辑 Makefile,删除 -Werror
再次make,成功如图:
如果这里还是报错了,如下图:
解决:注释掉/usr/local/nginx-1.10.1/src/os/unix/ngx_user.c第36行
再次make,成功如下图
安装
make install
安装成功后,返回上一级目录,会多一个nginx目录
cd ..
ls
启动nginx
进入/usr/local/nginx/sbin,启动nginx
cd /usr/local/nginx/sbin
./nginx
浏览器访问服务器ip,出现nginx即为配置成功
查看进程:
ps aux|grep nginx
设置开机自启
回到根目录
cd
编辑rc.local
vim /etc/rc.local
键盘按 i 进入insert模式,光标移动到touch下,粘贴配置,键盘按Esc,输入 :wq ,回车保存并退出
- 开机自启配置
/usr/local/nginx/sbin/nginx
nginx实例-配置官网访问
1.通过xftp将代码(官网是静态资源,如果是java有其它案例)上传
2.修改nginx配置
location / {
root /root/qcn;
index index.html index.htm;
}
重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
3.打开浏览器访问ip即可看到网站
nginx相关命令
关闭nginx
./nginx -s quit 或者 ./nginx -s stop
重启nginx
./nginx -s reload
查看nginx进程
ps aux|grep nginx
修改nginx服务配置
cd /usr/local/nginx/conf
vim nginx.conf
部署软件
后端springboot jar部署
- 打开idea,点击maven,先clear成功,再package打包
- 将jar通过xftp上传
- 重命名jar
- 后台运行jar,并输出日志
nohup java -jar sectrans_trans.jar >sectrans_trans.log 2>&1 &
重新打包发布
- idea maven打包
- xftp上传至服务器
- xshell查看java进程:ps -ef|grep java
- xshell杀死java进程:kill -p 4205(进程号)
- xftp删除原jar,并重命名新上传的jar
- xshell查看当前文件:ls
- 后台运行jar并输出日志:nohup java -jar xxxx.jar >xxxx.log 2>&1 &
前端vue部署
通过命令修改nginx配置文件
cd /usr/local/nginx/conf
vim nginx.conf
按 i 进入INSERT模式,复制下面配置替换原location,按Esc,输入 :wq ,回车保存退出
location / {
root /root/danbao;
index index.html index.htm;
}
location /admin {
alias /root/danbao/admin;
index index.html index.html;
}