<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>日常记录 on Java 技术探秘</title>
    <link>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/</link>
    <description>Recent content in 日常记录 on Java 技术探秘</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Fri, 04 Dec 2020 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>centos安装mysql</title>
      <link>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-04-centos%E5%AE%89%E8%A3%85mysql/</link>
      <pubDate>Fri, 04 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-04-centos%E5%AE%89%E8%A3%85mysql/</guid>
      <description>1、下载 MySQL 官方的 Yum Repository wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm 2.安装 yum Repository yum -y install mysql57-community-release-el7-8.noarch.rpm 3.安装 MySQL 服务端 #查看 mysql server yum search mysql-com #安装 yum -y install mysql-community-server.x86_64 4.启动 mysql 服务 #启动 systemctl start mysqld.service #查看启动是否成功 systemctl status mysqld.service 5.登陆数据库 然后就可以进入数据库了，这里注意一点，MySQL5.7.6 之后会在启动 mysql 进程的时候生成一个用户密码，首次登陆需要这个密码才行。密码保存在 mysql 进程的日志里，即(/var/log/mysqld.log)&#xA;[root@centos-linux ~]# cat /var/log/mysqld.log | grep &amp;#39;password&amp;#39; 2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz #然后登陆再登录 mysql -uroot -p [密码] 6.修改 root 密码 mysql&amp;gt; ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;new_password&#39;; 7.</description>
    </item>
    <item>
      <title>linux远程脚本执行</title>
      <link>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-03-linux%E8%BF%9C%E7%A8%8B%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C/</link>
      <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-03-linux%E8%BF%9C%E7%A8%8B%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C/</guid>
      <description> 经常需要远程到其他节点上执行一些shell命令，如果分别ssh到每台主机上再去执行很麻烦，因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。&#xA;前提条件： 配置ssh免密码登陆 对于简单的命令： 如果是简单执行几个命令，则：&#xA;ssh user@remoteNode &amp;quot;cd /home ; ls&amp;quot; 以上命令基本能完成常用的对于远程节点的管理了，几个注意的点：&#xA;双引号，必须有。如果不加双引号，第二个ls命令在本地执行 分号，两个命令之间用分号隔开 对于脚本的方式： 有些远程执行的命令内容较多，单一命令无法完成，考虑脚本方式实现：&#xA;#!/bin/bash ssh user@remoteNode &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;lt;&amp;lt; eeooff cd /home touch abcdefg.txt exit eeooff echo done! 远程执行的内容在“&amp;laquo; eeooff ” 至“ eeooff”之间，在远程机器上的操作就位于其中，注意的点：&#xA;&amp;laquo; eeooff，ssh后直到遇到eeooff这样的内容结束，eeooff可以随便修改成其他形式。 重定向目的在于不显示远程的输出了 在结束前，加exit退出远程节点 </description>
    </item>
    <item>
      <title>deepin下深度终端使用ssh-agent</title>
      <link>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-02-deepin%E4%B8%8B%E6%B7%B1%E5%BA%A6%E7%BB%88%E7%AB%AF%E4%BD%BF%E7%94%A8ssh-agentxshell%E4%B8%AD%E7%9A%84xagent%E5%8A%9F%E8%83%BD/</link>
      <pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-02-deepin%E4%B8%8B%E6%B7%B1%E5%BA%A6%E7%BB%88%E7%AB%AF%E4%BD%BF%E7%94%A8ssh-agentxshell%E4%B8%AD%E7%9A%84xagent%E5%8A%9F%E8%83%BD/</guid>
      <description>背景：从windows10换到deepin后，在连接公司的服务器遇到了问题：windows下用的是xshell，开启xagent后，可直接从公司的跳转板上连接生产服务器；在deepin的深度终端上，从公司的跳板机连接到生产服务器时，提示需要public key。baidu+google几次之后，终于解决了这个问题。&#xA;在深度终端中，实现像xshell下那样，快速地登录生产服务器，至少要解决两个问题：&#xA;开启ssh-agent（在xshell下只需勾选xagent即可） 免密码输入 深度终端中自带了远程服务器的管理功能，可惜的是，并不支持ssh-agent功能，因此只能自主实现了。&#xA;关于如何开启ssh-agent方法，主要是使用以下命令：&#xA;eval `ssh-agent` 对于如何免密码输入，可以使用expect功能，实现密码自动输入。幸运的是，expect在deepin上已经默认安装了，不能再去折腾安装过程了。&#xA;我使用的shell脚本如下：&#xA;#!/bin/bash # # ssh 连接方法，开启ssh-agent # connect() { #开启ssh-agent eval `ssh-agent` #使用expect实现密码自动输入 expect -c &amp;#34; spawn ssh-add $1 #Enter passphrase for /home/root/.ssh/id_rsa: expect &amp;#34;*passphrase*&amp;#34; send -- $3\r spawn ssh -A fangchengyan@$2 -p $4 -i $1 #Enter passphrase for key &amp;#39;/home/root/.ssh/id_rsa&amp;#39;: expect &amp;#34;*passphrase*&amp;#34; send -- $3\r interact exit &amp;#34; exit } PASSWORD=&amp;#34;password&amp;#34; SSH_KEY=&amp;#34;/home/root/.ssh/id_rsa&amp;#34; SERVER=&amp;#34;192.168.0.1&amp;#34; PORT=22 # # 使用时，可根据编号，自主选择要连接的服务器 # echo &amp;#39;请选择：&amp;#39; echo &amp;#39;1) 跳板机1-192.</description>
    </item>
    <item>
      <title>如何使网站启动https</title>
      <link>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-01-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%BD%91%E7%AB%99%E5%90%AF%E5%8A%A8https/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://www.szlinkroutes.com/categories/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95/2020-12-01-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%BD%91%E7%AB%99%E5%90%AF%E5%8A%A8https/</guid>
      <description>我用的是 Let’s Encrypt这个免费的解决方案。Let’s Encrypt 是一个于2015年推出的数字证书认证机构，将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程，为安全网站提供免费的SSL/TLS证书。&#xA;为网站来安装一个证书十分简单，只需要使用 Let’s Encrypt 的 Certbot，就可以完成。&#xA;首先，打开 https://certbot.eff.org 网页。&#xA;在那个机器上图标下面，你需要选择一下你用的 Web 接入软件 和你的 操作系统。比如，我选的，nginx 和 centos7&#xA;然后就会跳转到一个安装教程网页。你就照着做一遍就好了。&#xA;这里将所用的命令整理如下：&#xA;# 安装certbot wget https://dl.eff.org/certbot-auto sudo mv certbot-auto /usr/local/bin/certbot-auto sudo chown root /usr/local/bin/certbot-auto sudo chmod 0755 /usr/local/bin/certbot-auto # 配置证书 sudo /usr/local/bin/certbot-auto --nginx # 由于证书会过期，因此需要定期更新 echo &amp;#34;0 0,12 * * * root python -c &amp;#39;import random; import time; time.sleep(random.random() * 3600)&amp;#39; &amp;amp;&amp;amp; certbot renew&amp;#34; | sudo tee -a /etc/crontab &amp;gt; /dev/null 运行sudo /usr/local/bin/certbot-auto --nginx命令时，会有一些选项需要配置，命令运行过程如下：</description>
    </item>
  </channel>
</rss>
