有了個(gè)人服務(wù)器,就有了環(huán)境,可以自己做點(diǎn)東西,雖然很可能不能產(chǎn)生什么價(jià)值,但是,對(duì)于自己技術(shù)有個(gè)實(shí)踐的地方,而且,眼光不在僅局限于寫代碼,比如、運(yùn)維、持續(xù)交付等,那些不熟悉的概念也可以玩一把。
一直都是寫代碼,然而代碼寫的不怎么樣,做個(gè)東西深切感受下,就知道哪里不足,因此在服務(wù)器搭建方面,不太完善,后續(xù)需要補(bǔ)充上。
趁著雙十一阿里云做活動(dòng),買了個(gè)一般服務(wù)器,裝上需要的軟件,就OK了。這些是安裝過(guò)程中已經(jīng)成功的過(guò)程,其實(shí)大多是百度出來(lái)的,見到相似不要奇怪。
在/opt目錄下創(chuàng)建apache目錄,當(dāng)做軟件安裝目錄
軟件列表:
- FTP
- JDK
- RabbitMQ
- Nginx
- SVN
- 阿里云添加二級(jí)域名
阿里云服務(wù)器開通后可以使用 Xshell 等軟件連接,看到的是命令界面。
- 安裝FTP
// 執(zhí)行安裝命令
sudo apt-get install vsftpd
// 據(jù)稱是安全版本的SVN軟件...
// 新建"/home/uftp"目錄作為用戶主目錄
sudo mkdir /home/uftp
// 設(shè)置權(quán)限
sudo chmod -R 777 /home/uftp //賦予這個(gè)權(quán)限世界安靜了
// 新建用戶uftp并設(shè)置密碼
sudo useradd -d /home/uftp -s /bin/bash uftp
// 輸入密碼
sudo passwd uftp //需要輸入兩遍,記得就行
// 修改配置文件/etc/vsftpd.conf
sudo vi /etc/vsftpd.conf
// 添加:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
// 修改:
local_enable=YES
write_enable=YES
// 新建/etc/allowed_users文件
sudo vi /etc/allowed_users
// 添加:uftp
1.2 查看/etc/ftpusers文件中的內(nèi)容,這個(gè)文件下的用戶不能訪問(wèn)ftp,看看是否有uftp,如有就注釋掉
1.3、重啟
sudo service vsftpd restart
1.4 客戶端軟件:WinSCP/FileZilla
- 安裝JDK
2.1 使用ftp上傳JDK,打開命令界面,解壓文件到/opt/apache目錄下
tar -zxvf jdk.tar.gz -C /opt/apache
可以重命名也可以不用。。
2.1 刪除自帶JDK
sudo dpkg --list | grep -i jdk // 查找自帶
sudo apt-get purge openjdk*
// 然后再看看
2.2 配置
sudo gedit /etc/profile
#set java environment
JAVA_HOME=/opt/apache/jdk1.8
export JRE_HOME=/opt/apache/jdk1.8/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
2.3 需要重啟,在阿里云管理點(diǎn)兩下就行了。
2.4 查看版本
java -version
- 安裝RabbitMQ
3.1 上傳安裝包文件
3.2 進(jìn)入上傳目錄
sudo dpkg -i xxx.deb // 執(zhí)行安裝
sudo apt-get -f install //提示缺少依賴包,執(zhí)行,然后再次安裝
3.3 修改配置
vi /usr/lib/rabbitmq/bin/rabbitmqctl
.........
RABBITMQ_USE_LONGNAME=${RABBITMQ_USE_LONGNAME} \
HOME=/var/lib/rabbitmq \ // 需要加上這么一句
............
// 才能使用 ./rabbitmqctl status // 使用rabbitmqctl 插件管理..
// 進(jìn)入安裝目錄
cd /usr/lib/rabbitmq/bin/
3.4 添加用戶并加入管理員
sudo ./rabbitmqctl add_user admin admin123
sudo ./rabbitmqctl set_user_tags admin administrator
3.5 添加vhost
./rabbitmqctl add_vhost [vhost_name]
3.6 賦予權(quán)限
// 把sycamore的vhost授予cashing-tier完全的訪問(wèn)權(quán)限
./rabbitmqctl set_permissions -p sycamore cashing-tier ".*" ".*" ".*"
// 驗(yàn)證權(quán)限是否正確的賦予oak vhost
./rabbitmqctl list_permissions -p oak
3.6 后臺(tái)啟動(dòng)
./rabbitmq-server -detached
3.7 設(shè)置遠(yuǎn)程訪問(wèn)
./rabbitmq-plugins enable rabbitmq_management
// 遠(yuǎn)程訪問(wèn)端口:15672
- 安裝Nginx
1、wget http://nginx.org/keys/nginx_signing.key
2、sudo apt-key add nginx_signing.key
3、vi /etc/apt/sources.list
4、deb http://nginx.org/packages/ubuntu/ trusty nginx
5、deb-src http://nginx.org/packages/ubuntu/ trusty nginx
6、apt-get update
7、apt-get install nginx
8、nginx -v // 查看版本
9、找到配置文件:ps -ef | grep nginx
重啟: ..../nginx -s reload
- 安裝svn(所有的行都必須頂格)
sudo apt-get install subversion
// 驗(yàn)證
svn --version
// 創(chuàng)建SVN版本庫(kù)
// 創(chuàng)建項(xiàng)目目錄和svn倉(cāng)庫(kù)
sudo mkdir /home/svn
sudo mkdir /home/svn/repository
sudo chmod -R 777 /home/svn/repository
sudo svnadmin create /home/svn/repository
// 進(jìn)入repository目錄,有:conf、db。。。等文件
sudo chmod -R 777 d
// 設(shè)置訪問(wèn)權(quán)限
sudo vim /home/svn/repository/conf/svnserve.conf
// 去掉
anon-accedd = read
auth-accedd = write
password-db = passwd
// 前的注釋
添加訪問(wèn)用戶
sudo vim /home/svn/repository/conf/passwd
// 輸入
wang = 12345
// 設(shè)置用戶權(quán)限
sudo vim /home/svn/repository/conf/authz
// 輸入
admin = wang //用戶王屬于admin權(quán)限組
@admin = rw //admin權(quán)限組的權(quán)限是讀和寫
* = r 所有的組都具有讀權(quán)限
// 測(cè)試
// 啟動(dòng)服務(wù)器
svnserve -d -r /home/svn
// -d:表示在后臺(tái)運(yùn)行
// -r:指定服務(wù)器的根目錄
// 查看svn是否運(yùn)行
ps aux | grep svnserve
// 客戶端訪問(wèn)(RapidSVN/TortoiseSVN
// svn://192.168.1.1/repository
- 阿里云添加二級(jí)域名
1、進(jìn)入域名管理
http://www.aliyun.com 登錄,點(diǎn)擊”云解析“,找到要解析的一級(jí)域名xxxx.com
2、填寫信息
點(diǎn)擊右側(cè)“解析”按鈕
點(diǎn)擊“添加解析”,依次填入:記錄類型:A,二級(jí)域名前綴aa,記錄值:目標(biāo)IP(不含端口),其他默認(rèn),點(diǎn)擊“保存”。
3、測(cè)試添加的域名
ping aa.xxxx.com ,如出現(xiàn)ip地址,表名解析成功
4、登錄目標(biāo)服務(wù)器,修改nginx配置文件
比如添加:aa
cd /etc/nginx/conf.d
vi amqp.conf
輸入:
server {
listen 80; #監(jiān)聽的端口
server_name aa.xxxx.com; #監(jiān)聽的域名
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9090; #跳轉(zhuǎn)的url和接口
}
access_log logs/aa_access.log; #生成的日志,
只需修改: aa_access.log,文件自動(dòng)生成。
}
5、重啟Nginx
cd /usr/sbin
./nginx -s reload