情怀源码搭建小白教学

情怀源码搭建小白教学

游戏介绍

地方娱乐玩法齐全,搭建十分简单,一件脚本三个命令搞定环境搭建,小白轻松上手。

技术栈
  • 服务器端开发语言:JAVA和node
  • 消息列队中间件:RocketMQ
  • 数据库:mysql
  • 媒体存储:mangoDB
  • 缓存:redis
  • 管理后台:PHP语言
  • 客户端:Cocos Creator(APP+H5+PC)

环境搭建

服务器要求:linux Centos7 最低配置要求 4核8G

放开服务器端口

放开端口: 9805 88 82 904 92 704 8802 9905

::: tip
提前放开部分端口,然后只需要执行下面3个脚本即可完成环境搭建,注意前两个脚本只需要安装1次即可,后面通过执行第三个脚本去重启游戏服务。
:::

├─ start_all_1.sh    # 第一步初始化配置
├─ start_all_2.sh    # 第二步安装软件
└─ start_all_3.sh    # 第三步启动服务

第一步初始化配置

sh start_all_1.sh

第二步安装软件

sh start_all_2.sh

第三步启动服务

sh start_all_3.sh

视频教学

情怀搭建

截图展示

代码截图

在这里插入图片描述

后台管理截图

在这里插入图片描述

相关文档

在这里插入图片描述

教学视频

在这里插入图片描述

git地址:https://github.com/qmcloud/chess

### 情怀系列源码搭建教程与部署指南 在搭建情怀系列”源码项目时,通常需要根据项目的具体技术栈和部署环境进行相应的配置。以下是一个通用的搭建和部署流程,适用于常见的Web应用项目,结合了LNMP架构、Python Flask框架以及Java Spring Boot框架的常见部署方式。 #### 1. 环境准备 在开始部署之前,确保服务器环境满足项目需求。通常需要以下组件: - **操作系统**:Linux(推荐CentOS或Ubuntu) - **Web服务器**:Nginx 或 Apache - **数据库**:MySQL 或 MariaDB - **编程语言环境**:Python 3.x 或 Java 8+ - **运行时环境**:如Tomcat(适用于Java项目)、uWSGI或Gunicorn(适用于Python项目) #### 2. 搭建LNMP架构 LNMP(Linux, Nginx, MySQL, PHP)是一种常见的Web应用部署架构,适用于PHP、Python等后端项目。 ##### 安装Nginx ```bash # 安装依赖 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel # 创建nginx运行用户 useradd -M -s /sbin/nologin nginx # 下载并解压nginx源码 cd /opt tar -zxvf nginx-1.20.2.tar.gz cd nginx-1.20.2 # 编译安装 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --with-http_ssl_module make && make install # 配置systemd服务 echo '[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target' > /etc/systemd/system/nginx.service systemctl daemon-reload systemctl start nginx systemctl enable nginx ``` ##### 安装MySQL ```bash # 解压mysql源码包 tar -zxvf mysql-boost-5.7.20.tar.gz cd mysql-5.7.20 # 配置编译参数 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_BOOST=boost # 编译安装 make && make install # 初始化数据库 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 启动MySQL systemctl start mysqld ``` ##### 安装PHP环境 ```bash # 安装GD库 yum install -y gd php-gd # 配置PHP ./configure --prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gd \ --with-zlib # 编译安装 make && make install # 配置php-fpm cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php.ini-development /etc/php.ini # 修改nginx配置以支持PHP location ~ \.php$ { root html; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` #### 3. 部署情怀系列源码项目 ##### Python Flask项目部署 如果项目是基于Flask的Python项目,可以使用Gunicorn和Nginx进行部署: ```bash # 安装Gunicorn pip install gunicorn # 启动Flask应用 gunicorn -w 4 -b 0.0.0.0:8000 app:app ``` ##### Java Spring Boot项目部署 如果是Java Spring Boot项目,可以直接使用Tomcat进行部署: ```bash # 打包项目为WAR文件 mvn clean package # 将生成的WAR文件复制到Tomcat的webapps目录 cp target/project.war /opt/tomcat/webapps/ # 启动Tomcat sh /opt/tomcat/bin/startup.sh ``` #### 4. 数据库配置 根据项目需求,创建相应的数据库并导入初始数据: ```sql CREATE DATABASE `hqbbs` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE hqbbs; SOURCE /path/to/database.sql; ``` #### 5. 域名与SSL配置 使用Let's Encrypt为网站配置SSL证书: ```bash # 安装Certbot yum install -y certbot python2-certbot-nginx # 申请证书 certbot --nginx -d yourdomain.com # 自动续期 systemctl enable certbot.timer systemctl start certbot.timer ``` #### 6. 日常维护与监控 - **日志监控**:定期检查Nginx、MySQL、PHP或Java应用的日志文件,确保系统运行正常。 - **备份策略**:设置定时任务定期备份数据库和项目文件。 - **性能优化**:根据访问量调整Nginx和后端服务的配置,使用缓存技术提升性能。 --- ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值