VE 天龙八部TLBB服务端搭建(一)–linux环境搭建
简介:一直都想自己纯手工搭建一下天龙八部的服务端环境,因为一直以来都是用别人搭建好的端,想自己搭建,不为别的,为的是弄清楚其中的过程,自己学习。
今天(2025年2月6日)终于搭建完成且可运行,记录之备查
1、安装ubuntu,这里我用的ubuntu的22.04 64位版本,下载地址,我为了节省资源,用的是cloud版,原理是一样的
2、上传至PVE,安装ubuntu,安装过程略
3、linux运行环境搭建
3.1 替换ubuntu国内镜像源,修改dns,更新apt-get
修改源
sudo vi /etc/apt/sources.list
全选代码
复制
添加清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
全选代码
复制
注释掉ubuntu的源,保存。
修改DNS
sudo vi /etc/resolv.conf
全选代码
复制
修改为阿里的dns
nameserver 223.5.5.5
nameserver 223.6.6.6
全选代码
复制
更新apt-get
sudo apt-get install -y openssh-server
sudo service ssh start
全选代码
复制
3.2 安装ssh服务,启动
sudo apt-get install -y openssh-server
sudo service ssh start
全选代码
复制
3.3 安装mysql相关
#安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
#安装odbc
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install libmyodbc
全选代码
复制
注:1. mysql版本是version: 8.0.40-0ubuntu0.22.04.1 (Ubuntu),ubuntu22.04中不提供5.*版本数据库,这里我一直以为只有5.*版本才行,直到安装成功才知道以前不成功的地方不是这里的原因。
\2. 在这里几个相关程序都能够安装上,只有“libmyodbc”提示没有软件包,查询是因为源没有提供了,自己去mysql网站下载mysql驱动,我下载的是:
mysql-connector-odbc_9.2.0-1ubuntu22.04_amd64.deb
下载地址:https://dev.mysql.com/downloads/connector/odbc/
wget https://dev.mysql.com/get/Downloads/Connector-ODBC/9.2/mysql-connector-odbc_9.2.0-1ubuntu22.04_amd64.deb
dpkb -i mysql-connector-odbc_9.2.0-1ubuntu22.04_amd64.deb
修改mysql配置,将bind-address 127.0.0.1注释掉,否则远程连接不了
vi /etc/mysql/mysql.conf.d/mysqld.cnf
#注释掉#bind-address = 127.0.0.1
#重启mysql
service mysql restart
全选代码
复制
登录mysql,设置mysql远程访问
mysql> use mysql
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin
|+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root | $A$005$)C%}|B/O#6> cNUWhdcLdaapuvYsxy2VqkPkMwwU.0AM9tJ1iO5SVr7 | caching_sha2_password
|+-----------+------------------+------------------------------------------------------------------------+-----------------------+
修改root用户的host,刷新修改,赋予权限
mysql> update user set host='%' where user='root';
mysql> flush privileges;
如果防火墙关闭的话root已经可以连接了,我觉得下面这句命令应该是给其它用户授予的,root本身已经有这些权限
mysql> GRANT ALL ON *.* TO 'root'@'%'; #这个指令的意思是给予用户名为root主机名为任何的对象在任何库任何表上的所有权限,我自己理解的
修改密码是这个格式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';flush privileges;
全选代码
复制
3.4 创建对应数据库tlbbdb、web,配置odbc.ini
创建数据库tlbbdb,web
CREATE DATABASE tlbbdb DEFAULT CHARACTER SET latin1;
CREATE DATABASE web DEFAULT CHARACTER SET latin1;
全选代码
复制
修改odbc.ini配置,其中的libmyodbc.so如果不存在,则搜索,因为版本不一致了
vi /etc/odbc.ini
[tlbbdb]Driver = /usr/lib/odbc/libmyodbc.so
Description = MyODBC 3.51 Driver DSN
SERVER = 127.0.0.1
PORT = 3306
USER = root
Password = 123456
Database = tlbbdb
OPTION = 3
SOCKET
全选代码
复制
odbc连接测试,如下则成功:
isql tlbbdb -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
全选代码
复制
3.5 关闭防火墙, 修改静态ip
sudo ufw disable
全选代码
复制
此处我就不设置静态ip了,ubuntu里直接设置dhcp,从路由器端绑定ubuntu mac地址分配固定静态ip。
4、上传服务端,改端口、数据库信息等,运行
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com