【环境搭建教程】centOS 7系统从0开始部署Luckyframe平台
2019-11-15 14:26:43
gmjdadk
  • 访问次数: 4
  • 注册日期: 2019-11-13
  • 最后登录: 2019-11-29
  • 我的积分: 16

  前几天在公司服务器上搭建了一套环境来部署Luckyframe的WEB端,这里记录下来,分享给大家。

  如果你正苦于环境配置,不妨跟着我一步步做,1个小时后你就可以开心的用上Luckyframe了。

  (本教程全部指令在centOS 7.4上运行成功,为了测试我专门抹了一台ECS)


  本教程所有命令须在root权限下执行!



将centOS默认启动方式切换到命令行(非必须)

如果你是自己用ISO安装centOS,默认启动方式是图形界面,每次还要手动切换到命令行,十分麻烦,不如一步到位。


1.首先删除已经存在的符号链接

rm /etc/systemd/system/default.target

2.默认命令行模式

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target


配置阿里云 yum源

1.打开centos的yum文件夹

cd /etc/yum.repos.d/

2.用wget下载repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo

(如果wget命令不生效,说明还没有安装 wget工具,yum-y install wget)

当前目录是 /etc/yum.repos.d/,刚刚下载的 Centos-7.repo也在这个目录上

3.备份系统原来的 repo文件

mv CentOS-Base.repo CentOS-Base.repo.bak

4.替换系统原理的 repo文件

mv Centos-7.repo CentOS-Base.repo

5.执行 yum源更新命令

yum clean all
yum makecache
yum update


升级 python到 3.7

1.下载3.7安装包

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

2.解压

tar -zxf Python-3.7.3.tgz

3.安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc zlib* libffi-devel

4.进入python目录

cd Python-3.7.3

5.编译

./configure --prefix=/usr/local/python3.7

6.安装

make && make install

(这一步可能是整个搭建过程中最容易报错的一步,通常报错的原因就是缺少各种依赖包,所以在第三步装了大量的依赖,但还是有可能不够全,不要慌!如果报错,直接复制错误信息到百度搜一下,就会知道是缺了哪个包,然后yum-y install包名就行了)

7.移除旧的软连接

mv /usr/bin/python /usr/bin/python.bak

8.建立新的软连接

ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python

9.因为yum需要使用python2,将 /usr/bin/python改为python3后,yum就不能正常运行了,因此需要更改一下yum的配置。

vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

编辑这两个文件,将文件头的 #!/usr/bin/python改为 #!/usr/bin/python2即可。



安装 mysql 5.7(建议使用5.7)

1.从仓库下载 mysql

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm

2.安装

yum -y install mysql-server

3.配置必要参数

vim /etc/my.cnf

在[mysqld]中追加以下配置:

default-time_zone='+8:00'
wait_timeout=31536000
interactive_timeout=31536000
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

新增两个:

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4

4.启动 mysql


systemctl start mysqld.service

5.获取初始密码( temporary password)

grep "password" /var/log/mysqld.log

6.修改验证密码等级为 0(LOW),只验证密码的长度

mysql> set global validate_password_policy=0;

7.修改验证密码最小长度为 4

mysql> set global validate_password_length=4;

8.root设置密码,只限本地登录

mysql> set password for 'root'@'localhost' = password('');

9.为Luckyframe设置一个专门的用户

mysql> create USER 'luckyframe'@'%' IDENTIFIED WITH mysql_native_password BY '自己设个密码';

10.运行平台的建库sql(这一步很简单就不写了,直接下载sql并执行即可),然后将权限赋予刚建立的用户

mysql> grant all privileges on luckyframe.* to 'luckyframe'@'%';


安装 redis

1.安装最新的 redis,需要安装 Remi的软件源,官网地址: http:

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

2.安装 redis:

yum --enablerepo=remi install redis

3.安装完毕后,即可使用下面的命令启动 redis服务

systemctl start redis.service


最后一步,防火墙打开相应端口供外部访问

这里按需执行即可,3306,6379等等端口自己视情况配置

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload


到这里,环境就基本部署好了。剩下就是把jar包传上来,运行即可~

gmjdadk 最后编辑, 2019-11-29 10:58:50