8.0开发 linux

2019-11-20 17:39:35 w690333243 阅读数 3420

Tigase 官网 https://tigase.net/
源码下载地址
https://repository.tigase.org/git/tigase-server.git 小编现在一直没有下载成功(8.0)
官方文档地址
https://docs.tigase.net/tigase-server/8.0.0/
eclipse 配置git
eclipse 下载tigase源码
https://docs.tigase.net/tigase-server/8.0.0/Development_Guide/html/#hackingTigase Tigase 官方二次开发文档
https://blog.csdn.net/cdnight/article/details/85222028 xmpp即时通信开发—1、tigase源代码的编译—idea+postgresql+gradle
https://www.cnblogs.com/eyecool/p/7266411.html?utm_source=itdadao&utm_medium=referral 小编下载8.0还是没有成功
https://blog.csdn.net/lylwo317/article/details/45170509
官网上下载时一直提示需要账号密码,是不是不开源了,提示权限错误
git下载地址
https://github.com/nnjoshi14/tigase-mobilemessenger
https://github.com/jooejooe/tigase-mobilemessenger
https://tigase.tech/projects/tigase-server/files 官方部署文件
https://docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/#QuickStart Tigase管理指南
https://blog.csdn.net/fy_401/article/details/61201190 Tigase手动安装过程

Plugin execution not covered by lifecycle configuration: org.codehaus.gmaven
解决办法:
https://yq.aliyun.com/articles/45447
https://www.cnblogs.com/whx7762/p/7903226.html
https://blog.csdn.net/xyr05288/article/details/79569183
https://blog.csdn.net/mm_bit/article/details/50833599
https://blog.csdn.net/xxd851116/article/details/25197373

在这里插入图片描述
https://blog.csdn.net/lqglqglqg/article/details/43267757 tigase集群配置 Tigase XMPP Server configuration properties
https://blog.csdn.net/cdnight/article/details/85072283 tigase客户端之smack4.3用法【草稿】 JXMPP
https://blog.csdn.net/jerry0827/article/details/8860716 Tigase客户端Jaxmpp的简单使用(二)
https://blog.csdn.net/sunweijm/article/details/72329709 tigase使用message-archiving组件进行消息存储,版本7.2.0-SNAPSHOT
https://blog.csdn.net/lqglqglqg/article/details/41046279 tigase增加离线消息和保存历史记录
https://blog.csdn.net/jerry0827/article/details/8860745 Tigase客户端Jaxmpp使用之群聊(四)
https://blog.csdn.net/hurryjiang/article/details/47974445 Tigase开发笔记2:Tigase组件详解
https://blog.csdn.net/wenmeishuai/article/details/46327163 XMPP之tigase源码部署
https://linyu19872008.iteye.com/blog/1681508 eclipse部署tigase源码
http://blog.sina.com.cn/s/blog_6b5b4a480102wpsr.html Tigase开发笔记:Tigase组件详解 (2017-05-03 16:32:26)
https://weibo.com/p/2304186b5b4a480102wpsr
https://blog.csdn.net/nitianwulai/article/details/50418677 深入认识Tigase XMPP Server
https://build.tigase.net/nightlies/dists/latest/
https://build.tigase.net/
https://maven-repo.tigase.net/#browse~release
https://docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/#QuickStart
https://tigase.net/blog-entry/tigase-xmpp-server-800-general-availability-released
https://docs.tigase.net/
https://build.tigase.net/jenkins/
https://docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/#_default_virtual_host_property_changes
https://docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/#_kernel_and_beans_configuration
https://docs.tigase.net/tigase-server/8.0.0/Development_Guide/html/#tigasekernel
https://docs.tigase.net/tigase-server/snapshot/Administration_Guide/html/#manualinstall
https://blog.csdn.net/yuruixin_china/article/details/76348812
更新于2019年5月30日 18:30

