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日志:
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目录下
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目录下
相关文章推荐
- Linux 服务器的一些错误总结
- 将eclipse上的web项目部署到Tomcat服务器上经验总结
- SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结
- 使用 Docker 部署 Python 应用的一些经验总结
- linux下部署多台服务器总结,使用jekins持续集成
- 文件服务器打包jar文件后的spring部署及hibernate自动建表经验总结
- Linux系统项目部署一些命令总结
- Laravel项目部署在阿里云虚拟主机(Linux版)之经验总结
- linux日常服务器部署一些命令使用
- linux环境指令总结(针对服务器环境部署的指令)
- 使用Docker部署Python应用的一些经验总结
- 使用Docker部署Python应用的一些经验总结
- SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结
- symfony框架下服务器(linux-Ubuntu)部署的一些常见问题[汇总中]
- 关于ASPNET在IIS一些问题的经验总结
- 一些设计经验要点总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- 使用linux heartbeat 的一些经验
- 【关于ASP.NET在IIS一些问题的经验总结】
- 【转贴】关于ASPNET在IIS一些问题的经验总结