• 400-123-4567

    工作时间

    周一至周五:9:00-21:00

    周末及节日:9:00-18:00

  • 手机版二维码

    微信公众号

  • 扫描二维码

    关注官方公众号

Close

L2J Server on CentOS 7.6+

4
回复
2323
查看
[复制链接]
  • 打卡等级:尐伊娃
  • 打卡总天数:192
  • 打卡月天数:9
  • 打卡总奖励:1854
发表于 2020-6-2 22:54:26 | 显示全部楼层 |阅读模式
L2J Server on CentOS 7.6+L2J Server on CentOS 7.6+L2J Server on CentOS 7.6+

转码有些乱,大家直接访问原文进行学习吧{:1_134:}




                                        Update and Upgrade your OS                                       
CentOS 7.6+ comes with OpenJDK 11.

  1. cat /etc/centos-release
  2. dhclient
  3. yum update
复制代码
                                       Install OpenJDK                                       
L2J is built using Java SE, to build you need Java JDK as well.
  1. yum -y install java-11-openjdk java-11-openjdk-devel
  2. java -version
  3. openjdk version "11.0.4" 2019-07-16 LTS
复制代码
We recommend OpenJDK due to licencing changes from Oracle.
                           We use OpenJDK 11 since it is the lastest stable LTS.                                       
                                                        
                                                                        Install Git                                       
L2J uses Git as version control system on BitBucket, use it to get the latest versions.
  1. yum install git
复制代码
We recommend getting the source code directly from our public repositories.
                                                        
                                                                        Install Maven                                    
   L2J uses Maven to build the components from the source code.
  1. <pre class="command-line language-shell" data-user="zoey76" data-host="l2jserver" data-output="5-9"><code class=" language-shell"><span class="token function">wget</span> https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp
  2. <span class="token function">tar</span> xf /tmp/apache-maven-*-bin.tar.gz -C /opt
  3. <span class="token function">ln</span> -s /opt/apache-maven-3.6.3 /opt/maven
  4. <span class="token function">vi</span> /etc/profile.d/maven.sh
  5. # Paste
  6. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el7_6.x86_64/
  7. export M2_HOME=/opt/maven
  8. export MAVEN_HOME=/opt/maven
  9. export PATH=${M2_HOME}/bin:${PATH}
  10. <span class="token function">chmod</span> +x /etc/profile.d/maven.sh
  11. <span class="token builtin class-name">source</span> /etc/profile.d/maven.sh</code></pre>
复制代码
                                       Install the Database Server                                   
     Get latest version from here.
  1. vi /etc/yum.repos.d/MariaDB.repo
  2. # MariaDB 10.4 CentOS repository list - created 2019-08-11 20:34 UTC
  3. # http://downloads.mariadb.org/mariadb/repositories/
  4. [mariadb]
  5. name = MariaDB
  6. baseurl = http://yum.mariadb.org/10.4/centos7-amd64
  7. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  8. gpgcheck=1
  9. yum install MariaDB-server MariaDB-client
复制代码
  1. mariadb -u root -p
  2. MariaDB > CREATE OR REPLACE USER 'l2j'@'%' IDENTIFIED BY 'l2jserver2019';
  3. MariaDB > GRANT ALL PRIVILEGES ON *.* TO 'l2j'@'%' IDENTIFIED BY 'l2jserver2019';
  4. MariaDB > FLUSH PRIVILEGES;
复制代码
                                       Get the Source Code                           
             Our official repositories are the ones listed bellow.
  1. mkdir -p /opt/l2j/git && cd /opt/l2j/git
  2. git clone https://bitbucket.org/l2jserver/l2j-server-login.git
  3. git clone https://bitbucket.org/l2jserver/l2j-server-game.git
  4. git clone https://bitbucket.org/l2jserver/l2j-server-datapack.git
复制代码
                                       Build the Server from Source Code                  
                     We use Maven to build the server files.
  1. cd /opt/l2j/git/l2j-server-login && mvn install
  2. cd /opt/l2j/git/l2j-server-game && mvn install
  3. cd /opt/l2j/git/l2j-server-datapack && mvn install