https://blog.csdn.net/DragonFy9/article/details/50012687 centos tigase连接mongodb
https://www.cnblogs.com/zfyouxi/p/4559016.html Tigase XMPP Server在CentOS部署与配置
https://blog.csdn.net/meiru8/article/details/38756969 Tigase数据库结构(1)
https://blog.csdn.net/hurryjiang/article/details/47974169 Tigase开发笔记1:深入认识XMPP协议
https://blog.csdn.net/hurryjiang/article/details/47973645 Tigase开发笔记4:Tigase Component组件开发
https://blog.csdn.net/u013934901/article/details/84696050 tigase源码分析4:packet处理
https://blog.csdn.net/wenmeishuai/article/details/46327163 XMPP之tigase源码部署
https://blog.csdn.net/lqglqglqg/article/details/41046405
tigase组件安装及调试过程
https://blog.csdn.net/chszs/article/details/49886247 Tigase负载均衡策略
https://blog.csdn.net/weixin_33948416/article/details/86313906 Tigase集群设置
https://blog.csdn.net/lqglqglqg/article/details/41046043 Tigase集群设置
https://blog.csdn.net/qq_38607742/article/details/83687502 nginx1.9 实现tigase的负载均衡搭建,TCP转发
https://blog.csdn.net/sunweijm/article/details/78184726 nginx实现tigase登录的简单负载均衡
https://blog.csdn.net/lqglqglqg/article/details/41046043 Tigase集群设置
https://blog.csdn.net/cdnight/article/details/85003059 tigase搭建开发环境
https://blog.csdn.net/lqglqglqg/article/details/43267757 tigase集群配置
https://blog.csdn.net/Irelia_/article/details/82387747 Tigase注册流程总结
https://blog.csdn.net/u010016848/article/details/29558927 tigase下的聊天室创建与配置
更新于2.19年5月31日 7:26 工艺美家属院

解压下载的文件

tar -zxvf tigase-server-xxx-dist-max.tar.gz

gzip  -d  tigase-xxx.tar.gz
tar -xvf  tigase-xxx.tar

https://blog.csdn.net/u011095110/article/details/76945016 tigase7.1.0 服务器在centos上搭建spark测试

CentOS7 mongodb4.0(目前最新版本) 安装
https://www.mongodb.com/ 官网,选择 Resources 资源中的 文档 Documentation Guides MongoDB Server Installation
https://docs.mongodb.com/manual/installation/
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ mongodb 官网 安装教程

创建一个/etc/yum.repos.d/mongodb-org-4.0.repo

[mongodb-org-4.0] 
name = MongoDB Repository 
baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ 
gpgcheck = 1 
enabled = 1 
gpgkey = https:// www.mongodb.org/static/pgp/server-4.0.asc
sudo yum install -y mongodb-org

默认情况下,MongoDB使用mongod用户帐户运行并使用以下默认目录:

/var/lib/mongo (数据目录)
/var/log/mongodb (日志目录)

sudo service mongod start  启动
sudo service mongod stop  停止
sudo service mongod restart  重启

使用

mongo         不要写错(写成mongod)
tail -f /var/log/mongodb/mongod.log   查看是否启动成功

mongodb 卸载(默认安装路径)

sudo service mongod stop
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

跟随系统自动启动

sudo chkconfig mongod on

mongodb 可视化工具
https://robomongo.org/download
在这里插入图片描述

更新于2019年6月2日 2:40

https://blog.csdn.net/dashen180309/article/details/81138730 MongoDB启动异常 报错 及 正确的关闭方法

Mongo的远程连接 mongodb 4.0.10
注意:Mongo的远程连接需要打开权限控制

mongo
use admin;
#首先添加个管理员账号(root权限):
db.createUser({user:"root",pwd:"xxx",roles:[{role:"root",db:"admin"}]});
db.auth("root","xxx");返回1表示成功
#添加个普通账号(读写权限): (命令中的db 代表用户所分配的数据库)
db.createUser({user:"abc",pwd:"xxx",roles:[{role:"readWrite",db:"admin"}]});
db.auth("abc","xxx") ;返回1表示成功

