个人网站搭建


个人网站搭建

VPS服务器选擇

  • CentOS7.6

  • 外网ip

  • 124.xxx.xxx

  • 步骤

  • 注意,SSH连接和远程工具连接两种方式不可以通用,是个大坑

  • SSH连接Linux实例

  • 参照官方实例

  • 控制台生成密钥对

  • 保存私钥(只有一次机会下载)一份在本地

  • 连接方式参考官网(个人windows使用无效,必须私钥保存为别人不可见)

  • 使用远程工具如xshell,putty连接 Linux实例

  • 使用密码登录(需确认 /etc/ssh/sshd_config 中选项 PasswordAuthentication = yes 若 sshd_config 配置文件中无此配置项,则添加 PasswordAuthentication yes 项即可 接着使用命令sudo systemctl restart sshd)

  • 开机密码

    • your CVS initial pwd
  • 使用SSH密钥登陆
  • 新建密钥并绑定实例
  • 使用SSH密钥登录Linux实例
  • 使用密码登录
  • 使用密钥登录
  • cmd窗口输入如下命令
    • icacls <已下载的与实例关联的私钥文件的路径> /grant <Windows 系统用户帐户>:F
    • icacls <已下载的与实例关联的私钥文件的路径> /inheritancelevel:r

本机环境

icacls D:\tools\txcloud_crypt\txcloud_crypt /grant heyahui:F
icacls D:\tools\txcloud_crypt\txcloud_crypt /inheritancelevel:r
  • 执行命令,连接远程实例
    • ssh -i <已下载的与实例关联的私钥文件的路径> @

#本机演示 域名还咋申请中

  • ssh -i D:\tools\txcloud_crypt\txcloud_crypt root@yourip

搭建Halo博客

  • docker run -it -d –name halo -p 8090:8090 -v ~/home/mydata/.halo:/root/.halo –restart=always –halohub/halo:1.5.2
  • docker 安装 mysql
  • docker run –name some-mysql -v ~/.halo/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xqawG3MFAFRq –net halo-net –restart=unless-stopped -d mysql:8.0.27
  • 修改Mysql配置
  • spring:
    • datasource:
      • driver-class-name: com.mysql.cj.jdbc.Driver
      • url: jdbc:mysql://some-mysql:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      • username: root
      • password: yourpwd
  • xshell生成的公钥 上传到 Linux服务器 目录为 .ssh/authorized_keys
  • ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzCDn8kTGxaDKP4e/Swd1jidm+2HmI4FP3+lhFh9x1Gj68MYuofhR8AKtEWmI/2cNUuHwPCF/Su6eIsdJxxqP425RpRNqOoAZcM4uFUkg9+2y+ASpu5TtyQ/wYKUH1wGZGUdhQhRcArvEuPodJG0VkSfGudgMEAjlwzj6PkZsmENJ2n7Nmom/SFfXxmrud0uE6t6WoF6RxLWY7d0PSDWSmQ9vCTDhusVHUywcyN05P7TnRGuWBFprzWl6V0D93rtKa5DdYP5NRI3FiFlvFZwTE3Pzn4zR8vjhbzictCIh6We9lkd9ljVoTnPQ==

    搭建云笔记

  • $> mongorestore -h localhost -d leanote –dir /home/rudy/leanote/mongodb_backup/leanote_install_data/
    • 创建新的mongodb用户(可以不用操作这一步)
    • db.createUser(
      {       user: “root”,
      pwd: “root123”,
      roles:[{role: “userAdminAnyDatabase” , db:”admin”}]})
  1. 启动 leanotepath 下的 run.sh 脚本
  2. bash run.sh

文章作者: rudy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 rudy !
  目录