复制代码
                                       Deploy the Server                        
                The deployment process at the moment is simply unzipping the built files.
  1. mkdir -p /opt/l2j/server/login
  2. unzip /opt/l2j/git/l2j-server-login/target/l2jlogin-*.zip -d /opt/l2j/server/login
  3. mkdir -p /opt/l2j/server/game
  4. unzip /opt/l2j/git/l2j-server-game/target/l2j-server-game-*.zip -d /opt/l2j/server/game
  5. unzip /opt/l2j/git/l2j-server-datapack/target/l2j-server-datapack-*.zip -d /opt/l2j/server/game
复制代码
                                               The file names may change with each new version, take that into consideration.
                                       
                                                        
                                                                        Get L2J CLI and Install the Database                    
                    L2J CLI is a tool developed by Zoey76 that allows us to implement automated deployments and initial configurations.
  1. mkdir -p /opt/l2j/cli && cd /opt/l2j/cli
  2. wget CLI_LINK -P /tmp
  3. unzip /tmp/l2jcli-*.zip -d /opt/l2j/cli
  4. chmod 755 l2jcli.sh
  5. ./l2jcli.sh


复制代码
                                       Initial Configuration                           
             You need to give certain permissions for the server to run properly.
  1. cd /opt/l2j/server/login && mkdir -p log
  2. chmod 755 LoginServer_loop.sh
  3. chmod 755 startLoginServer.sh
  4. cd /opt/l2j/server/game && mkdir -p log
  5. chmod 755 GameServer_loop.sh
  6. chmod 755 startGameServer.sh
复制代码
                                       Create Administrator Account                 
                       Use the L2J CLI to create an administrator account, 8 is the maximum account level (master).
  1. cd /opt/l2j/cli
  2. ./l2jcli.sh

复制代码
                                       Start the Server                  
                      To start the server you need to run two scripts.
  1. cd /opt/l2j/server/login
  2. ./startLoginServer.sh
  3. cd /opt/l2j/server/game
  4. ./startGameServer.sh
复制代码
                                       Open Server Ports                  
                      If you are not playing from localhost you may need to open the following ports.
  1. firewall-cmd --zone=public --add-port=2106/tcp --permanent
  2. firewall-cmd --zone=public --add-port=7777/tcp --permanent
  3. firewall-cmd --reload
复制代码
                                               Only this ports are required to connect to the server as a player.
                                       
                                                        
                                                                        Connect to the Server                  
                     In order to connect to the server you have the following options:

                                                                         HOSTS file                    
                            Edit C:\Windows\System32\drivers\etc\hosts and add this line:
  1. 127.0.0.1 l2authd.lineage2.com
复制代码
                                               BAT file                                
                Create a .bat file with the following content:
  1. @start l2.bin IP=127.0.0.1
复制代码
                                               Custom exe                        
                        Here is a C++ Win32 exe example:
  1. #define _WIN32_WINNT _WIN32_WINNT_WINXP
  2. #define NOMINMAX
  3. #include <windows.h>
  4. #include <cstdlib>

  5. // Start L2 as .bin with IP as parameter.
  6. // You can use IP or DNS as IP parameter.
  7. // You could include other parameters.
  8. // You can change the path to the .bin file to avoid including the L2.exe inside the System folder.
  9. // Author: Zoey76
  10. int _stdcall wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd) {
  11.         ShellExecute(0, L"open", L"cmd.exe", L"/C start l2.bin IP=127.0.0.1", 0, SW_HIDE);
  12. }
复制代码
                                               Download compiled version from here.                                                
More information here.
                                                                                                                                Client modification are not allowed in L2J, this include GameGuard and L2.ini changes.



回复

使用道具 举报

发表于 2020-6-3 11:21:01 | 显示全部楼层
这是镜像?我还以为出7.6版本服务端了..
回复

使用道具 举报

  • 打卡等级:尐精灵
  • 打卡总天数:14
  • 打卡月天数:0
  • 打卡总奖励:30
发表于 2023-11-25 22:07:08 | 显示全部楼层
感谢分享
回复

使用道具 举报

  • 打卡等级:尐精灵
  • 打卡总天数:4
  • 打卡月天数:0
  • 打卡总奖励:11
发表于 2024-2-4 21:08:25 | 显示全部楼层
1111111111111111111111111111
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国统一客服电话
400-1234-7788

24x7小时免费咨询

  • 官方在线客服

    QQ客服:杀气丶

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看公众号

    手机查找资源更方便

  • 扫一扫官方微信公众号

    关注官方微信公众号

血玫瑰游戏社区制作( 吉ICP备2022002542号 )营业执照|网站地图