停止服务

service mongod stop

修改 /etc/mongod.conf 配置文件

vi /etc/mongod.conf
net:
    bindIp: 0.0.0.0    注意bindIp:后面有空格,空格
serurity:
     authorization: enabled       #开启远程密码验证
setParameter:
     enableLocalhostAuthBypass: true  #  本地登录时不需要密码     

一定要注意 冒号后面需要空格
在这里插入图片描述

service mongod restart
mongo --port 27017 -u myUserAdmin -p 'abc123' --authenticationDatabase 'admin'

mongo --version 4.0.10
cat /proc/version 查看CentOS版本

https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/#authenticate-with-full-administrative-access-via-localhost

https://blog.csdn.net/wangdatao_/article/details/78077774

更新于2019年6月2日 10:22

https://blog.csdn.net/Navagate/article/details/45956293 XMPP协议 搭建Tigase开发环境

tigase 配置
vi etc/config.tdsl

'config-type' = 'setup'

http () {
    setup () {
        'admin-user' = 'admin'
        'admin-password' = '123456'
    }
}
dataSource {
    default () {
        uri = 'mongodb://mongodb用户名:mongodb密码@localhost/数据库' 如 uri = 'mongodb://tigase:123456@localhost/tigasedb'
    }
}
userRepository {
    default () {}
}
authRepository {
    default () {}
}

日志配置

debug = [ 'xmpp.XMPPIOService' ]
You can also have debugging switched on for many packages/classes at the same time:
debug = [ 'cluster' , 'xmpp.XMPPIOService' ]
Other packages you might be interested in are:
io can print out what is going on a very low level network level including TLS/SSL stuff.
xml would print the XML parser debugging data.
cluster would print all the clustering related stuff.
xmpp.impl would print logs from all plugins loaded to Tigase server.

Non-Tigase packages
To enable logging for your own packages from those different than Tigase, you have to use another option which has been made available for this:
debug-packages = [ your.com.package ]

tigase.conf配置

TIGASE_OPTIONS=" --property-file etc/config.tdsl "

系统服务

For systemd-based linux distributions
Once installation is complete you may start Tigase as a typical systemd service using following command:

sudo systemctl start tigase-server
To stop it, you may run following command:

sudo systemctl stop tigase-server
It is also possible to enable service, to make it start during startup of the operating system:

sudo systemctl enable tigase-server
For other linux distributions
Once installation is complete, you should be able to start Tigase using the following command:

service tigase start
Tigase should begin running in the background. Since Tigase is now installed as a service, it can be controlled with any of the service commands, such as:

service tigase stop

service tigase restart

参考配置

# Enable cluster mode
--cluster-mode = true
# Enable debugging for server and xmpp.impl
--debug = 'server,xmpp.impl'
# Set list of virtual hosts (old way)
--virt-hosts = 'example.com,test-1.example.com,test-2.example.com'

# Configure list of administrator jids
admins = [ 'admin@zeus', 'http@macbook-pro-andrzej.local' ]
# Set config type
config-type = '--gen-config-def'

# Configure dataSource bean with database configuration
dataSource {
    # Configure default data source (using default implementation so class is omitted)
    default () {
        uri = 'jdbc:postgresql://127.0.0.1/tigase?user=test&password=test&autoCreateUser=true'
    }

    # Configure data source with name exaple.com (will be used by domain example.com)
    'example.com' () {
        uri = 'jdbc:mysq://127.0.0.1/example?user=test&password=test&autoCreateUser=true'
    }
}

# Configure C2S component
c2s {
    # Enable Stream Management bean
    'urn:xmpp:sm:3' () {}

    # Register tigase.server.xmppclient.SeeOtherHostDualIP as seeOtherHost bean
    seeOtherHost (class: tigase.server.xmppclient.SeeOtherHostDualIP) {}

    # Add additional port 5224 which is SSL port and disable port 5223
    connections () {
        '5224' () {
                 socket = ssl
              }
        '5223' (active: false) {}
    }
}

# Configure HTTP API component
http {
    # Set list of API keys
    api-keys = [ 'test1234', 'test2356' ]
    rest {
        # Set value of environment property as a path to look for REST scripts
        rest-scripts-dir = env('TIGASE_REST_SCRIPTS_DIR')
    }
}

# Register pubsub-2 (class is passed as pubsub-2 name do not have default class assigned)
pubsub-2 (class: tigase.pubsub.cluster.PubSubComponentClustered) {
    # Set configuration bean properties
    pubsubConfig {
        persistentPep = true
    }
    # Use tigase.pubsub.cluster.ClusteredNodeStrategy as advanced clustering strategy
    strategy (class: tigase.pubsub.cluster.ClusteredNodeStrategy) {}
}

# Configure Session Manager
sess-man {
    # Here we enable pep, urn:xmpp:mam:1 processors and disable message-archive-xep-0136 processor
    pep () {}
    'urn:xmpp:mam:1' () {}
    message-archive-xep-0136 (active: false) {}

    # Define class used as clustering strategy (it is different than default so class is required)
    strategy (class: tigase.server.cluster.strategy.OnlineUsersCachingStrategy) {}
}

debug配置

# Enable debugging for server and xmpp.impl
--debug = 'server,xmpp.impl,xmpp.XMPPIOService'
debug = [ 'cluster' , 'xmpp.XMPPIOService' ]
debug = [ 'server', 'xmpp.impl','xmpp.XMPPIOService','server.ext.handlers' ]
debug = [ 'xmpp.XMPPIOService' ]
debug-packages = [ your.com.package ]
debug = [ 'server', 'xmpp.init' ]
debug-packages = [ 'com.company.CustomPlugin' , 'com.company.custom' ]


It is possible to enable logging of dropped messages by adding spam to comma separate list of values for --debug property.
--debug=spam

启动

scripts/tigase.sh start etc/tigase.conf

停止运行

scripts/tigase.sh stop etc/tigase.conf

http://localhost:8080/setup/

tigase 配置
按照上述配置后,点击以上链接,一路next
需要 config.tdsl 中 ‘config-type’ = ‘setup’
在这里插入图片描述
在这里插入图片描述
分别填写你的主机ip
centos登录的用户名,密码,选择你使用的数据库

数据库配置
如下图
在这里插入图片描述
1、你将要创建的数据名
2、填写你的主机ip,这里使用mongodb的默认端口12707
3、填写你将要使用的mongodb账户 用户名A
4、填写你将要使用的mongodb账户 密码P
5、填写你的mongodb创建的具有root权限用户的账号
6、填写填写你的mongodb创建的具有root权限用户的密码
tigase会使用5、6自动创建3、4数据库用户及密码
点击next后,如果没有问题,则check界面一路绿灯

在这里插入图片描述

数据库已经自动创建成功
重启服务

./scripts/tigase.sh stop
./scripts/{OS}/init.d/tigase start etc/tigase.conf

where {OS} is your type of Linux, gentoo, debian, mandriva, or redhat
https://docs.tigase.net/tigase-server/snapshot/Administration_Guide/html/#manualinstall
https://blog.csdn.net/Pai_Da_Xing/article/details/88882059 XMPP tigase 8.0 与 strophe.js 测试Web聊天服务/即时通信
https://blog.csdn.net/ahua186186/article/details/84447978 XMPP服务器的性能分析和优化
https://blog.csdn.net/chenxinxin2/article/details/84913266 Tigase即时通信组件性能测试(Tsung测试工具)

查下你现在连了多少 连接数
show variables like '%max_connections%';
 show global status like 'Max_used_connections';

https://blog.csdn.net/nginxs/article/details/77050959 Tigase-01 使用spark或spi登录Tigase服务器

