18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > 从零开始Linux部署jdk、mysql、ngxin,附带配置https域名访问。

从零开始Linux部署jdk、mysql、ngxin,附带配置https域名访问。

时间:2023-02-20 18:34:01 | 来源:建站知识

时间:2023-02-20 18:34:01 来源:建站知识

从零开始Linux部署jdk、mysql、ngxin,附带配置https域名访问。:

Linux基础操作命令

命令名称命令
查询端口是否开放firewall-cmd --query-port=3306/tcp
开启防火墙端口firewall-cmd --add-port=3306/tcp --permanent
关闭防火墙端口firewall-cmd --remove-port=3306/tcp --permanent
重启防火墙systemctl restart firewalld
查看防火墙状态systemctl status firewalld
关闭防火墙systemctl stop firewalld
启动防火墙systemctl start firewalld
开放一段端口firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
查看开放的端口列表firewall-cmd --zone=public --list-ports
端口监听情况(listen)netstat -lntp
端口占用netstat -lnp|grep 3306
图形界面开机systemctl set-default graphical.target
dos界面开机systemctl set-default multi-user.target
搜索wifinmcli dev wifi list
查看当前wifi链接情况nmcli deivce status
连接Wi-Finmcli dev wifi connect 'name' password 'pwd'
创建软连接(不加-s是硬连接)ln -s <源文件>
删除软连接rm -rf

MySQL

  1. 在MySQL官网下载页下载MySQL安装包,Linux在目标目录下(我一般使用/usr/local/mysql/)使用wget + url下载


image-20220904011528432


  1. 在目标目录下解压安装包
  2. 用tar-xvf 命令解压后缀为tar.xz的安装包
  3. 用tar-zxvf解压后缀为tar.gz的安装包
  4. 给mysql赋权;直接在/usr/local/目录下依次使用如下命令:
  5. groupadd mysql
  6. User add -r -g mysql mysql
  7. cd mysql
  8. Chown -R mysql:mysql ./
  9. 初始化mysq(该步骤执行后会给予数据库初始密码,在初始化后弹出信息的最后一行,如果没有得到初始密码后续有其他操作进入数据库):
  10. 在安装后的mysql目录(按教程的话是/usr/local/mysql/mysql/)初始化mysql:
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql --datadir=/usr/local/mysql/mysql/data


image-20220904011741646


  1. vim /etc/ld.so.conf
  2. 输入:
    /usr/local/mysql/mysql/lib
    :q
    保存退出
  3. 创建socket文件目录:
  4. mkdir /var/mysql
  5. chmod 777 /var/mysql
  6. 配置mysql的配置文件:


image-20220904011821162


image-20220904013151821



    1. 编辑配置文件:vim /etc/profile
    2. 在profile输入如下配置信息并保存退出:
MYSQL ENVIRONMENT
MYSQL_HOME=/usr/local/mysql/mysql PATH=$MYSQL_HOME/bin:$MYSQL_HOME/lib:$PATH


    1. 刷新配置文件:source /etc/profile
  1. my.cnf中写入skip-grant-tables
  2. 重启mysql
  3. mysql -uroot登陆(不用输入密码直接回车)
  4. user mysql;
  5. alter user set authentication='' where user='root';
  6. quit;
  7. service mysql stop;
  8. vi /etc/my.cnf -->删除skip-grant-tables
  9. service mysql start
  10. mysql -u root -p. -->回车
  11. use mysql;
  12. alter user 'root'@'localhost' identified by '**';(该步骤为修改密码,请牢记)



Oracle JDK

安装JDK

jdk下载地址(进入后往下翻即可找到jdk8):https://www.oracle.com/java/technologies/downloads/

image-20220904011936811


  1. 在/usr/local下创建java目录:mkdir java
  2. 在java目录下wget下载jdk或者在自己电脑上下载好用sftp传到目标目录
  3. Rpm -ivh 'jdk包名'
  4. 配置jdk环境:


