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、微信开放平台上要新建一个应用
参考下一篇博客:
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只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
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’