创建 测试环境 + 配置服务器ssl证书

540 阅读2分钟

1、备份数据库+复制一份测试数据库

  • 在Navicat中点击原来的数据库,导出结构与数据-->SQL文件
  • 在Navicat中创建一个新的数据库db_test,然后运行刚才导出的SQL文件,就把测试数据库创建好了

2、设置新的域名(子域名)

原来的是正式环境域名,现在要多加一个测试环境域名

  • 公司阿里云账号上申请一个 ssh 证书:域名下解析
  • 申请到证书后,把证书从阿里云下载下来,证书分两部分,解压后有两个文件【.pem 和 .key 的文件】,然后修改Nginx.conf配置文件中的证书,然后重启Nginx服务【在Nginx -s reload 】。(注意:一个域名一个ssl证书)
  • 删除 测试环境: $ rm -rf dev.pinkr.com/
  • $ cp  -rf  pinkr.com   dev.pinkr.com   // 将pinkr.com下面的代码复制一份到dev.pinkr.com
  • $ lnmp vhost add  域名:dev.pinkr.com,路径:/home/wwwroot/dev.pinkr.com。rewrite-rule:y,db: n, log: y
  • $ lnmp ftp add  (一个ftp账号只能访问一个项目目录,这叫最小原则)创建一个ftp账号,指向 /home/wwwroot/dev.pinkr.com  
  • 修改ftp上面的组: -R:轮询,遍历
    • $ chown -R 用户.用户组  目录
    • $ chown -R www.www dev.pinkr.com/   // nginx服务器默认有一个www组,现在 将dev.pinkr.com/目录 分配给 分组 www
    • $ chmod -R 777 目录           // chmod: 改权限 
  • 在ftp中新建一个站点,把下载的ssh证书上传上去ftp(直接拖拽压缩后的文件,或者拖拽压缩文件并在服务器上执行unzip filename.zip,就可以解压缩了),放在项目的根目录下
  • .env中的数据库名称修改成新的数据库名

3、微信开放平台上要新建一个应用

参考下一篇博客: juejin.cn/post/684490…

4、nginx文件配置

nginx配置文件常用路径:

  • /data/vhost/prog/tengine/sbin/nginx
  • /etc/nginx/nginx.conf
  • /usr/local/nginx/conf [有时候在conf文件下的子目录]


对于ssh证书的一些理解


ssh证书有密码登录和证书登录,

  • 通过私钥(.pem文件)登录到服务器: $ ssh -i www.com.pem  root@127.0.0.2   //-i是用私钥的时候才加
  • 通过账号密码登陆服务器:$ ssh root@1217.0.0.2 -p 8080  // -p 端口号
  • 通过私钥(.pem文件)+ 密码登录服务器

常用服务器命令

  • 检当前 nginx 配置文件是否正确 : $ nginx -t
  • 重启 nginx: $ nginx -s reload
  • $vim file_name   // 查看文件   ctrl+f : 翻页, ctrl+b:往回翻,G:最下面,g:最上面,h:去到光标的位置, worker_connections:每个worker进程的最大连接数 
  • 备份文件: $ tar -cf front.tar front/       // 将front文件打包成front.tar, -c:产生新包,-f: 文件名
  • 删除文件: $ rm  aa.html   删除单个文件
  • 删除文件夹:  $ rm -rf  filedir/
  • 从链接中拉取文件: $ wget url     // 先将文件上传到服务器的某一个地方,然后通过wget url 将文件下载到目录下
  • 显示当前位置的绝对路径:  $pwd 
  • 显示当前目录下所有文件【包括隐藏文件】: $ ls  -a
  • 列表显示目录下文件: $ ls  -l
  • scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。www.cnblogs.com/bravehunter…
  • scp -r -P 2232 root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/   
    从远处复制文件到本地目录.window目录:\\opt\\soft   -P 端口号
    
    
  • 查找该文件及其子文件下的文件: $ find .  -name  filename.php  【find  .   /   -name  nginx.conf:在根目录下查找文件名为 nginx.conf 的文件 】
  • 给某些命令给别名,使得直接输入别名就能启动命令: $ alias  // 查看所有的别名
  • 设置别名: /etc/bash.bashrc , 最后一行加上:【别名 ‘命令'】   orderMo  ‘ssh  momo@127.0.0.1 -p 2205’