您的位置:首页 > 运维架构 > Linux

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

2014-09-17 17:39 260 查看
主要步骤:

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日志:

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

mysql注意:5.1版本的mysql字符格式设置utf8的情况下,是不支持手机的emoji表情符号的,否则导致数据插入错误。而这个错误如果应用要求保存用户输入字符的情况下必须设置为utf8mb4格式的字符。这必须要升级mysql到5.5。
http://wenku.baidu.com/view/e6bbe717cc7931b765ce15cc.html
mysql注意:5.7.7版本之后安装mysql解压版需要初始化数据库,步骤:

cmd 进入mysql bin 目录:输入命令:

mysqld --initialize

会生成默认密码,在data目录的日志文件中

mysql修改密码

mysqladmin命令(回目录)
格式如下(其中,USER为用户名,PASSWORD为新密码):

mysqladmin -u USER -p password PASSWORD
该命令之后会提示输入原密码,输入正确后即可修改。

例如,设置root用户的密码为123456,则

mysqladmin -u root -p password 123456

由于游戏使用了三个服务器,每个服务器又开启了终端输入命令功能,所以不能放置到后台运行。因此可以选择使用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目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: