├── .gitattributes ├── CentOS ├── CentOS7 安装PHP-5.6.x.md ├── CentOS7 安装配置JDK8.md ├── CentOS7 安装配置ShadowSocks.md ├── CentOS7 部署LAMP环境.md ├── CentOS7 部署Tomcat服务器.md ├── CentOS7 静态IP设置.md └── CentOS7 魔力宝贝服务器架设.md ├── Mac ├── Mac 多版本JDK动态切换.md └── MacOS 一站式解决80端口占用问题.md ├── Mysql └── MariaDB 安装及简单配置.md ├── README.md └── git └── git 配置和取消代理.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /CentOS/CentOS7 安装PHP-5.6.x.md: -------------------------------------------------------------------------------- 1 | # CentOS7 安装PHP-5.6.x 2 | 3 | ### 安装YUM-EPEL源及remi源 4 | 5 | ``` 6 | wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 7 | wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 8 | rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm 9 | ``` 10 | 11 | **安装EPEL源时需要注意其版本号,这关系到下载链接的正确性,具体安装方法可查阅相关资料** 12 | 13 | ### 如果已经安装EPEL则只需安装remi源 14 | 15 | ``` 16 | wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 17 | rpm -Uvh remi-release-7*.rpm 18 | ``` 19 | 20 | ### 编辑remi.repo中的php56 enable为1 21 | 22 | `$ sudo vi /etc/yum.repos.d/remi.repo` 23 | 24 | [remi-php56] 25 | name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch 26 | #baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/ 27 | mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror 28 | # WARNING: If you enable this repository, you must also enable "remi" 29 | enabled=1 30 | gpgcheck=1 31 | gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 32 | 33 | ### yum安装php 34 | 35 | `$ sudo yum install php` 36 | 37 | ### 查看php版本 38 | 39 | `$ php -v` 40 | 41 | PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11) 42 | Copyright (c) 1997-2016 The PHP Group 43 | Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 44 | -------------------------------------------------------------------------------- /CentOS/CentOS7 安装配置JDK8.md: -------------------------------------------------------------------------------- 1 | # CentOS7 安装配置JDK8 2 | 3 | ### 安装说明 4 | - 系统环境:centos7 5 | - 安装方式:tar.gz安装 6 | - 软件:jdk-8u91-linux-x64.tar.gz [官网下载](http://www.oracle.com/technetwork/java/javase/downloads/index.html) 7 | 8 | ### 检验系统原版本 9 | 10 | `$ java -version` 11 | 12 | java version “1.8.0_65” 13 | OpenJDK Runtime Environment (build 1.8.0_65-b17) 14 | OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode) 15 | 16 | ### 进一步查看JDK信息: 17 | 18 | `$ rpm -qa | grep openjdk` 19 | 20 | java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 21 | java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64 22 | java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 23 | java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64 24 | 25 | ### 卸载OpenJDK,执行以下操作: 26 | 27 | `$ sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64` 28 | 29 | `$ sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64` 30 | 31 | `$ sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64` 32 | 33 | `$ sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64` 34 | 35 | ### 安装JDK 36 | 37 | `$ sudo mkdir /usr/java` 38 | 39 | `$ sudo tar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/java` 40 | 41 | ### 配置环境变量 42 | 43 | `$ sudo vi /etc/profile` 44 | 45 | 追加以下内容 46 | 47 | JAVA_HOME=/usr/java/jdk1.8.0_91 48 | JRE_HOME=/usr/java/jdk1.8.0_91/jre 49 | PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 50 | CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib 51 | export JAVA_HOME JRE_HOME PATH CLASSPATH 52 | 53 | ### 使修改生效 54 | `$ source /etc/profile` 55 | 56 | ### 验证安装 57 | 58 | `$ java -version` 59 | 60 | java version “1.8.0_91” 61 | Java(TM) SE Runtime Environment (build 1.8.0_91-b14) 62 | Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) 63 | 64 | 安装完毕! 65 | -------------------------------------------------------------------------------- /CentOS/CentOS7 安装配置ShadowSocks.md: -------------------------------------------------------------------------------- 1 | # CentOS7 安装配置ShadowSocks 2 | 3 | ### 前置:安装 pip 4 | 5 | pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此我们需要通过 pip 命令来安装。 6 | 在使用centos7的软件包管理程序yum安装python-pip的时候会报以下错误: 7 | 8 | ``` 9 | No package python-pip available. 10 | Error: Nothing to do 11 | ``` 12 | 13 | 说没有python-pip软件包可以安装。 14 | 这是因为像centos这类衍生出来的发行版,他们的源有时候内容更新的比较滞后,或者说有时候一些扩展的源根本就没有。 15 | 所以在使用yum来search python-pip的时候,会说没有找到该软件包。因此为了能够安装这些包,需要先安装扩展源EPEL。 16 | EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。 17 | 首先安装epel扩展源: 18 | 19 | `$ sudo yum -y install epel-release` 20 | 21 | 然后安装python-pip 22 | 23 | `$ sudo yum -y install python-pip` 24 | 25 | ### 安装配置 shadowsocks 26 | 27 | 在控制台执行以下命令安装 shadowsocks: 28 | 29 | `$ sudo pip install shadowsocks` 30 | 31 | 安装完成后,需要创建配置文件`/etc/shadowsocks.json`,内容如下: 32 | 33 | ``` 34 | { 35 | "server": "0.0.0.0", 36 | "server_port": 8388, 37 | "password": "uzon57jd0v869t7w", 38 | "method": "aes-256-cfb" 39 | } 40 | ``` 41 | 42 | 说明: 43 | method为加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table 44 | server_port为服务监听端口 45 | password为密码,可使用密码生成工具生成一个随机密码 46 | 47 | **以上三项信息在配置 shadowsocks 客户端时需要配置一致,具体说明可查看 shadowsocks 的帮助文档。** 48 | 49 | ### 配置自启动 50 | 51 | 新建启动脚本文件`/etc/systemd/system/shadowsocks.service`,内容如下: 52 | 53 | ``` 54 | [Unit] 55 | Description=Shadowsocks 56 | 57 | [Service] 58 | TimeoutStartSec=0 59 | ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json 60 | 61 | [Install] 62 | WantedBy=multi-user.target 63 | ``` 64 | 65 | 执行以下命令启动 shadowsocks 服务: 66 | 67 | `$ sudo systemctl start shadowsocks` 68 | 69 | 执行以下命令开机自启动 shadowsocks 服务: 70 | 71 | `$ sudo systemctl enable shadowsocks` 72 | 73 | 为了检查 shadowsocks 服务是否已成功启动,可以执行以下命令查看服务的状态: 74 | 75 | `$ sudo systemctl status shadowsocks -l` 76 | 77 | 如果服务启动成功,则控制台显示的信息可能类似这样: 78 | 79 | ``` 80 | ● shadowsocks.service - Shadowsocks 81 | Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled) 82 | Active: active (running) since Mon 2015-12-21 23:51:48 CST; 11min ago 83 | Main PID: 19334 (ssserver) 84 | CGroup: /system.slice/shadowsocks.service 85 | └─19334 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json 86 | 87 | Dec 21 23:51:48 morning.work systemd[1]: Started Shadowsocks. 88 | Dec 21 23:51:48 morning.work systemd[1]: Starting Shadowsocks... 89 | Dec 21 23:51:48 morning.work ssserver[19334]: INFO: loading config from /etc/shadowsocks.json 90 | Dec 21 23:51:48 morning.work ssserver[19334]: 2015-12-21 23:51:48 INFO loading libcrypto from libcrypto.so.10 91 | Dec 21 23:51:48 morning.work ssserver[19334]: 2015-12-21 23:51:48 INFO starting server at 0.0.0.0:8388 92 | ``` 93 | 94 | 安装完毕! 95 | -------------------------------------------------------------------------------- /CentOS/CentOS7 部署LAMP环境.md: -------------------------------------------------------------------------------- 1 | # CentOS7 部署LAMP环境 2 | 3 | ### 安装LAMP 4 | 5 | `$ sudo yum install httpd mariadb-server php php-mysqlnd -y` 6 | 7 | ### 启动Apache 8 | 9 | `$ sudo apachectl start` 10 | 11 | ### 查看Apache运行状态 12 | 13 | `$ apachectl status` 14 | 15 | httpd.service - The Apache HTTP Server 16 | Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) 17 | Active: active (running) since Sun 2016-07-03 10:19:17 CST; 4s ago 18 | Docs: man:httpd(8) 19 | man:apachectl(8) 20 | Main PID: 26132 (httpd) 21 | Status: "Processing requests..." 22 | CGroup: /system.slice/httpd.service 23 | |-26132 /usr/sbin/httpd -DFOREGROUND 24 | |-26210 /usr/sbin/httpd -DFOREGROUND 25 | |-26211 /usr/sbin/httpd -DFOREGROUND 26 | |-26212 /usr/sbin/httpd -DFOREGROUND 27 | |-26216 /usr/sbin/httpd -DFOREGROUND 28 | \`-26218 /usr/sbin/httpd -DFOREGROUND 29 | 30 | Jul 03 10:19:16 romen.home.centos systemd[1]: Starting The Apache HTTP Server... 31 | Jul 03 10:19:17 romen.home.centos systemd[1]: Started The Apache HTTP Server. 32 | 33 | ### 检验LAMP环境 34 | 35 | 编写info.php文件 36 | 37 | `$ sudo vi /var/www/html/info.php` 38 | 39 | 添加如下内容 40 | 41 | `` 42 | 43 | 在浏览器访问http://localhost/info.php 44 | 45 | 如能正确看到PHP相关信息则配置成功 46 | 47 | ### 防火墙设置 48 | 49 | 开启防火墙http服务端口 50 | 51 | `$ sudo firewall-cmd --zone=public --add-service=http --permanent` 52 | 53 | 重新加载防火墙设置 54 | 55 | `$ sudo firewall-cmd --reload` 56 | 57 | ### SELinux设置 58 | 59 | 关闭SELinux 60 | 61 | `$ sudo setenforce 0` 62 | 63 | 查看SELinux设置 64 | 65 | `$ getenforce` 66 | 67 | Permissive 68 | 69 | ### 关闭Apache服务器 70 | 71 | `$ sudo apachectl stop` 72 | -------------------------------------------------------------------------------- /CentOS/CentOS7 部署Tomcat服务器.md: -------------------------------------------------------------------------------- 1 | # CentOS7 部署Tomcat服务器 2 | 3 | ### 安装说明 4 | - 环境:CentOS 7.0 5 | - 软件:apache-tomcat-8.0.36.tar.gz [官网下载](http://tomcat.apache.org/) 6 | 7 | ### 前置 8 | - Tomcat 8.0 至少需要 Java SE 7 或更高版本。 9 | - 参考CentOS7 安装与配置JDK8 10 | 11 | ### 安装Tomcat 12 | 13 | `$ sudo tar -zxvf apache-tomcat-8.0.36.tar.gz -C /opt/` 14 | 15 | ### 启动Tomcat 16 | 17 | `$ su root` 18 | 19 | `# /opt/apache-tomcat-8.0.36/bin/startup.sh` 20 | 21 | ### 本地访问Tomcat 22 | 23 | 浏览器中直接访问 http://localhost:8080 24 | 25 | ### 外网访问Tomcat 26 | 27 | 开启防火墙8080端口 28 | 29 | `$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent` 30 | 31 | 重新加载防火墙设置 32 | 33 | `$ sudo firewall-cmd --reload` 34 | 35 | 查看端口开启状态 36 | 37 | `$ sudo firewall-cmd --zone=public --list-all` 38 | 39 | public (default, active) 40 | interfaces: enp4s0 41 | sources: 42 | services: dhcpv6-client ssh 43 | ports: 8080/tcp 44 | masquerade: no 45 | forward-ports: 46 | icmp-blocks: 47 | rich rules: 48 | 49 | 浏览器中直接访问 http://:8080 50 | 服务器可以通过ifconfig命令查看 51 | 52 | ### 关闭Tomcat 53 | 54 | `$ su root` 55 | 56 | `# /opt/apache-tomcat-8.0.36/bin/shutdown.sh` 57 | -------------------------------------------------------------------------------- /CentOS/CentOS7 静态IP设置.md: -------------------------------------------------------------------------------- 1 | # CentOS7 静态IP设置 2 | 3 | ### 编辑ifcfg-eth0文件 4 | 5 | `$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0` 6 | 7 | 修改如下内容 8 | 9 | BOOTPROTO=”static” #dhcp改为static 10 | ONBOOT=”yes” #开机启用本配置 11 | IPADDR=192.168.1.7 #静态IP 12 | GATEWAY=192.168.1.1 #默认网关 13 | NETMASK=255.255.255.0 #子网掩码 14 | DNS1=192.168.1.1 #DNS 配置 15 | 16 | 修改后效果 17 | 18 | `$ cat /etc/sysconfig/network-scripts/ifcfg-eth0` 19 | 20 | 输出如下结果 21 | 22 | HWADDR=”00:15:5D:07:F1:02″ 23 | TYPE=”Ethernet” 24 | BOOTPROTO=”static” #dhcp改为static 25 | DEFROUTE=”yes” 26 | PEERDNS=”yes” 27 | PEERROUTES=”yes” 28 | IPV4_FAILURE_FATAL=”no” 29 | IPV6INIT=”yes” 30 | IPV6_AUTOCONF=”yes” 31 | IPV6_DEFROUTE=”yes” 32 | IPV6_PEERDNS=”yes” 33 | IPV6_PEERROUTES=”yes” 34 | IPV6_FAILURE_FATAL=”no” 35 | NAME=”eth0″ 36 | UUID=”bb3a302d-dc46-461a-881e-d46cafd0eb71″ 37 | ONBOOT=”yes” #开机启用本配置 38 | IPADDR=192.168.1.7 #静态IP 39 | GATEWAY=192.168.1.1 #默认网关 40 | NETMASK=255.255.255.0 #子网掩码 41 | DNS1=192.168.1.1 #DNS 配置 42 | 43 | ### 重启下网络服务 44 | 45 | `$ sudo service network restart` 46 | 47 | ### 查看改动后的效果 48 | 49 | **Centois 7 不再使用 ifconfig 而是用 ip 命令查看网络信息。** 50 | 51 | `$ ip addr` 52 | 53 | 输出如下结果 54 | 55 | 1: lo: mtu 65536 qdisc noqueue state UNKNOWN 56 | link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 57 | inet 127.0.0.1/8 scope host lo 58 | valid_lft forever preferred_lft forever 59 | inet6 ::1/128 scope host 60 | valid_lft forever preferred_lft forever 61 | 62 | 2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 63 | link/ether 00:15:5d:07:f1:02 brd ff:ff:ff:ff:ff:ff 64 | inet 192.168.1.7/24 brd 192.168.7.255 scope global eth0 65 | valid_lft forever preferred_lft forever 66 | inet6 fe80::215:5dff:fe07:f102/64 scope link 67 | valid_lft forever preferred_lft forever 68 | -------------------------------------------------------------------------------- /CentOS/CentOS7 魔力宝贝服务器架设.md: -------------------------------------------------------------------------------- 1 | # CentOS7 魔力宝贝服务器架设 2 | 3 | ### 准备篇 4 | - 服務器:64位CentOS7 5 | 6 | 更新服務器環境(可省略) 7 | 8 | `$ sudo yum update -y` 9 | 10 | 安裝LAMP+Ruby環境 11 | 12 | `$ sudo yum install httpd mariadb-server php php-mysql ruby -y` 13 | 14 | 設置開機啟動apache服務器及mariadb數據庫 15 | 16 | `$ sudo systemctl enable httpd` 17 | 18 | `$ sudo systemctl enable mariadb` 19 | 20 | 重啟服務器(或直接啟動httpd及mariadb數據庫也可以,在此不做詳細說明) 21 | 22 | `$ reboot` 23 | 24 | **PS:其中httpd(Apache)環境為必須。** 25 | 26 | **PS:mariadb為必要數據庫環境,也可使用mysql數據庫替代,其他數據庫未測試。** 27 | 28 | **PS:PHP環境主要用於註冊頁面使用,如果可以直接操作數據庫則非必須。** 29 | 30 | **PS:Ruby環境為服務端內核中的日誌依賴,但非必須。** 31 | 32 | 以上服务器基本准备已完成。 33 | 34 | 新手可以先在虚拟机中进行模拟试验,但不一定可以公网访问,具体要看宽带接入需求。 35 | 36 | 如有公网开放需求,则需要相应的公网IP或者采用内网映射操作,此操作独立于服务器架设以外且有大量相关教程,故不赘述。 37 | 38 | - 素材 39 | 40 | Server:包括gmsv服务器文件、html网页文件、Dump数据库文件、lib驱动文件。 41 | 42 | Client:包括柳叶山庄登录器。 43 | 44 | ### 服务器篇 45 | 46 | ##### 1、上傳服务端相关文件 47 | 48 | 通过Xftp等ftp客户端上传软件将所需文件上传。 49 | 50 | 1.1 51 | 52 | 上傳gmsv文件夾至CentOS7服務器任意位置。如:/home/romen/Documents/gmsv。 53 | 54 | 此为魔力宝贝服务端文件,必须上传。 55 | 56 | 1.2 57 | 58 | 上傳html文件夾至CentOS7服務器/var/www/html。 59 | 60 | 盡量與httpd默認啟動位置一致,并設置html文件夾權限可供當前用戶所有(root用戶可無視)。 61 | 62 | 1.3 63 | 64 | 上传lib文件夹至CentOS7服务器任意位置,如:/home/romen/Documents/lib。 65 | 66 | 此为相关驱动文件,目前CentOS7服务器相关的驱动较新,以不再采用当年的驱动,但魔力宝贝服务端加载时要检验老款驱动,故上传以备用。 67 | 68 | ##### 2、啟動gmsv 69 | 70 | 進入/home/romen/gmsv 71 | 72 | `$ cd /home/romen/Documents/gmsv` 73 | 74 | 授權gmsv啟動項 75 | 76 | `$ chmod +x ./gmsv` 77 | 78 | 啟動gmsv 79 | 80 | `$ ./gmsv` 81 | 82 | **PS:一定要到gmsv跟目錄下再用./gmsv啟動服務器,否則會報基於setup.cf的錯** 83 | 84 | ##### 3、相關問題 85 | 86 | 启动gmsv后,控制台会提示以下内容报错,请根据不同情况做相应的处理。 87 | 以下内容可能并不会全部暴露出来,具体根据服务端gmsv的不同而不同。 88 | 89 | 3.1 90 | 91 | [romen@romen Gmsv]$ ./gmsv 92 | -bash: ./gmsv: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 93 | 94 | 原因:缺少32位相關庫文件。 95 | 96 | 解決方案:安裝32位相關庫文件。 97 | 98 | `$ sudo yum install glibc.i686` 99 | 100 | 3.2 101 | 102 | [romen@romen Gmsv]$ ./gmsv 103 | ./gmsv: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 104 | 105 | 原因:缺少32位相關庫文件。 106 | 107 | 解決方案:安裝32位相關庫文件。 108 | 109 | `$ sudo yum install zlib.i686` 110 | 111 | 3.3 112 | 113 | [romen@romen gmsv]$ ./gmsv 114 | ./gmsv: error while loading shared libraries: libmysqlclient_r.so.10: cannot open shared object file: No such file or directory 115 | 116 | 原因:缺少相關庫驱动文件。 117 | 118 | 解決方案:将之前上傳的lib文件夾下的所有文件,悉数cp或mv至/usr/lib/目錄下。 119 | 120 | `$ sudo cp /home/romen/Documents/lib/* /usr/lib/` 121 | 122 | 3.4 123 | 124 | initilize database...connecting database server...127.0.0.1 125 | root 126 | abcd 127 | db.c:1364 database connect error 128 | 129 | 原因:數據密碼不正確或未建立相應的database。 130 | 131 | 解決方案: 132 | 133 | 將數據庫用戶名密碼改成相關提示信息(如上提示用户名root/密码abcd)。 134 | 135 | 建立database,命名為rogue。以下命令為sql命令: 136 | 137 | CREATE SCHEMA rogue DEFAULT CHARACTER SET utf8 ; 138 | 139 | **PS:新手对于sql命令不熟悉的可以使用MySQL-workbench之类的数据库客户端软件进行相应的操作,目的是要创建rogue库。** 140 | 141 | **PS:部分gmsv內核在設置數據庫密碼后可能會導致內核gmsv啟動失敗,建議將數據庫密碼滯空。會留下安全隱患,請自行補習數據庫賬戶安全知識。** 142 | 143 | 3.5 144 | 145 | 出現與setup.cf相關的錯誤。 146 | 147 | 原因:setup.cf沒有配置正確。 148 | 149 | 解決方案:修改setup.cf內的相關內容,如服務器地址等。例如: 150 | 151 | extraipaddress=192.168.1.108 152 | port=9030 153 | 154 | 具体的setup.cf相应的配置内容请自行查阅。 155 | 156 | **PS:setup.cf文件中的blserv、mlserv、acserv及相應的端口並非服務器地址及端口,不配置也不影響服務端啟動及工作。** 157 | 158 | **DONE!至此如果服务器开始加载启动内容,最后以循环加载各类随机迷宫为标识,则证明服务端GMSV已正常启动!** 159 | 160 | ##### 4、服务器防火墙端口 161 | 162 | 通过CentOS7自带的firewall防火墙软件,将服务器的80端口、3306端口、9030等端口开放。 163 | 164 | 80端口供用户通过网站注册使用: 165 | 166 | `$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent` 167 | 168 | 3306端口供服务器管理员通过各类数据库客户端操作数据库使用: 169 | 170 | `$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent` 171 | 172 | 9030/9031等端口为客户端连接端口,如不开放,则在客户端连接时可能会提示服务器维护等字样: 173 | 174 | `$ sudo firewall-cmd --zone=public --add-port=9030/tcp --permanent` 175 | 176 | 开放后需重新加载防火墙,使配置生效: 177 | 178 | `$ sudo firewall-cmd --reload` 179 | 180 | ##### 5、数据库设置 181 | 182 | 通过MySQL-workbench之类的数据库客户端软件将Dump内的数据库脚本导入至先前创建的rogue内,此步骤需要一定的MySQL/mariadb知识,网上相关教学很多,在此不做详述。 183 | 184 | ##### 6、修改PUK3标识 185 | 186 | 将之前上传的html内的html/PUK3/newest.txt内容改写为自己的网址IP。 187 | 188 | 如:IP:0:192.168.1.108:9030 189 | 190 | 此为服务器标识,如果想配置多个服务器,则在后面相应添加如:IP:1:192.168.1.108:9031等标识,同时应注意开放相应的防火墙端口。 191 | 192 | **DONE!至此服务端配置完毕!** 193 | 194 | ### 客户端篇 195 | 196 | 1、客户端选择 197 | 198 | 一般采用官网的完整客户端、或与服务端版本对应的客户端、或单机版客户端,基本上没什么太大区别。 199 | 200 | 2、登录器 201 | 202 | 重点要说一下登录器,登录器需要对应配置到你的服务端地址,才能连接到你的服务端。 203 | 204 | 解压柳叶山庄登录器,将内容拷贝至客户端软件根目录下。 205 | 206 | 解压包内一共就3个文件,[一键魔力登录器]、[CG-editor]、[cg_190],下面分别说明用法: 207 | 208 | 2.1 209 | 210 | 右键编辑[一键魔力登录器],将后边的IP改为你的服务端IP地址,如IP:0:192.168.1.108:9030。 211 | 212 | **PS:此处的IP地址,一定要加对应到服务端上的PUK3内newest.txt内的IP地址,同时要对应上gmsv中setup.cf内的IP地址** 213 | 214 | **PS:此处IP地址后边的端口号,也一定要对应到服务端上的PUK3内newest.txt内的IP地址端口号,同时要保证服务器防火墙开放了相应的端口** 215 | 216 | 2.2 217 | 218 | 双击打开[CG-editor],点击弹出框内左下角的打开CG文件,选择之前解压包里的[cg_190],此时会加载出相关信息。 219 | 220 | 2.2.1 修改版本號 221 | 222 | 修改版本號內容,對應服務端gmsv下的version.conf文件里的內容,如1010110或1321213,具體內容要根據服務端的版本號保持一致。 223 | 224 | version.conf內的版本號可以自定義,但不建議 225 | 226 | 2.2.2 修改web地址 227 | 228 | 修改web验证地址为你的服务端IP地址,如192.168.1.108,如在服务器修改了httpd默认的80端口,则后边要加冒号端口号。同时注意服务器防火墙开放相应端口。 229 | 230 | 其它内容根据自己的服务端及客户端填写(也可能是默认,忘记了)。 231 | 232 | 配置完成后点击修改。 233 | 234 | 关闭[CG-editor],双击[一键魔力登录器]即可开始游戏。 235 | 236 | ### 不解释篇 237 | 238 | **PS:客户端一切被杀毒软件或管家软件报毒的请一律放行!不解释!** 239 | 240 | **PS:服务端一切被杀毒软件或管家软件报毒的相关软件想用的话也请一律放行!不解释!** 241 | -------------------------------------------------------------------------------- /Mac/Mac 多版本JDK动态切换.md: -------------------------------------------------------------------------------- 1 | # Mac 多版本JDK动态切换 2 | 3 | ### 安装好多个版本的JDK 4 | 5 | 本例种安装的JDK版本分别为1.8.0_152与9.0.1(其实就是1.9) 6 | 7 | ### 通过mac内置命令实现版本切换 8 | 9 | 1. 在家目录下创建.bash_profile文件,并添加以下内容 10 | 11 | # 设置 JDK 8 12 | export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8` 13 | # 设置 JDK 9 14 | export JAVA_9_HOME=`/usr/libexec/java_home -v 1.9` 15 | 16 | #默认JDK 8 17 | export JAVA_HOME=$JAVA_8_HOME 18 | 19 | #alias命令动态切换JDK版本 20 | alias jdk8="export JAVA_HOME=$JAVA_8_HOME" 21 | alias jdk9="export JAVA_HOME=$JAVA_9_HOME" 22 | 23 | 其中命令/usr/libexec/java_home -v 1.8是Mac OS X 10.5后系统内置的命令,专门用来查看相应JDK版本的Home路径,这样就避免了不同jdk版本实际路径中带有版本号的问题 24 | 25 | 2. 创建完成后执行该文件使配置生效: 26 | 27 | `$ source .bash_profile` 28 | 29 | 3. 通过alias别名实现动态切换 30 | 31 | `$ jdk8` 32 | 33 | $ java -version 34 | java version "1.8.0_152" 35 | Java(TM) SE Runtime Environment (build 1.8.0_152-b16) 36 | Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode) 37 | 38 | `$ jdk9` 39 | 40 | $ java -version 41 | java version "9.0.1" 42 | Java(TM) SE Runtime Environment (build 9.0.1+11) 43 | Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode) 44 | -------------------------------------------------------------------------------- /Mac/MacOS 一站式解决80端口占用问题.md: -------------------------------------------------------------------------------- 1 | # MacOS 一站式解决80端口占用问题 2 | 3 | 在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。解决这个问题可以通过以下几个步骤。 4 | 5 | 1. 使用lsof -i:80查看当前占用80端口的进程,如果有就kill掉。 6 | 1. 关闭mac自带apache的启动。 7 | 8 | `sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist` 9 | 10 | 如果哪天你想让它开机启动了,则将unload 改为 load: 11 | 12 | `sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist` 13 | 14 | 1. 也是最常见的一条,mac禁止了普通用户访问1024以下的端口,包括80端口。想要通过80端口访问则需要通过端口转发。命令如下: 15 | 16 | `sudo ipfw add fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 80 in` 17 | 18 | 大致意思是做端口转发,80端口打到1081上,这样web服务都指向了nginx的1081(相当于原来的80端口) 19 | -------------------------------------------------------------------------------- /Mysql/MariaDB 安装及简单配置.md: -------------------------------------------------------------------------------- 1 | # MariaDB 安装及简单配置 2 | 3 | ### 环境 4 | 5 | - CentOS7 6 | 7 | ### 安装MariaDB 8 | 9 | `$ sudo yum install mariadb-server -y` 10 | 11 | ### 启动MariaDB 12 | 13 | `$ service mariadb start` 14 | 15 | ### 登入MariaDB 16 | 17 | `$ mysql -uroot` 18 | 19 | ### 修改root密码 20 | 21 | `> UPDATE mysql.user SET password=PASSWORD('newPassword') WHERE user='root';` 22 | 23 | ### 创建一般用户并授所有操作权 24 | 25 | `> GRANT ALL PRIVILEGES ON *.* TO [user]@[host] IDENTIFIED BY [password] WITH GRANT OPTION;` 26 | 27 | user:登陆的用户名 28 | password:登陆密码 29 | host:登陆主机。一般可以设置成’localhost'(本机)或’%'(远程访问) 30 | 31 | ### 使修改生效 32 | 33 | `> FLUSH PRIVILEGES;` 34 | 35 | ### 登出MariaDB 36 | 37 | `> exit;` 38 | 39 | ### 关闭MariaDB 40 | 41 | `$ service mariadb stop` 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BBlog 2 | 3 | 好的!欢迎来到哔哔日志! 4 | 5 | select * from world where someone like '%you'; 6 | -------------------------------------------------------------------------------- /git/git 配置和取消代理.md: -------------------------------------------------------------------------------- 1 | # git 配置和取消代理 2 | 3 | ### 为何要配置git代理 4 | 5 | 在使用了ShadowSocks代理系统之后,git如不设置代理可能会造成通信障碍。可以由以下方法设置或取消代理 6 | 7 | ### git 配置代理 8 | 9 | ``` 10 | git config --global http.proxy 'socks5://127.0.0.1:1080' 11 | git config --global https.proxy 'socks5://127.0.0.1:1080' 12 | ``` 13 | 14 | ### git 取消代理 15 | 16 | ``` 17 | git config --global --unset http.proxy 18 | git config --global --unset https.proxy 19 | ``` 20 | --------------------------------------------------------------------------------