VE 天龙八部TLBB服务端搭建(一)--linux环境搭建

  1. VE 天龙八部TLBB服务端搭建(一)–linux环境搭建
    1. 4、上传服务端,改端口、数据库信息等,运行

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/

https://dev.mysql.com/get/Downloads/Connector-ODBC/9.2/mysql-connector-odbc_9.2.0-1ubuntu22.04_amd64.deb

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

×

喜欢就点赞,疼爱就打赏