image-20220904013256695


  1. sudo vim /etc/profile
  2. 配置自己jdk的安装路径,下面给出我的配置,如果你按照我的步骤安装,只需要将包名(jdk1.8.0_341-amd64)修改为你自己的即可:
    export JAVA_HOME=/usr/java/jdk1.8.0_341-amd64 export CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  3. 检查是否配置完成:
    1. 输入java - version命令并回车,如果输出java version即为配置成功
image-20220904012536241



运行java项目

jar包:

万金油运行命令:nohup java -jar xxx.jar &

Nginx

安装

  1. 编译环境安装:
  2. yum install gcc-c++
  3. yum install -y pcre pcre-devel
  4. yum install -y zlib zlib-devel
  5. yum install -y openssl openssl-devel
  6. 下载nginx:
  7. 地址:https://nginx.org/en/download.html,选择stable version即可(按作者风格肯定是下载到了/usr/local/nginx/)
image-20220904013806685



  1. 解压:tar -zxvf 包名
  2. 在解压出来的nginx目录中(也就是/usr/local/nginx/nginx/)执行:
    1. ./configure --prefix=/usr/local/nginx
    2. make && make install

  3. 配置nginx
    1. 添加https模块: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    2. make
    3. 将新生成的objs目录下的nginx复制到/usr/local/nginx/sbin替换原来的nginx,弹出的确认信息输入y
    4. nginx -V可看到TLS SNI support enabled已经成功
  1. 软连接配置nginx:
    ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ningx

配置https域名访问

  1. 配置https域名访问(前提是自己要有合法备案的域名并解析到当前主机IP):
  2. 配置/usr/local/nginx/conf/nginx.conf
  3. 将80端口监听改为重定向到https:rewrite ^(.*)$ https://$host$1 permanent;并注释掉80中其他的location
image-20220904014816970



  1. 写一个监听https端口的server,https默认端口为443:
image-20220904015032658

```nginx
https:
server{ listen 443 ssl; # 域名信息 server_name .com www..com; # 域名的数字证书 ssl_certificate /usr/local/nginx/crt_files/.crt; ssl_certificate_key /usr/local/nginx/crt_files/.key; # 设置转发的内容(这里我放的是一个前端项目) location / { root /usr/local/webapp/dist/; index index.html; } location /siteBack/ { proxy_pass http://localhost:8081/; } } ```


  1. 重载nginx配置:nginx -s reload
  2. nginx三个常用命令:
  3. 启动nginx(前提是建立软连接,否则在/usr/local/nginx/sbin/下输入./nginx):nginx
  4. 重载配置文件:nginx -s reload
  5. 关闭nginx:nginx -s stop

Linux自带的定时执行器cron

定时器任务配置

  1. sudo vi /etc/crontab
  2. 添加定时任务


image-20220904020339337


10 10 * * * root python /usr/local/python_project/main.py >> /usr/local/python_project/wzxy_clock_in.log
其中前五个参数为设置的时间,分别表示'分 时 天 月 周',我的命令不难看出是每天的早上10:10,root就是用户名,python为执行的命令,/usr/local/python_project/main.py为我需要执行的python文件,'>>'为追加写入符号,你也可以用'>'覆盖写入代替,'>>'之后便是我输出信息所保存的文件夹

cron常用命令:

  1. 重启cron服务:systemctl restart crond.service
  2. 关闭cron服务:systemctl stop crond.service
  3. 启动cron服务:systemctl start crond.service
  4. 重载cron配置:systemctl reload crond.service

Tips:

新手写入定时任务,重启cron之后最好看一下cron的日志,文件位置是:/var/log/cron,这里推荐一个命令:tail -f -n 200 /var/log/cron,可以动态刷新日志打印情况。如果定时任务语法错误,会在重启后给日志中写入bad command,如果有这条信息,请检查你的任务语法。

关键词:配置,附带,访问,部署

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