在腾讯云上从0搭建Java服务器

购买腾讯云主机

这一步就不多说了,配置见仁见智,这里我选择的是centOS6.5系统

系统安装

连接主机
ssh root@IP_ADDRESS
输入密码 Enter

安装wget与screen

yum install wget -y
yum install screen -y

screen的使用教程

安装并解压oneinstack

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar zxvf oneinstack-full.tar.gz

oneinstack下载页面

Run oneinstack

cd oneinstack-full
./install.sh

安装 Nginx, PHP, Java, Mysql, Tomcat, Redis

挂载云硬盘
腾讯文档-分区及格式化数据盘

Linux防火墙配置

打开防火墙设置文件

vim /etc/sysconfig/iptables

添加允许访问的端口(这一步是让数据库可以被远程访问)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙

service iptables restart

更新Python为2.7

安装linux常用支持库
这一步除了给Python解决编译依赖,后面编译其他软件也可能比较需要。

#yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel readline-devel

下载并解压Python

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar -zxvf Python-2.7.13.tgz

编译安装

cd Python-2.7.13
./configure --prefix=/usr/local/python
make && make install

备份原版本并覆盖
因为新版本是链接过去,所以/usr/local/python是不能删除的

mv /usr/bin/python /usr/bin/python2.6 
ln -sf /usr/local/python/bin/python /usr/bin/python

解决Yum兼容
修改/usr/bin/yum文件的第一行配置代码

#!/usr/bin/python #原代码
#!/usr/bin/python2.6 #修改与备份文件一样的名称    

参考教程
Linux CentOS-6.5 Python升级安装

安装pip

下载
亲测由于没有代理的原因速度相当慢
官网软件地址

 wget https://bootstrap.pypa.io/get-pip.py

安装

python get-pip.py 

创建链接到bin库
注意目录要与之前安装的Python一直

ln -s /usr/local/python/bin/pip /usr/bin/pip

配置Nginx

运行oneinstack中的vhost.sh
该文件是每需要添加一个域名就增加运行一次,所以并不需要在一次创建过程中添加多个域名
在 /usr/local/nginx/conf/vhost/ 会生成对应的YOUR_DOMAIN.conf -> nginx
和 在 /usr/local/tomcat/conf/vhost/ 会生成对应的YOUR_DOMAIN.xml -> tomcat

删除某项配置的时候,要连同/usr/local/tomcat/conf下的server.xml一起修改

部署Java代码

到这一步已经非常简单了,关于远程部署的方式可以看我另一篇博文,在服务器上安装fabric进行远程部署,只要配置目录和Nginx的配置信息一致即可。

2017-04-12 09:27 53
Comments
Write a Comment