Tigase8.0 配置Mongodb,数据库表中已经没有tig_paris表
官方工作人员回复:This works as expected as Tigase schema for MongoDB does not require tig_pairs table, see Tigase XMPP Server Schema topic in side https://docs.tigase.net/tigase-server/snapshot/Administration_Guide/html/#mongoDBSupport section.
在这里插入图片描述
好友关系信息
在这里插入图片描述
更新于2019年6月13日 9:50
账号密码
在这里插入图片描述
更新于2019年10月21日 11:26

https://blog.csdn.net/lqglqglqg/article/details/43267757 tigase集群配置
https://blog.csdn.net/chszs/article/details/49886247 Tigase负载均衡策略
https://blog.csdn.net/lqglqglqg/article/details/41046043 Tigase集群设置

tigase 8.0 修改端口
在这里插入图片描述

Windows eclipse环境搭建

将 tigase-mongodb.jar ,tigase-http-api-jetty.jar 导入
pom.xml 中添加依赖

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.11.1</version>
</dependency>

编辑C:\Windows\System32\drivers\etc\hosts文件
添加

127.0.0.1(或你自己电脑的ip)       xxx.com

注释: xxx.com 为你设置的xmpp服务器的域名,手机需要和电脑使用同一个网段。手机和电脑连接同一个WIFI即可
编辑config.tdsl文件

'config-type' = 'default'
'debug' = 'server','xmpp.impl','xmpp.XMPPIOService','server.ext.handlers.SASLProcessor','spam'
'default-virtual-host' = 'xxx.com'
dataSource () {
    default () {
        uri = 'mongodb://tigase_user:密码@ip地址/tigasedb'
    }
}
http () {
    setup () {
        'admin-password' = 'xxx..xx'
        'admin-user' = 'admin'
    }
}

在这里插入图片描述
tigase.conf

#osgiEnabled=(true|false)
#osgiEnabled=false
OSGI=${osgiEnabled}
ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
DRV="-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver"
#GC="-XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:NewRatio=2 -XX:+CMSIncrementalMode -XX:ParallelCMSThreads=2 -XX:-ReduceInitialCardMarks -XX:CMSInitiatingOccupancyFraction=70  -XX:+UseCMSInitiatingOccupancyOnly"
#EX="-XX:+OptimizeStringConcat -XX:+DoEscapeAnalysis -XX:+UseNUMA"

#REMOTE_DEBUG=" -agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n "
#GC_DEBUG=" -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:logs/jvm.log -verbose:gc "

#JMX_REMOTE_IP="-Djava.rmi.server.hostname=0.0.0.0"

## AWS hostname resolver
#export INTERNAL_IP="$(curl -s http://169.254.169.254/latest/meta-data/local-hostname)"
#export EXTERNAL_IP="$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)"

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_201"
CLASSPATH=""

## Possible memory allocation improvements on some CentOS/RHEL systems
## https://www.ibm.com/developerworks/community/blogs/kevgrig/entry/linux_glibc_2_10_rhel_6_malloc_may_show_excessive_virtual_memory_usage?lang=en
# export MALLOC_ARENA_MAX=4

## You should explicitly set young gen size only if you know what you are doing and only after running Load Tests that confirms the assumption!
#JAVA_YOUNG_GEN_EXPLICIT_SIZE=" -Xmn<young size>[g|m|k] "
#PRODUCTION_HEAP_SETTINGS=" -Xms5g -Xmx5g ${JAVA_YOUNG_GEN_EXPLICIT_SIZE} " # heap memory settings must be adjusted on per deployment-base!
JAVA_XSS=" -Xss228k "
JAVA_DIRECT_MEMORY=" -XX:MaxDirectMemorySize=128m "
JAVA_METASPACE=" -XX:MaxMetaspaceSize=128m "

JAVA_OPTIONS="${GC} ${GC_DEBUG} ${REMOTE_DEBUG} ${EX} ${ENC} ${DRV} ${JMX_REMOTE_IP} -server ${PRODUCTION_HEAP_SETTINGS} ${JAVA_XSS} ${JAVA_DIRECT_MEMORY} ${JAVA_METASPACE} "
##TIGASE_OPTIONS=" "
TIGASE_OPTIONS=" --property-file config.tdsl "

