在Linux上搭建赞赞羊软件环境
预备:
打开Xshell,连接腾讯云。
打开filezilla,连接window系统和linus系统,传输文件。
打开navicat,连接腾讯云ip的数据库。
1.将后端代码通过FileZilla上传到Linus里面。
2.安装mysql
【MySQL的离线rpm包安装步骤】
1、通过filezilla这个工具,连接上Linux服务器,然后将我们准备好的mysql的安装包传输到服务器中。
2、对mysql进行解压,命令是 tar xf 文件名
3、安装numactl(必要组件,不安装会导致后面的步骤出现依赖的问题。)
yum -y install numactl
3.1、卸载mariadb(这是系统自带的数据库,不卸载会导致MySQL安装失败。)
rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64(这个文件名字是上一步查出来的)
3.2、安装mysql,按顺序安装下面4个rpm(版本号可能不一样)。
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
4、等待安装结束后,启动数据库。命令:systemctl start mysqld.service
5、检查数据库是否运行成功,命令:systemctl status mysqld.service
6、数据库安装成功后,先生成一个默认密码,查看密码的命令:cat /var/log/mysqld.log | grep password
7、使用上一步获取的密码连接数据库,mysql -u root -p 这个步骤你们肯定没问题的。---------------------------------
8、进入数据库后,必须修改密码才能做其他的操作,所以修改密码为1qaz!QAZ,命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘1qaz!QAZ’;
9、然后退出数据库,用新密码重新登录。
10、然后创建一个具有远程访问权限的账号。有3条语句,如下:
create user ‘root’@’%’ identified with mysql_native_password by ‘1qaz!QAZ’;
grant all privileges on . to ‘root’@’%’ with grant option;
flush privileges;
10.1、为了让数据库的密码能修改为123456,所以我们需要对数据库进行一些配置。命令如下,完成后,就可以通过navicat来随意修改密码了。
SHOW VARIABLES LIKE ‘validate_password%’; 查看数据库的密码规则
set global validate_password_policy=LOW; 修改密码强度要求
set global validate_password_length=6; 修改密码长度要求
11、好了数据库的设置结束了,你现在可以尝试能不能用navicat来连接了。
12、如果不能,那八成是端口的问题。所以检查阿里云的控制台的安全组是否开放端口。
13、通过命令查看当前已经开放的端口:netstat -ntlp
14、如果不存在3306,那么通过以下2个命令打开3306端口号。
将3306端口添加到防火墙例外并重启:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
15、再次尝试navicat能连接了不。
3.安装redis
【在Linux上在线安装redis】
1、yum install redis
2、启动redis服务 systemctl start redis
3、查看redis状态 systemctl status redis
4、打开redis客户端 redis-cli
5、设置密码为123456:config set requirepass 123456
查看是否设置密码:auth+密码
6、退出 exit
4.在MySQL中创建项目所需要的数据库。
在navicat中运行taskDB.sql文件,并修改数据库连接密码与数据库密码匹配。在用户处root@localhost修改密码并保存。
5.安装Python3
1.yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2.yum install libffi-devel
3.yum install python3-devel
4.然后通过python3 -V 和pip3 -V来验证python是否安装成功。
6.把后端代码(TasSever-master文件)放到/usr/pypro中,若不存在就自己创建。
7.进入Python项目根目录 cd /usr/pypro/TaskServer-master/(可以看到pip.txt的那个目录),安装项目所需要的第三方包,即Python3的插件:pip3 install -r pip.txt.
8.修改项目的配置文件,让MySQL与redis配置一致。
1.在 /usr/pypro/TaskServer-master/目录下:vi config.py
2.修改如下配置,数据库ip地址(可用云服务器也可本机ip),端口号,用户名,密码,navicat里对应数据库名称,编码格式,redis只能用本机ip,因为redis不允许远程连接。redis密码。
3.esc+:wq之后运行后端项目,sh run.sh
9.安装nginx
【在Linux上在线安装nginx】
1、yum install nginx
2、启动systemctl start nginx
10.修改nginx的端口和默认项目路径
1.进入 /etc/nginx/
2.编辑nginx.conf文件:vi nginx.conf
11.先将前端代码中的第一个和最后一个js文件中的zzy.testgou.com内容修改成自己的云服务器ip(115.159.210.33)
再把前端代码(adminweb)放到刚刚配置的路径中(如上图:root /usr/taskServer/home; # 这是前端代码所在的路径)
12.启动nginx : systemctl start nginx
13.在浏览器访问后台的地址,就是自己的ip.
http://115.159.210.33
点击登录,能够进入超级管理员界面。
ps:
1.redis重启之后需要重新设置密码
2.修改完redis配置文件之后要记得运行 sh run.sh
3.navicat数据库密码一定要和后端数据库密码匹配
4.重启要先stop,后start,重新打开访问地址,清除缓存。
5.js文件ip地址一定要修改。
6.能打开访问地址但是登录不上去。就是redis数据库连接文件出现问题,是否有单引符号、密码验证、数据库名称验证,ip地址核对。