现在的位置: 首页 > 综合 > 正文

linux 服务器部署的一些经验总结

2018年03月15日 ⁄ 综合 ⁄ 共 1392字 ⁄ 字号 评论关闭

主要步骤:
1.在CentOS上安装软件 mysql,jdk,nginx

使用 yum 工具安装mysql 和 nginx,由于游戏服务器是在windows上开发的,使用了最新的jdk,可以去官方网站下载最新的jdk,然后上传到服务器上安装。

yum安装的mysql版本为5.1,如需最新版需要手动下载安装,参考http://my.oschina.net/zhaofenghan/blog/130132

2.创建mysql外网连接账户 

3.上传游戏,数据库
4.导入数据库

5.启动游戏

mysql
创建用户并授权,这样这个账户才能够通过外网登录。

grant all privileges on *.* to xxxx@"%" identified by "123456";

xxxx为用户名

配置mysql,增加以下配置

[client]

default-character-set=utf8mb4

[mysqld]

max_allowed_package=10M

wait_timeout=1814400
interactive_timeout=1814400
character_set_server=utf8mb4

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed

expire_logs_days = 10

连接数据库并导入

常用mysql命令

1.不同平台启动和关闭mysql

linux:

service mysql start

windows: 指定mysql目录到环境变量path  或者 在mysql bin目录下,运行 mysqld -install  mysqld -remove

net start mysql

net stop mysql

2.执行sql批处理文件

source data.sql

3.手动删除10天前的MySQL binlog日志:

  1. PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);  
  2. show master logs; 

mysql注意:5.1版本的mysql字符格式设置utf8的情况下,是不支持手机的emoji表情符号的,否则导致数据插入错误。而这个错误如果应用要求保存用户输入字符的情况下必须设置为utf8mb4格式的字符。这必须要升级mysql到5.5。

http://wenku.baidu.com/view/e6bbe717cc7931b765ce15cc.html

由于游戏使用了三个服务器,每个服务器又开启了终端输入命令功能,所以不能放置到后台运行。因此可以选择使用screen命令。

先下载并安装screen

yum install screen

对每个服务创建会话

创建会话

screen -S 会话名

列出创建的服务

screen -ls 

恢复会话

screen -r会话名
 
恢复会话

分离当前会话

ctr+a+d
 

退出会话

exit


在每个会话中启动服务。

退出终端,服务依然运行。

两台linux之间传输文件 

scp -r /home/backup root@www.example.com:/home/others/

将backup目录拷贝到others目录下

抱歉!评论已关闭.