基于云服务器的 QQFarm 项目
程序员文章站
2024-03-06 11:40:37
...
一、项目环境准备
- 一台云服务器(Centos7 操作系统)
- 远程连接工具 FinalShell
- 项目压缩包
- 相关配置文件
二、部署 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 下载
复制完成后,接着回到 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
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
输入如下图所示
4 启动三大服务
systemctl start nginx php-fpm mysqld
5 验证服务监听端口
执行如下命令
ss -ntal
输出效果图
三、进行相关服务配置
1 MySQL Server
1.1 修改 MySQL Server 管理员 root 的初始密码
获取原来的初始密码
awk '/temporary password/{print $NF}' /var/log/mysqld.log
如下图所示,红框 内的就是初始的密码
执行如下命令修改管理员用户 root 的密码
尝试使用新的密码登录数据库
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 工具把项目包传输到云服务器上
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 项目
-
一个基于boost.asio实现的服务器端与客户端通信的网络协议
-
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
-
Spring Boot项目中jar包在服务器上启动的正确姿势
-
关于联系人的修改[目前只是这几个想法],基于2.1 博客分类: 基础 Android应用服务器
-
Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法
-
基于HTTP+FTP的图片服务器搭建
-
Spring Boot 项目发布到 Tomcat 服务器的操作步骤
-
J2EE学习中一些值得研究的开源项目 项目管理JBoss应用服务器Derby企业应用
-
J2EE学习中一些值得研究的开源项目 项目管理JBoss应用服务器Derby企业应用