https://segmentfault.com/a/1190000019632575 tigase7.02升级8.0
https://docs.tigase.org/#collapse-tigase-server-800-head tigase 配置 文档
https://docs.tigase.org/tigase-server/8.0.0/Administration_Guide/html/
https://docs.tigase.org/tigase-server/7.1.5/User_Guide/html/
https://docs.tigase.org/tigase-server/7.1.5/Administration_Guide/html/
https://docs.tigase.org/tigase-server/7.1.5/Development_Guide/html/
https://docs.tigase.org/tigase-server/7.1.5/Properties_Guide/html/
https://docs.tigase.net/tigase-server/stable-snapshot/Administration_Guide/html/#configuration_instructions_for_psi
https://docs.tigase.net/tigase-server/stable-snapshot/Administration_Guide/html/#pushConfig
https://blog.csdn.net/Pai_Da_Xing/article/details/88882059 XMPP tigase 8.0 与 strophe.js 测试Web聊天服务/即时通信
https://www.cnblogs.com/luffigo/p/5379142.html Eclipse中配置Git
https://blog.csdn.net/Irelia/article/details/81540787 Tigase开发环境部署
http://www.likecs.com/show-49340.html IDEA 上 Tigase8.0 源代码编译运行
https://www.cnblogs.com/eyecool/p/7266411.html Tigase-02 tigase-server7.1.0使用git 克隆下来,并在eclipse 上运行调试
https://www.cnblogs.com/eyecool/p/10407041.html Tigase8.0 源代码分析:一、启动篇
https://www.cnblogs.com/eyecool/p/10307879.html IDEA 上 Tigase8.0 源代码编译运行
https://blog.csdn.net/u010016848/article/details/41959405 windows平台下搭建tigase服务器
https://www.cnblogs.com/eyecool/p/9885062.html Tigase 发送消息的流程源码分析

tigase 用户登录认证
在这里插入图片描述
tigase 监听用户连接状态变化
在这里插入图片描述
更新于2020年1月19日23:33 工艺美家属院

2019-05-05 14:12:00 m13026178198 阅读数 598

沉寂了多年,终于迎来了VIM8.0新版本,该版本升级了诸多功能。详细新增特性请前往官网查看。
本文主要讲解如何在Ubuntu上升级安装VIM8.0

1.官方主要提供了两种安装方式

  1. 克隆源代码手动编译安装
  2. 直接下载编译好的二进制文件
    上诉两种方式原本都是比较简单快捷的,无奈墙太高,从GitHub获取速度实在是太慢。

2.apt方式安装

其实Google一下,发现还有一种比较常见的安装方式,使用apt进行安装。具体命令如下:

sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim

但是很多童鞋发现,执行第一句就直接报错了。ubuntu提示:

add-apt-repository 命令找不到

所以我们需要首先解决这个问题。解决步骤如下:

sudo apt install python-software-properties
sudo apt update
sudo apt install software-properties-common 
sudo apt update

执行完成后,再执行上诉步骤,即可顺利安装vim8.0。在此之后,输入vim之后就会看到
在这里插入图片描述

3.快速打造终极VIM配置

目前国外的大神开源的VIM配置有2个是业界比较推崇的,
spf13-vim star 13722 ; Fork 3650
vimrc - star 17835 ; Fork 5053
个人更喜欢第二个,因为第一个作者已经很久不再维护了。第二个配置会根据行业趋势,不断的更新和完善。
具体操作步骤很简单。以第二个为例,只需要执行如下命令即可安装完成:

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

总结

经过上述短短几行命令的操作,就轻松打造了强大的VIM编程环境,拥有这把利剑定能事半功倍。

2016-10-26 21:40:26 linuxnews 阅读数 8260

导读 Vi 编辑器至 1976 年发布以来已经存在很长时间了,它不仅为用户提供了高效的编辑界面、终端控制等功能,还为我们提供了很多传统而实用的功能。但不足的是,Vi 编辑器还缺乏多屏、语法高亮、多步骤撤消等如今 Unix/Linux 用户必要的常用功能。

