欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于云服务器的 QQFarm 项目

程序员文章站 2024-03-06 11:40:37
...

一、项目环境准备

  1. 一台云服务器(Centos7 操作系统)
  2. 远程连接工具 FinalShell
  3. 项目压缩包
  4. 相关配置文件

二、部署 LNMP 环境

LNMP 就是指Linux系统(Centos7) + Nginx + Mysql Server + PHP

1 安装 Nginx

[aaa@qq.com ~]# yum -y install epel-release
[aaa@qq.com ~]# yum -y install nginx

2 安装 PHP 环境

yum -y install php php-fpm php-curl php-intl php-mcrypt php-mysql php-mbstring php-xml php-dom php-gd gd

3 安装 Mysql Server

mysql 官方网站 : www.mysql.com

3.1 下载

基于云服务器的 QQFarm 项目

基于云服务器的 QQFarm 项目

基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目

复制完成后,接着回到 FinalShell 进入云服务器命令行终端

下载 wget 工具,这个和 迅雷差不多的作用

yum -y install wget

利用 wget 下载工具下载 Mysql Server 的 YUM 仓库文件

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

下载完成后,安装仓库文件

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3.2 开启 MySQL Server 5.7 的 YUM 仓库

安装 YUM 管理工具包,此包提供了 yum-config-manager 命令工具

yum -y install yum-utils

禁用 8.0 版本

yum-config-manager --disable mysql80-community

启用 5.7 版本

yum-config-manager --enable mysql57-community

确认启用的 MySQL 仓库

yum repolist enabled | grep mysql

基于云服务器的 QQFarm 项目

3.3 开始安装 MySQL

yum install -y  mysql-community-server

3.4 设置默认字符编码

执行如下命令,修改 MySQL Server 的配置文件,以便支持中文

sed -ri '/^\[mysqld/ a collation-server = utf8_unicode_ci' /etc/my.cnf

sed -ri '/^\[mysqld/ a character-set-server = utf8' /etc/my.cnf

执行如下命令,确认是否修改生效

grep '^\[mysqld' -A 2 /etc/my.cnf

输入如下图所示

基于云服务器的 QQFarm 项目

4 启动三大服务

systemctl  start nginx   php-fpm  mysqld

5 验证服务监听端口

执行如下命令

ss -ntal

输出效果图
基于云服务器的 QQFarm 项目

三、进行相关服务配置

1 MySQL Server

1.1 修改 MySQL Server 管理员 root 的初始密码

获取原来的初始密码

awk '/temporary password/{print $NF}' /var/log/mysqld.log

如下图所示,红框 内的就是初始的密码

基于云服务器的 QQFarm 项目

执行如下命令修改管理员用户 root 的密码

基于云服务器的 QQFarm 项目
尝试使用新的密码登录数据库
基于云服务器的 QQFarm 项目

2 配置 Nginx

2.1 备份原有的配置文件

cp /etc/nginx/nginx.conf{,.bak}

2.2 修改配置文件

sed -ri '38,57 d' /etc/nginx/nginx.conf

2.3 创建子配置文件

执行如下命令

cat >>/etc/nginx/conf.d/qqfarm.conf<<EOF
server {
    listen       80;
    server_name  localhost;
    location / {
        root /farm;
        index index.php;
    }
    location ~ \.php$ {
        root           /farm;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
        include        fastcgi_params;
    }
}
EOF

2.4 重启 Nginx 服务

systemctl restart nginx

3 配置 php-fpm

3.1 修改配置文件

sed -ri '/^short_open_tag/c short_open_tag= On' /etc/php.ini

3.2 重启 php-fpm 服务

systemctl restart php-fpm

四、项目上线

1 使用 FinalShell 工具把项目包传输到云服务器上

基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目

2 部署到指定目录下

# 安装解压软件
yum -y install unzip

# 开始解压文件
unzip farm-ucenter1.5.zip

递归拷贝 upload 目录下的所有文件到 /farm 目录下
cp -r upload/* /farm/

修改权限
chmod -R 777 /farm/

3 创建逻辑库和表

创建 逻辑库

mysql -uroot aaa@qq.com  -e "create database farm;"

导入的方式创建数据表

mysql -uroot aaa@qq.com  farm < upload/qqfarm.sql

4 安装应用

基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目

五、 应用篇

基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目

基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目
基于云服务器的 QQFarm 项目