用友NC6.5下载安装全流程步骤
下载前别忘了检查系统环境
用友NC6.5这玩意儿,说实话不是那种双击下一步就能装好的小软件。我第一次装的时候,就是没仔细看环境要求,结果装到一半卡住,气得我差点把电脑砸了。建议你在下载之前,先花十分钟确认服务器配置——至少8G内存,推荐16G以上,硬盘空个100G出来比较稳妥。操作系统这块,Windows Server 2008 R2或2012是主流选择,Linux也可以但相对麻烦些。另外,一定要提前装好JDK,版本得是1.7或1.8,我习惯用1.8的update 151或更高版本,太老的jdk会导致中间件启动报错。数据库方面,NC6.5支持Oracle和SQL Server,我用的是Oracle 11g R2,字符集选AL32UTF8,不然导入数据时容易乱码。还有个小细节,服务器名称不要带中文或者空格,我以前吃过这亏,中间件死活连不上数据库,查了半天才发现是电脑名里有个“的”字。
正式下载前,你得先搞清楚一件事:NC6.5的安装包一般有三个部分——应用服务器安装包、数据源配置工具、还有补丁包。点本页下载按钮后,通常会得到一个压缩包,里面包含了安装程序和部署说明文档。如果你在公司内网部署,最好让网管把防火墙端口放开,NC默认用的是80端口和8080端口,有时候还需要开放1099端口给RMI调用。我记得有次客户现场装好了,但手机端连不上,排查半天发现是防火墙把1099堵了。下载过程没啥技术含量,就是别中断网络,我这破网速下载几个G的包,中间断了一次重新下,痛苦得很。
解压安装包与JDK配置
下载好的压缩包,我习惯先放到一个单独文件夹里,比如D:\NC6.5_Setup,不要在桌面或者C盘根目录下解压,容易权限不足。解压完成后,你会看到很多文件和文件夹,别慌,核心文件就那几个。第一个要处理的是JDK,如果你系统里已经装了,检查下JAVA_HOME环境变量指向对不对。我一般手动设一下:新建系统变量JAVA_HOME,值填JDK安装路径,比如C:\Java\jdk1.8.0_151;然后在Path变量里加上%JAVA_HOME%\bin。设置完记得打开cmd输入java -version验证下,显示出版本号就是成功了。有一次我偷懒没重启系统,直接装NC,结果安装程序找不到Java,闪退好几次。
接下来是修改NC的配置文件。在安装包目录里找到sysConfig.bat或sysConfig.sh,用文本编辑器打开,把里面的JAVA_HOME路径改成你实际安装的位置。这一步很多人会漏掉,默认的路径是C:\U8SOFT\NC6.5,如果你用的不是这个,启动时会报“无法加载主类”的错误。另外,如果你电脑内存小于8G,建议在启动参数里把-Xms和-Xmx调低点,比如设成1024m和2048m,不然启动时直接内存溢出。我有个同事用4G内存的虚拟机跑NC6.5,启动后系统直接卡成PPT,后来改成512m才勉强能用。
数据库初始化与数据源配置
数据库的准备工作,我强烈建议先建一个空的表空间和用户。用命令行连上Oracle,执行create tablespace NC65 datafile 'D:\oradata\NC65.dbf' size 500M autoextend on next 100M; 再create user nc65 identified by password default tablespace NC65; 最后grant dba to nc65; 注意密码别设太复杂,里面有特殊字符时建数据源容易报错。SQL Server用户的话,建个数据库就行,兼容级别设成SQL Server 2008或更高。
点开安装包里的“数据源配置工具”,一般是DataSourceConfig.exe。界面很简单,数据库类型选Oracle或SQL Server,服务器名填localhost或实际IP,端口号默认1521(Oracle)或1433(SQL Server),服务名或数据库名填你刚才建的那个。测试连接时如果报“ORA-12514”,多半是监听配置没写好,可以在Oracle的tnsnames.ora里加上一行类似NC65 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = NC65)))。我第一次配这玩意儿花了一下午,最后发现是主机名写成了计算机名而不是localhost。还有个小技巧,配置完成后,记得把配置文件备份一下,路径在NC安装目录下的bin\nc-sysconfig.properties,重装系统时直接复制过去就能省很多事。
中间件部署与启动调试
部署中间件这部分,NC6.5通常自带了一个轻量级的Tomcat,安装包里的setup.bat或setup.sh就是干这个的。双击运行,它会自动解压并配置中间件。这里有个坑,安装路径最好全英文,我曾经装在D:\用友软件\NC6.5,结果解压时报“文件路径无效”,改成D:\U8SOFT\NC6.5就正常了。安装过程中会让你选应用服务器类型,默认是Tomcat,如果你们公司跑的是WebLogic或WebSphere,得另外配置,我建议新手先用Tomcat,稳定且好调试。
装完后启动中间件,一般双击startServer.bat就行。第一次启动会比较慢,大概三五分钟,你会看到控制台一堆日志刷刷刷地滚。如果启动过程中报“端口被占用”,那就打开conf\server.xml,把8080改成8081或其他端口。要是报“OutOfMemoryError”,就去bin\catalina.bat里找JAVA_OPTS,加上-XX:MaxPermSize=256m。启动成功后,在浏览器输入http://localhost:8080/nc,如果能弹出登录界面,恭喜你,八成的活儿已经干完了。但别高兴太早,我第一次启动后页面空白,后来发现是浏览器的兼容模式问题,换成IE或者Chrome的IE Tab模式才正常显示。
系统初始化与常见报错处理
登录界面出来后,默认管理员账号是admin,密码也是admin。首次登录会让你选择语言和时区,选简体中文和北京时区就行。接着进入“系统管理”模块,你要做三件事:新建账套、设置单位信息、分配用户权限。新建账套时,注意会计期间要跟实际业务匹配,我见过有人把起始月份设错,结果之后所有凭证日期都对不上,还得重新建账套。单位信息里编码规则别太复杂,比如用“01-001”这样简单的格式,后期修改很难搞。
使用过程中,最头疼的就是各种报错。常见的有“连接池满”错误,这不一定是代码问题,很可能是因为数据库连接数不够。去NC安装目录的conf\NCHome\bin\sysconfig\ncSysConfig.xml里,找到maxActive参数,默认是20,改成50或100,然后重启中间件。另一个常见报错是“表或视图不存在”,这多半是数据库初始化脚本没跑全。别急着找客服,先把NC目录下的initdb.log打开看看,里面会记录哪个SQL语句执行失败,手工执行一下就行。还有一次,客户报“客户端登录慢”,我远程一看,发现他们服务器时间跟客户端时间差了好几个小时,调准时区后立刻解决了。
补丁更新与负载均衡配置
NC6.5的补丁更新是绕不开的一步,因为原版系统多少有点bug。获取补丁的方式无非是点本页下载按钮,或者联系用友客服。补丁通常是单个的zip文件,解压后放到NC安装目录的hot-deploy文件夹,重启中间件即可生效。但有个坑,打补丁前一定要备份原文件,我因为偷懒没备份,结果有个补丁兼容性有问题,导致报表模块全挂,最后只能重新安装。另外,补丁是有顺序的,有些需要先打前置补丁,不然直接打会报“版本冲突”,官方文档里应该有依赖列表,别跳过。
如果你公司人多,一台服务器扛不住,可以考虑做负载均衡。最简单的方案是用Nginx做反向代理,把请求分发给多台NC服务器。配置很简单,在nginx.conf里写upstream nccluster { server 192.168.1.10:8080; server 192.168.1.11:8080; } 然后server段里proxy_pass指向它。但注意,NC6.5的session默认是存在本机内存的,需要开启session共享,比如用redis或memcached。我项目上是用Redis做的,配置起来略麻烦,但做过后确实稳定,上百人同时在线没出过问题。
日常维护与经验总结
装好跑起来只是第一步,日常维护才是大头。我每周会做一次数据库全量备份,用Oracle的expdp命令,再配合NC自带的备份工具,避免硬盘坏了数据全丢。备份文件最好存到另外的服务器或移动硬盘上,我见过有人备份放在同一个物理盘上,结果硬盘一坏全完蛋。日志文件也要定期清理,NC安装目录下的logs文件夹,几个月下来能积累几个GB,磁盘空间满了会导致系统卡死,写个bat脚本每周清一次比较省心。
最后说几点个人体会。第一,别信网上的“绿色版”或“一键安装版”,那些多半不是官方版本,里面可能有后门,我有个朋友贪方便下了个破解版,结果数据被勒索病毒加密。第二,NC6.5是老产品,官方已经停止更新维护,如果你们公司预算允许,建议考虑升级到NC Cloud或YonBIP。第三,遇到问题多翻官方文档,别自己瞎折腾,我当年改了一个配置文件里的参数,导致整个系统启动不起来,最后还是找用友客服远程解决的。希望这篇分享能让大家少走弯路,毕竟装NC6.5这种企业级软件,心态最重要——说真的,装到一半崩溃大哭的,我见过不止一个同事。