Linux升级Vim 8.0如虎添翼Linux升级Vim 8.0如虎添翼

因此 Vim (增强版 Vi)的开发和出现为用户带来了一个功能更加齐全、先进和完整的文本编辑器,Vim 对于 Linux 用户来说应该算是无人不知了吧,它是一个强大的、高度可配置的跨平台文本编辑器,同时适用于 Linux、OS X、Solaris、*BSD 和 Windows 平台。

对于 Vim 比较了解的用户应该知道,其主要特性包括:窗口分割、Vimdiff、折叠、灵活的缩进、Unicode 支持、全面的文档、功能强大的插件体系结构,以及对许多脚本语言的原生支持等等。

Vim 8.0更新内容
  • 任务支持
  • 微软用户支持DirectX
  • 支持异步I/O、Channels和JSON
  • 新风格测试
  • Lambdas 和 Closures
  • Partials
  • 软件包
  • estamp
  • 计时器 (异步)
  • 对 GTK + 3 的支持
  • Viminfo 根据时间戳合并

如果你想详细了解 Vim 8.0 的功能特性,可以查看changelog。

如何在Ubuntu 16.04中安装Vim 8.0

虽然 Vim 8.0 已经正式发布,但要进入各大 Linux 发行版的官方源还需要很长一段时间。幸运的是,已经有人为 Ubuntu 和其衍生版本制作了非官方 PPA 进行安装,不过此种方法有风险,建议大家只用于测试环境。

sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim

安装完成后,你可以直接使用 vim 命令查看发布信息。

Linux升级Vim 8.0如虎添翼Linux升级Vim 8.0如虎添翼

要卸载该 PPA 源并回到 Ubuntu 官方源提供的原生旧 Vim 版本,可以使用如下命令:

sudo apt install ppa-purge
sudo ppa-purge ppa:jonathonf/vim

对于其它 Linux 发行版用户,除等待官方源更新之外,当然也可以自己手动编译源代码来尝鲜 Vim 8.0。

Debian/Ubuntu和Mint
sudo apt install ncurses-dev
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
./configure
make
sudo make install
vim
RHEL/CentOS和Fedora
yum install ncurses-devel
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
./configure
make
sudo make install
vim



本文原创地址: http://www.linuxprobe.com/vim8-0-linux.html

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/thread



2019-05-08 12:04:09 F8qG7f9YD02Pe 阅读数 983
640?wx_fmt=jpeg红帽 今天宣布,其企业 Linux (RHEL)发布了最新版本 8.0。“对于在任何环境中运行的任何工作负载,红帽企业 Linux 8 提供一种企业级 Linux 的体验,以满足不断发展的企业的独特技术需求。”-- Wxy

红帽 今日宣布,其企业 Linux (RHEL)发布了最新版本 8.0。“对于在任何环境中运行的任何工作负载,红帽企业 Linux 8 提供一种企业级 Linux 的体验,以满足不断发展的企业的独特技术需求。”

红帽企业 Linux 总裁兼总经理 Stefanie Chiras 说:“跨越整个混合云,这个世界领先的企业 Linux 平台为 IT 组织提供了一剂催化剂,它不仅能够应对当今的挑战,还能做更多的事情。它为他们提供了创建自己未来的基础和工具,无论他们想要什么。”

红帽企业 Linux 8 是针对混合云时代重新设计的操作系统,旨在支持从企业数据中心到多个公共云的工作负载和操作。随着混合云和多云部署的重要性不断增长,操作系统也必须不断发展。根据 IDC 2018 年 9 月的一份报告,70% 的客户已经部署了多云环境,当今典型 IT 产品组合中 64% 的应用程序都基于云环境,无论是公有云还是私有云。

