Organizations

46 results for 部署
  • GitWeb+Nginx搭建微型代码库 安装组件: # 安装 nginx+扩展功能 sudo apt install nginx nginx-extras # 安装 git/gitweb/fcgi sudo apt install git gitweb fcgiwrap 默认创建 git 用户, 所有功能基于 git 用户操作 创建项目信息和权限: # 设置全局用户/邮箱 git config --global user.name 'MeteorCat' git config --global user.email '[email protected]' # 加入权限组, 把 nginx 默认组追加到 git sudo usermod -a -G git www-data # 创建代码仓库目录, 这里创建根目录 sudo mkdir /projects sudo chown -R git:git /projects # 部署配置, 用于测试 cd /projects sudo -u git git init --bare mix-game.
    部署 Created Fri, 29 Sep 2023 01:19:57 +0800
  • RedisJson部署 之前公司采用 MongoDB 来作为游戏数据库, 用来持久化玩家的内存信息, 后续 Mongo 母公司因为开源协议等原因导致了后续慢慢抛弃( 要求商业使用公开源码 ). 后续新版本 Redis 自己推出 RedisStack 分支, 主打 JSON 化文档处理, 对于日常简单游戏服务器是没有问题的. RedisStack官方网站 安装配置 这里才用直接配置源之后安装部署就行了: ## Ubuntu/Debian curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis-stack-server ## RHEL/CentOs sudo vim /etc/yum.repos.d/redis.repo # 内容如下: # [Redis] # name=Redis # baseurl=http://packages.redis.io/rpm/rhel7 # enabled=1 # gpgcheck=1 curl -fsSL https://packages.
    部署 Created Fri, 29 Sep 2023 01:19:45 +0800
  • Redis安装配置 日常使用的 NoSql 数据库基本上以 Redis 为主, 基于此直接采用源安装配置: 安装配置 这里可以参考官方文档配置: 官方文档 直接选择对应系统配置源: # 安装证书 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg # 写入源信息 echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list 此时源配置已经完成, 就可以准备安装服务: # 安装系统服务 sudo apt-get update sudo apt-get install redis 服务会自动配置到系统之中, 直接采用系统去调取服务: sudo systemctl status redis-server.service # 查看系统管理状态 sudo systemctl start postgresql.service # 启用 Redis 服务 sudo netstat -tulpn|grep -E 'redis|6379' # 查看系统是否启用了 Redis 的 6379 端口服务 注意默认监听端口为 6379
    部署 Created Fri, 29 Sep 2023 01:15:54 +0800
  • PostgreSQL安装配置 以下简称 PgSQL PGSql原生支持 NoSQL 的特性, 不过却是关系型数据库; 其JSON的性能不输给 MongoDB, 算是现在值得在生产环境之中投入使用的数据库. 安装配置 这里可以参考官方文档配置: 官方文档 直接选择对应系统配置源: 这里直接配置 Debian11 的源( postgresql-12 ): # Create the file repository configuration: sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' # Import the repository signing key: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - 此时源配置已经完成, 就可以准备安装服务: # Update the package lists: sudo apt-get update # Install the latest version of PostgreSQL. # If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql': sudo apt-get -y install postgresql postgresql-client 服务会自动配置到系统之中, 直接采用系统去调取服务:
    部署 Created Fri, 29 Sep 2023 01:15:43 +0800
  • SSH配置 安装确认 这里首先需要保证内部已经处理好 openssh: sudo apt install openssh-server 确认已经挂起生效监听默认的 22 端口: sudo lsof -i |grep ssh 这里出现 *:ssh(LISTEN) 就说明已经有服务开始监听. 生成公密钥 首先绝对不要使用 root 来作为外部SSH访问用户, 而是应该创建非 root 用户来作为登录账号. 这里以我内部的 meteorcat 账号为例, 假设目前登录是该账号 这里需要说明目前主要密钥加密类型: rsa (常规的加密类型, 兼容性最好) ecdsa (新版本的加密类型, 安全性最高,处理最快, 老版本ssh不兼容) 一般来说新系统推荐使用 ecdsa 加密(注意这里不需要 sudo): ssh-keygen -t ecdsa -C "MeteorCat" 这里 -C 设置备注信息, 用于标注密钥的大概信息来配合个生成的公钥使用, 键入之后他会有以下内容: Generating public/private ecdsa key pair. # 以下提示说明创建密钥KEY文件, 回车默认就创建在当前登录用户的家目录之下 Enter file in which to save the key (/home/meteorcat/.ssh/id_ecdsa): Created directory '/home/meteorcat/.
    部署 Created Fri, 29 Sep 2023 01:13:41 +0800
  • Linux部署 这里采用 Debian 发行版作为主要安装部署, 其他发行版配置基本一直. 直接按照 ISO镜像安装 之后来配置, 按照过程之后除了 root 用户之外还设定了 meteorcat 这个账户. 分配权限 默认除了 root 用户创建的管理账户是没有权限, 且没有 sudo 功能的, 按照常用方法需要配置处理(首先要在 root 账户之中安装好内部所需软件 ): # 基于 root 账户 apt install sudo vim 之后就是分配 sudo 给目前其他账号权限: # 直接运行命令 visudo 在打开的文件内部追加内容: root ALL=(ALL:ALL) ALL # 在这行记录内容之下追加自己创建的账号 meteorcat ALL=(ALL:ALL) ALL 这里默认的编辑器可能是nano, 默认 Ctrl + O 保存, Ctrl + X 退出 现在可以安全切换到非 root 账号进行处理. 加入 sudo 组 这里是比较复杂的账号权限创建 创建常规账号: # useradd 声明创建账号 # -m 声明创建账号需要 /home/ 建立家目录 # -c 追加注释 useradd -m -c "Normal User" meteorcat 如果要把账号加入管理组进行 sudo 操作, 则需要将其拉入管理组:
    部署 Created Fri, 29 Sep 2023 01:07:37 +0800
Previous