一.服务器选择
1.这里使用的是腾讯云,首先我们肯定需要申请一个云账号(当然直接关联QQ亦可)
接着按照流程,需要进行个人认证(提供身份证号码及联系方式),学生认证(提供学信网上的信息,包括学校、入学年限等)
2.学生套餐购买
腾讯云提供的为其服务器列表中的最低配置(也只能供学习使用)
如上图显示,配置为 1核1G,1M带宽,系统盘(Linux 20G/Windows 50G)
支付方式:首先支付10元开通服务,其后在服务器到期前一周,自动赠送代金券,然后使用优惠券进行续费。
腾讯云在此提供了不少镜像,大家可以根据自己的需要自由选择,笔者使用是Ubuntu Server 16.04.1 LTS 64位。之后点击确认,就完成了。接着进入管理中心,即可看到配置的服务器已在运行中。
二.服务器配置
(由于笔者使用的是Ubuntu系统电脑,以下配置流程均在Ubuntu环境下)
1.服务器登录
默认情况下,Ubuntu服务器是不提供GUI界面的(当然,服务器也是不需要图形界面的)。但是对于习惯了图形界面的同学,也可给服务器进行配置(安装流程可直接百度)。
登录的方式有两种,首先可以在腾讯云的管理中心,也就是上图中,点击登录即可进入(最好先重置一下密码)。在输入对应的账户名及密码后,即可看到如下界面
第二种则是在本地使用终端登录:
在本地安装SSH
sudo apt-get install ssh
使用 sudo ps -e|grep ssh检测是否成功
成功则输出:2151 ? 00:00:00 ssh-agent 5313 ? 00:00:00 sshd等
安装ssh客户端命令:
sudo apt-get install openssh-client
接着在终端输入 ssh (服务器名称)@(对应公网ip),在输入完账户名及密码后即可进行入
对于已经安装了GUI的系统,可以使用网页版直接登录(不建议,由于安装了图形界面,会导致实际使用中经常卡顿),这时候就需要直接通过终端访问。
使用前配置:
在服务器端进行安装
sudo apt-get install ssh
sudo apt-get install openssh-server
配置允许X11转发命令:
sudo gedit /etc/ssh/sshd_config
相关设置
X11Forwarding yes X11UseLocalhost no
重启服务命令:
sudo /etc/init.d/ssh restart
在本地配置
sudo gedit /etc/ssh/ssh_config
相关设置
ForwardAgent yes
ForwardX11 yes
sudo ssh -X [email protected].×××.155 连接远程服务器
2.服务器开发环境配置
(由于笔者现在正在学习Javaweb,以下均为相应配置)
1) jdk安装及环境配置
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install vim (没有图形界面情况下,需要通过vim对文件进行修改)
sudo vim ~/.bashrc
添加内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0 (此处为对应jdk安装目录)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效
source ~/.bashrc
设置系统默认jdk 版本
sudo update-alternatives –install /usr/bin/Java java /usr/lib/jvm/jdk1.8.0/bin/Java 300
sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0/bin/javac 300
sudo update-alternatives –install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0/bin/jar 300
查看JAVA版本
java -version
2).MySQL相关配置
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
安装过程中会提示设置数据库密码
安装完成后输入,按提示输入密码,即可进入相关界面
mysql -u root -p
3).Tomcat配置
进入Apache官网下载相关文件点击进入下载
这时候,就需要将下载好的本地文件发送到服务器对应目录下
本地与服务器端文件交互
1.本地文件复制到服务器端
scp -r 本地文件/文件夹 账户名@远端公网ip :远端指定路径
scp -r /home/ubuntu/test/demo.txt [email protected].×××.155:/home/ubuntu/Downloads
2.服务器端文件复制到本地
scp -r 远端账户名@远端公网ip:远端文件/文件夹 本地路径
scp -r [email protected].×××.155:/home/ubuntu/Downloads/demo.txt /home/wyk/test
之后将文件直接解压在对应安装目录,进入/bin目录执行相应命令
3.云数据库配置
由于已经在服务器端配置了MySQL,那么就可以将数据存储也放在服务器端
sudo vim /etc/my.cnf
查看内容
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/var
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M
table_open_cache = 256
#bind-address = 127.0.0.1 //重点在这,需要将这句话注释,这样就允许从外网访问
service mysql restart //重启tomcat
授权访问,用root身份登录到mysql,使用grant命令分配权限,如果操作所有库就把 database_name.* 改成 *.* ,user_name是用户名,%是所有ip地址可访问,如果限制固定ip访问就改成ip,user_password是密码
mysql -uroot -p
/*mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';*/
mysql> grant all on *.* to root@'%' identified by '123456';(即允许所有ip以用户名root密码123456,访问数据库中所有表)
mysql> flush privileges; (让权限立即生效)
有时候我们可能感觉对服务器端的文件处理不那么方便,这时候就需要一个简易的文件管理器。
这里推荐一个最原始的(当然自己也可以写一个,网上也有大神做过)文件管理器下载地址 只需要将下载好的文件,放到tomcat中的webapps目录下即可
这样一来,就可以随时随地查看服务器端文件,将文件上传下载到服务器