跳到主要内容

[toc]

CentOS7.5安装walle1.2

walle1.0是基于php开发的,需要php5.4以上版本

瓦力官方文档

瓦力上线流程

iShot2020-07-2010.13.06

1.依赖

  • Bash(git、ssh)
  • 意味着不支持win、mac的zsh
  • LNMP/LAMP(php5.4+)
  • php需要开启pdo_mysql,exec函数执行
  • Composer
  • 如果国内环境安装极慢,可以直接下载vendor解压到项目根目录
  • ansible

2.系统环境

2.1 系统版本

$ cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)

2.2 php版本

$ php -v
PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.16, Copyright (c) 1999-2018, by Zend Technologies

3. 安装步骤

3.1更换系统yum源为阿里云yum源及添加epel源

//备份原有base源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

//下载阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

//下载epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

//清空缓存、生成yum缓存
yum clean all
yum makecache

3.2 安装php-7.2

1.下载php7.2yum源
需要先安装epel-release
yum -y install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.安装php7.2
yum -y install php72w php72w-cli php72w-common php72w-curl php72w-gd \
php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip \
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis php72w-fpm

3.启动php-fpm并设置为开机自启
systemctl start php-fpm && systemctl enable php-fpm

3.3 安装mysql-5.7.22

gitbook链接-安装msql-5.7.22

有道云链接-安装mysql-5.7.22

3.4 安装nginx-1.14并编辑配置文件

//添加nginx官方yum源
cat >/etc/yum.repos.d/nginx.repo <<'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
EOF

//安装nginx1.14
yum -y install nginx

//编辑配置文件
cd /etc/nginx/conf.d/ && mv default.conf default.conf.bak

cat >/etc/nginx/conf.d/my.walle1.com.conf <<'EOF'
server {
listen 80;
server_name my.walle1.com; # 改你的host
root /data/www/walle-web/web; # 根目录为web
index index.php;

# 建议放内网
# allow 192.168.0.0/24;
# deny all;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF


//检测nginx配置文件语法
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

//启动nginx并设置开机自启
systemctl start nginx && systemctl enable nginx

3.5 安装ansible

yum -y install ansible

3.6 代码检出

//创建目录
mkdir -p /data/www/walle-web && cd /data/www/walle-web

//克隆代码
git clone https://github.com/meolu/walle-web-v1.x.git .

3.7 设置mysql

[root@walle walle-web]# pwd
/data/www/walle-web
[root@walle walle-web]# vim config/local.php
修改24行,25行,写入mysql用户名和密码
'username' => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'root',
'password' => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : '123456',

//创建数据库walle
mysql -uroot -p -e "create database walle"

3.8 安装composer,Composer 是 PHP5.3以上 的一个依赖管理工具

//下载安装脚本composer-setup.php到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

//执行安装过程
php composer-setup.php

//删除安装脚本
php -r "unlink('composer-setup.php');"

//将composer.phar移动至/usr/local/bin,以便能直接执行composer命令
mv composer.phar /usr/local/bin/composer

3.9 安装vendor

omposer install --prefer-dist --no-dev --optimize-autoloader -vvvv

3.10 初始化项目

./yii walle/setup

3.11 绑定hosts文件

//windows
C:\Windows\System32\drivers\etc
10.0.0.51 my.walle1.com

//mac
/etc/hosts

3.12 浏览器访问 my.walle1.com

初始化管理员账号密码为:admin/admin

初始化开发者账号密码为:demo/demo

iShot_2024-08-22_17.24.00

登陆后首界面

iShot_2024-08-22_17.25.02

到此,瓦力1.2安装完成!!!