source ~/.bash_profile
-----------------------------------------------------------------------------------------------------------------------------------
设置数据库密码为:123456
导入数据库
mysql -uroot -p123456
create database sanguo DEFAULT CHARACTER SET utf8;
flush privileges; #
use sanguo
source /home/sql/sanguo.sql
exit;
-----------------------------------------------------------------------------------------------------------------------------------
宝塔添加站点:
IP:85端口
网站目录指向:/home/proj/goserver/admin/assets/web/dist
127.0.0.1:82端口
网站目录指向:/home/proj/web-mobile
-----------------------------------------------------------------------------------------------------------------------------------
修改服务端IP:替换192.168.0.152为你自己的ip
\home\proj\common\settings.lua (2 hits)
\home\proj\goserver\admin\assets\web\.env.development (1 hit)
\home\proj\goserver\admin\assets\web\dist\js\app.3d18e251.js (2 hits)
\home\proj\goserver\admin\assets\web\dist\js\highlight.js.0adc4c0f.js (1 hit)
\home\proj\goserver\agent\_admin\agent\_assets\web\.env.development (1 hit)
\home\proj\goserver\agent\_admin\agent\_assets\web\dist\js\app.bfd4e5a3.js (2 hits)
\home\proj\goserver\agent\_admin\agent\_assets\web\dist\js\highlight.js.0adc4c0f.js (1 hit)
\home\proj\pyapi\wxpay\app.py (1 hit)
\home\proj\web-mobile\assets\main\index.bcc80.js (3 hits)
\home\proj\web-mobile\assets\resources\import\24\241bc4ec-587f-41fa-a24d-e904c5f906c6.9f804.json (1 hit)
find /home/proj/ -type f -name ‘.’ | xargs sed -i ‘s/192.168.0.152/你的IP/g’
find /home/proj/ -type f -name ‘.py’ | xargs sed -i ‘s/192.168.0.152/你的IP/g’
find /home/proj/ -type f -name '.js’ | xargs sed -i ‘s/192.168.0.152/你的IP/g’
find /home/proj/ -type f -name ‘*.development’ | xargs sed -i ‘s/192.168.0.152/你的IP/g’
-----------------------------------------------------------------------------------------------------------------------------------
chmod 777 -R /home/proj/
启动服务器
启动apiserver
启动
cd /home/proj/apiserver
nginx -p pwd
-c conf/nginx.conf
重启
nginx -p pwd
-c conf/nginx.conf -s reload
停止
nginx -p pwd
-c conf/nginx.conf -s stop
启动gameserver
cd /home/proj/skynet
sh getkey.sh
生成key,后面的串码复制后黏贴到本目录下面的key.txt里面后保存
./skynet …/loginserver/prodconfig //启动登录服务器
./skynet …/gameserver/prodconfig //启动游戏服务器
kill -9 cat loginskynet.pid
//停止登录服务器
kill -9 cat gameskynet.pid
//停止游戏服务器
启动goserver
cd /home/proj/goserver
./mygo //启动管理后台服务
-----------------------------------------------------------------------------------------------------------------------------------
游戏地址
http://IP:82/?id=646415
链接id后面的数字是账号随便填
后端地址:
http://Ip:85/#/login?next=%2F
数据库sys\_auth\_user.password修改成VNgFfka8Or4=
账号:admin
密码:admin
登陆后到 游戏配置-区服配置 新增一个大区 再点开服,默认保存就行,开服活动自行研究
---
## 手动部署二
>
> 旧版教程。源码下载:[https://mjj.baota.sbs/xyzw.7z](https://bbs.csdn.net/topics/618154847)
>
>
>
### 安装教程
环境:ubuntu20
#### 1. 环境配置
1、安装 openresty1.19.3.1
apt-get install libpcre3-dev libssl-dev perl make build-essential curl
wget https://openresty.org/download/openresty-1.19.3.1.tar.gz
./configure
make
make install
2、设置 openresty 执行目录到 path 中
1、新建或者编辑 ~/.bash_profile
vi ~/.bash_profile
2、添加以下内容
PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
export LC_ALL=en_US.UTF-8
export PATH
3、保存文件后,执行 source ~/.bash_profile 将PATH修改掉
3、安装 skynet1.6
下载源码包:https://gitee.com/mirrors/skynet?_from=gitee_search
apt-get install git autoconf
4、安装 go1.18
wget https://studygolang.com/dl/golang/go1.18.10.linux-amd64.tar.gz
tar -C /usr/local -xvf go1.18.10.linux-amd64.tar.gz
5、安装 docker
apt-get install docker.io
6、安装 mysql 数据库
mkdir /data/mysqldb_dir # 创建宿主机mysql数据目录
docker pull mysql:5.7.27 # 拉取mysql镜像
创建docker容器 yourpassword 是你自己的mysql的密码 10.148.0.10替换为服务器内网ip
docker run --name mysql -e MYSQL_ROOT_PASSWORD=admin123456! -v /data/mysqldb_dir:/var/lib/mysql -p ip:33061:3306 -d mysql:5.7.27
7、安装 redis 数据库
mkdir -p /data/redisdb_dir /data/queuedb_dir # 创建宿主机redis数据目录
docker pull redis:5.0 # 拉取redis镜像
docker run --name redis -v /data/redisdb_dir:/data -p inner_ip:63791:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip
docker run --name queue -v /data/queuedb_dir:/data -p inner_ip:63801:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip
8、安装 mongo 数据库
/data/mongodb_dir # 创建宿主机mongo数据目录
docker pull mongo:4.0.10 # 拉取redis镜像
docker run --name mongo -v /data/mongodb_dir:/data/db -p inner_ip:32787:27017 -d mongo:4.0.10 # 创建docker容器 inner_ip替换为服务器内网ip
#### 2. 注意事项
1. 从网上下载开源版本 skynet,编译好后将 skynet 可执行文件复制到 `/data/proj/skynet` 下进行替换,可绕过 key 验证
2. 如果需要定制引擎功能,要保证 `/data/proj/skynet/cservice/caoi.so` 不被覆盖
3. 使用扩展方式开发 C 代码扩展引擎功能
#### 3. 上传代码
1. `mkdir /data/proj`
2. 上传 config 文件夹到 `/data/proj/` 下, 并修改 prod.toml 文件
3. 上传 apiserver 文件夹到 `/data/proj/` 下, 并将 depnginx.conf 替换成 nginx.conf
4. 上传 loginserver 文件夹到 `/data/proj/` 下
5. 上传 gameserver 文件夹到 `/data/proj/` 下
6. 上传 common 文件夹到 `/data/proj/` 下
7. 上传 skynet 文件夹到 `/data/proj/` 下
8. 上传 pyapi 文件夹到 `/data/proj/` 下
#### 4. 修改配置信息
1、`/data/proj/common/settings.lua`
1.1 更换mongodb数据库名
M.mongodb_tb = {
game = “game”, # 将此处的game改成leshusanguo(二开可以自定义名称)
}
1.2 更换ip,换成自己机器的公网 ip -- 暴露给客户端的连接信息 (外网IP)
if M.debug then
M.nodes[‘gameserver1’].host = “192.168.3.15”
else
M.nodes[‘gameserver1’].host = “you_ip”
end
2、`/data/proj/common/setting/settings_template.lua`
1. 将ip换成内网或者外网ip(如果docker启动监听在内网则填写内网ip,外网则填写外网ip)
2. port换成对应的端口,比如 mysql 的 3306换成33061,取决于 docker 启动时监听的端口号,可自定义
3. 数据库相关的账户名和密码
3、`/data/proj/config/prod.toml` (生产环境),`/data/proj/goserver/conf/dev.toml`(测试环境)
# **最后**
分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。
**这些面试题相对应的技术点:**
* JVM
* MySQL
* Mybatis
* MongoDB
* Redis
* Spring
* Spring boot
* Spring cloud
* Kafka
* RabbitMQ
* Nginx
* ......
**大类就是:**
* Java基础
* 数据结构与算法
* 并发编程
* 数据库
* 设计模式
* 微服务
* 消息中间件
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/cfb8181f6cbea1050fa219967776d3aa.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/af87ba0715ab6e45213754f174ddae06.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/889473448555104c3b72774cecf39165.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/24aa1d25819ed7bf0edd470f3bc865ac.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/aaaf1aee6d1837443fb5bc6014e906bd.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/655186bf7a78434fac3837546ef9cef8.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/1155743020f053142a5f48ba82684e42.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/1de2793bd948dce265c6816fbc7f3912.webp?x-oss-process=image/format,png)
![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/983492b5b6d8ffa1f22391765e72030a.webp?x-oss-process=image/format,png)
[外链图片转存中...(img-krlG7Kll-1714528041116)]
[外链图片转存中...(img-XIOGeG4C-1714528041116)]
[外链图片转存中...(img-2lKRtBPv-1714528041117)]
[外链图片转存中...(img-N3WyWXy7-1714528041117)]
[外链图片转存中...(img-wU2h0Qje-1714528041117)]
[外链图片转存中...(img-vO3wNLt9-1714528041118)]
[外链图片转存中...(img-velrian9-1714528041118)]
[外链图片转存中...(img-KwGuKlbR-1714528041118)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**