红帽企业 Linux 一直被认为是应用程序最稳定、最安全的基础设施。但是,在过去很难获得开发人员想要的最新语言和框架,而不会影响稳定性。红帽企业 Linux 8 引入了应用程序流Application Streams ——在此流中会经常更新快速变化的语言、框架和开发人员工具,而不会影响红帽企业 Linux 作为企业基准的核心资源。这样可以在单一的企业级操作系统中实现更快的开发人员创新和生产稳定性。

红帽企业 Linux 8 抽象出了红帽企业 Linux Web 控制台背后的粒度系统管理员任务的许多深层复杂性。该控制台提供直观、一致的图形界面,用于管理和监控红帽企业 Linux 系统,从虚拟机的运行状况到整体系统性能。为了进一步提高易用性,红帽企业 Linux 支持就地升级,为用户将红帽企业 Linux 7 实例转换为红帽企业 Linux 8 系统提供了更加简化、高效和及时的途径。

红帽企业 Linux 8 还包括了红帽企业 Linux 系统角色System Role,它可以自动完成许多关于在生产中管理和配置 Linux 的更复杂任务。系统角色由 Red Hat Ansible Automation 提供支持,它是预先配置的 Ansible 模块,支持现成的自动化工作流程,用于处理常见的复杂系统管理员任务。这种自动化使新系统管理员更容易采用 Linux,并有助于消除导致常见配置问题的人为错误。

为了增强安全性,红帽企业 Linux 8 支持 OpenSSL 1.1.1 和 TLS 1.3 加密标准。这提供了对加密保护中最强大的最新标准的访问,这些标准可以通过单个命令在系统范围内实现,从而限制了对特定于应用程序的策略和调优的需求。

从红帽 OpenShift 4 和即将推出的红帽 OpenStack Platform 15,红帽企业 Linux 8 构成了红帽整个混合云产品组合的基础。同样基于红帽企业 Linux 8 构建的是即将推出的红帽企业 Linux CoreOS 系统旨在托管 Red Hat OpenShift 部署。

红帽企业 Linux 8 的推出也与红帽通用基础映像Red Hat Universal Base Image的普遍可用性相吻合,红帽通用基础映像是一个源自红帽企业 Linux 的用户空间映像,用于构建经过红帽认证的 Linux 容器。使用它构建的应用程序可以在任何地方运行。

640?wx_fmt=jpeg


2018-07-21 11:46:20 Alice_Xie 阅读数 440

在Linux下安装Tomcat8.0

  a.通过上面准备工作之后,我们现在已经拥有了可以安装和发布的环境,如果没有,请自行查询安装。

  b.然后在Xshell中使用命令跳转到local下面创建者自己的文件夹:kencery

    b.1  cd usr/local/   mkdir kencery   cd kencery/

  c.然后使用Xftp将tomcat复制到kencery文件夹下面,如图所示:

          

  d.将上传的Tomcat8.0解压,解压之后重命名为tomcat,如图所示:

    d.1 tar -zxv -f apache-tomcat-8.0.29.tar.gz 

    d.2 mv apache-tomcat-8.0.29 tomcat

    d.3 cd tomcat

             

  e.解析完成后即可以启动Tomcat,检查是否安装成功,命令如下,如图所示:

    /usr/local/kencery/tomcat/bin/startup.sh

     

    出现如图上所示的信息,则表示启动成功。这时候我们可以在windows下面使用http://ip:8080访问,如能够显示Tomcat的主页,则表示不需要进行任何操作了,如不能显示,则需要在Linux中开放防火墙的8080端口。

  f.在Linux下面的防火墙里面开放8080端口 会用命令如下:

    f.1  vim /etc/sysconfig/iptables

    f.2  打开之后按键盘(i)进入编辑模式,写入开发8080端口,如图所示:

              

    f.3  写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。

  g.之后重启防火墙,命令如下:

    service iptables restart 

  h.然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,你可以进行下一步了。

  i.停止Tomcat的命令是:/usr/local/tomcat/bin/shutdown.sh

转载地址:https://www.cnblogs.com/hanyinglong/p/5024643.html