服务端工程师入门与进阶 Java 版 // 谢龙的博客 

作者:JerryXia | 发表于 , 阅读 (0)
前言欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议:
尽量用google查找技术资料。有问题在stackoverflow找找,大部分都已经有人回答。多看官方的技术文档。ibm developerworkers的文章质量整体上有保障。平时花一些时间在github上阅读优秀项目源码。入门(1-2 个月)目标:参与简单的项目开发。技能:掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。习惯通过 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。熟悉 Linux 开发环境和 bash shell。Linux 是我们的开发和部署环境,你最好尽快熟练它。Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习,开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。掌握开发工具熟练使用一种 IDE。Intell...阅读全文

 SSH免密码登录 | logging.DEBUG 

作者:JerryXia | 发表于 , 阅读 (0)
安装SSH1sudo apt-get install openssh-server生成SSH密匙12345/** * 此时会在/home/用户名/.ssh/,文件夹下生成id_rsa(私匙)和id_rsa.pub(公匙)两个文件 * 在每台机子上都生成 */ssh-keygen -t rsa1234/** * 自身追加公匙授权 */cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys1234567891011/** * 如果多台机器(192.168.108.20为Worker) *     1. Master分发公匙 *     2. Worker追加授权 */scp id_rsa.pub username@hostname:/home/username/** * 登录192.168.108.20Worker */cat /home/username/id_rsa.pub >> ~/.ssh/authorized_keys修改authorized_keys权限12345/** * Master、Worker相同配置 */cd ~/.ssh/su...阅读全文

 Tachyon本地部署 | logging.DEBUG 

作者:JerryXia | 发表于 , 阅读 (0)
配置系统关闭防火墙1234/** * 查看防火墙状态:sudo ufw status */sudo ufw disable配置主机名(spark-master)1sudo vim /etc/hostname修改hosts123456/** * 如果发现hosts文件中有127.0.1.1或者除了127.0.0.1之外的其他内容,将他们删除 */sudo vim /etc/hostsIP地址  spark-master配置Java环境请参考:Ubuntu下安装JDK环境
配置SSH免密码登录请参考:Ubuntu配置SSH免密码登录
安装Tachyon下载Tachyon官方网站:Tachyon官网
配置Tachyon环境变量12345678910sudo vim /etc/profile/** * 添加Tachyon路径 */export TACHYON_HOME=/home/jabo/software/tachyon-0.7.1export PATH=$TACHYON_HOME/bin:$PATH//使配置生效source /etc/profile目录权限1sudo chmod -...阅读全文

 Ubuntu下安装JDK环境 | logging.DEBUG 

作者:JerryXia | 发表于 , 阅读 (0)
解压JDK压缩包1sudo tar zxvf jdk-7u79-linux-x64.tar.gz -C /usr/lib/jvm重命名目录12cd /usr/lib/jvmsudo mv jdk1.7.0_79 java配置环境变量123456789101112131415161718192021/** * 打开配置文件 */sudo vim ~/.bashrc/** * 最后面加入代码 */export JAVA_HOME=/usr/lib/jvm/javaexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH/**  * 保存退出,运行下面代码使配置生效 */source ~/.bashrc/** * 切换到root下,做同样的配置,确保JDK配置成功 */配置默认JDK版本12345678910sudo update-alternatives --install /usr/bin/java java /...阅读全文

 Apache虚拟主机 | logging.DEBUG 

作者:JerryXia | 发表于 , 阅读 (0)
配置虚拟主机站点分别创建域名站点目录123456/** * domain1_site存放站点一 * domain2_site存放站点二 */sudo mkdir -p /var/www/domain1_sitesudo mkdir -p /var/www/domain2_site分别创建站点1234/** * 创建domain1站点 */sudo vi /var/www/domain1_site/index.html12345678910111213/** * domain1站点内容 */<!DOCTYPE html><html lang="en">    <head>        <meta charset="utf-8"> <title>www.domain1.local</title>    </head>    <body> This is www.domain1.local!    </body></html>12345/** * 创建domain2站点 */sudo cp /var/www/domain1_site/index.html /var/www/domain2_...阅读全文