Cách cài đặt SuiteCRM trên Ubuntu 16.04
Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.
Các hướng dẫn được thiết kế cho Ubuntu 14.04 32 bit, nhưng sẽ hoạt động trên tất cả các phiên bản Ubuntu. Hướng dẫn này sẽ hướng dẫn bạn cách tạo máy chủ trò chơi Mod của Garry.
Đăng nhập thông qua thiết bị đầu cuối như root.
Đầu tiên, chúng ta cần đảm bảo tường lửa được bảo mật để giảm khả năng xảy ra sự cố bảo mật. Giả sử máy chủ này sẽ được dành riêng cho Garry's Mod, sẽ an toàn để chặn hoàn toàn tất cả các cổng đến (bao gồm cả ICMP) bên cạnh các cổng được yêu cầu cho Mod của Garry. ICMP không cần thiết cho hoạt động của máy chủ và việc chặn hoàn toàn sẽ không có bất kỳ tác động tiêu cực nào đối với Mod của Garry, tuy nhiên, nó sẽ giúp giảm các vectơ tấn công của một cuộc tấn công DDoS.
Để chặn tất cả các cổng không bắt buộc, các lệnh sau được yêu cầu:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
Điều này về cơ bản bảo tường lửa bỏ qua mọi gói ICMP mà nó nhận được và hoàn toàn không có hành động nào đối với nó. Điều này cũng có nghĩa là nếu ai đó cố gắng ping máy chủ của bạn, họ sẽ không nhận được phản hồi. Dòng thứ hai nói với tường lửa chặn tất cả các gói ICMP gửi đi, điều này ít quan trọng hơn, nhưng chỉ cần đảm bảo gấp đôi sẽ không có bất kỳ giao tiếp ICMP nào xảy ra.
Tiếp theo, chúng tôi cần cho phép cụ thể tất cả các cổng cần thiết cho Garry's Mod (bao gồm 27005 - 27015) với các lệnh sau:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
Điều này cho biết bất cứ điều gì trên các cổng giữa 27005 và 27015 đều được cho phép. Lệnh đầu tiên dành cho TCP và lệnh thứ hai dành cho UDP. Lệnh thứ hai (UDP) là quan trọng nhất ở đây vì hầu như tất cả các giao tiếp giữa máy chủ và người chơi được thực hiện với UDP. Một số người đã báo cáo sự cố với TCP bị chặn, vì vậy, vì lý do đó, chúng tôi nên cho phép điều đó.
Bây giờ chúng tôi muốn nói với tường lửa cho phép các kết nối mà chúng tôi đã mở (hoặc phần mềm trên máy chủ có). Điều này có nghĩa là nếu chúng tôi liên hệ với một máy chủ, chúng tôi sẽ có thể thấy phản hồi. Nhập lệnh này để cho phép nó:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Nếu bạn sẽ sử dụng SSH để điều khiển máy chủ của mình (thay vì sử dụng bảng điều khiển trong tài khoản của bạn), lệnh này được yêu cầu để cho phép SSH hoạt động trên cổng tiêu chuẩn. Nếu bạn không sử dụng SSH, đừng chạy cái này:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
Và cuối cùng, lệnh cuối cùng để thiết lập tường lửa. Lệnh này sẽ chặn tất cả các kết nối đến bên cạnh các kết nối chúng tôi đã cho phép:
iptables -A INPUT -j REJECT
Các cài đặt này chỉ được áp dụng cho đến khi chúng tôi khởi động lại máy chủ của mình, điều đó có nghĩa là chúng tôi phải tự cấu hình lại nó mỗi khi máy tính khởi động lại. Điều này không được chấp nhận, vì vậy có một gói để cài đặt sẽ lưu các quy tắc tường lửa vào một tệp và sau đó tải nó mỗi khi máy chủ khởi động. Để cài đặt gói này, gõ như sau:
apt-get install iptables-persistent
Làm theo các hướng dẫn trên màn hình. Khi được hỏi nếu bạn muốn lưu các quy tắc tường lửa hiện tại, hãy nhấn có.
Bây giờ tường lửa của chúng tôi đã được thiết lập và không cần phải cấu hình thêm nữa đối với tường lửa.
Nếu bạn đang sử dụng SSH, có một gói bạn nên cài đặt sẽ tự động chặn kết nối của mọi người với máy chủ nếu họ tiếp tục thử sai mật khẩu SSH. Điều này rất hữu ích để ngăn chặn mật khẩu SSH của bạn bị ép buộc. Để cài đặt gói, sử dụng lệnh sau:
apt-get install fail2ban
Fail2ban đã được cấu hình để chặn truy cập của mọi người chỉ sau một vài lần thử mật khẩu không thành công, vì vậy chúng tôi không cần phải định cấu hình nó. Bây giờ máy chủ của bạn an toàn hơn đáng kể so với khi chúng tôi bắt đầu.
Tiếp theo, chúng ta cần cài đặt "màn hình". Điều này về cơ bản cho phép bạn chạy các lệnh liên tục, ngay cả khi bạn đăng xuất khỏi máy chủ. Điều này rất quan trọng để giữ cho máy chủ Mod của Garry của bạn chạy liên tục trong thời gian dài, đặc biệt là khi bạn đang điều khiển máy chủ bằng SSH. Để cài đặt "màn hình", gõ như sau:
apt-get install screen
Sau khi cài đặt hoàn tất, hãy chạy lệnh này:
screen
Từ chối trách nhiệm sẽ hiển thị trên màn hình, chỉ cần nhấn enter để tiếp tục. Nhập screen
vào bảng điều khiển sẽ khởi động màn hình và cho phép bạn làm việc bên trong bảng điều khiển ảo, nếu bạn ngắt kết nối với SSH hoặc đăng xuất, bảng điều khiển ảo này sẽ tiếp tục chạy với lệnh của bạn bên cạnh (Máy chủ Mod của Garry chạy như một lệnh Linux, vì vậy đây là nơi chúng ta cần sử dụng màn hình).
Bây giờ, trước khi cài đặt Steam, Garry's Mod và các tệp cần thiết, chúng tôi cần một tài khoản dành riêng cho nó. Tôi đề nghị gọi nó steam
. Để tạo một tài khoản mới, gõ như sau:
adduser steam
Bạn cần sử dụng một mật khẩu khác với mật khẩu gốc để giữ mọi thứ an toàn. Bạn sẽ rất hiếm khi sử dụng mật khẩu này. Bạn sẽ được hỏi một số câu hỏi về tài khoản, chẳng hạn như tên đầy đủ, số điện thoại, v.v. Để trống tất cả những câu hỏi này.
Bây giờ chúng tôi muốn đăng nhập vào tài khoản "steam" trong khi chúng tôi tải xuống tất cả các tệp cần thiết. Điều này có nghĩa là "steam" có tất cả quyền sở hữu đối với các tệp này và các quyền của Linux được đặt chính xác mà không cần bất kỳ cấu hình nào. Sẽ khó khăn hơn nhiều để có được quyền ngay nếu bạn cài đặt Steam với quyền root, sau đó thử thay đổi các quyền đó. Để đăng nhập như hơi nước, gõ như sau:
su steam
Chúng tôi cần một thư mục (thư mục) để lưu phần mềm Steam. Để tạo thư mục, sử dụng lệnh này:
mkdir ~/Steam
Bây giờ, chúng tôi muốn ở trong thư mục đó. Để làm cho nó thư mục làm việc hiện tại của bạn, gõ như sau:
cd ~/Steam
Bây giờ chúng ta cần tải xuống phần mềm Steam bằng cách gõ:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Bây giờ chúng ta cần giải nén và cài đặt nó, với những điều sau đây:
tar -xvzf steamcmd_linux.tar.gz
Nếu bạn đang sử dụng HĐH 64 bit, bạn sẽ cần cài đặt thư viện 32 bit để chạy Steam.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Chạy lệnh sau để mở Steam, yêu cầu đăng nhập dưới dạng "ẩn danh" (tài khoản Steam mà bất kỳ ai cũng có thể sử dụng để tải xuống phần mềm miễn phí từ máy chủ của họ) và bảo nó cài đặt máy chủ Garry's Mod vào thư mục gmodds (được lưu trữ trong thư mục nhà của tài khoản Steam).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Chúng ta có thể mong đợi lệnh đó tồn tại trong một thời gian dài, nhưng chúng ta có thể theo dõi tiến trình của nó. Có thể lệnh này không thành công, các máy chủ Steam thường gặp phải những khó khăn nhỏ khiến quá trình tải xuống không thành công (hoặc hoàn toàn không bắt đầu). Nếu điều này xảy ra, chỉ cần bắt đầu lại.
Khi lệnh này hoàn tất, chúng tôi sẽ có một bản sao hoạt động của máy chủ Mod của Garry, tuy nhiên, hầu hết nội dung Mod của Garry đều yêu cầu CounterStrike: Source (viết tắt là CS: S). Để cài đặt CS: S, hãy chạy lệnh sau:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
Lệnh này cũng sẽ mất một lúc.
Khi Mod và CounterStrike của Garry được cài đặt, chúng cần được liên kết với nhau bằng tệp cấu hình. Để làm như vậy, chúng ta cần chỉnh sửa tệp sau bằng lệnh này:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
Trên dòng chứa "cstrike", chúng ta cần xóa hai dấu gạch chéo (//) ở đầu dòng, sau đó thay thế toàn bộ phần đường dẫn của dòng (bắt đầu bằng C:/
). Phần đó của dòng cần được thay thế bằng:
/home/steam/cssds/cstrike
Toàn bộ dòng bây giờ trông như thế này:
"cstrike" "/home/steam/cssds/cstrike"
Cần có một không gian tab ở đầu trước từ cstrike và dòng không được chứa dấu gạch chéo kép (//) ở bất cứ đâu. Sau khi hoàn tất, bạn có thể lưu tệp này bằng Ctrl + X và sau đó Y. Điều này cho Mod của Garry biết nơi tìm CounterStrike để có thể sử dụng tệp này.
Bây giờ chúng ta đã cài đặt máy chủ Mod Garry cơ bản. Để chạy nó, đảm bảo chúng tôi đang ở trong thư mục chính xác với lệnh này:
cd /home/steam/gmodds/
Sau đó chạy lệnh sau:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
Khi nó đã khởi động, bạn sẽ có thể tham gia bằng cách nhập nội dung sau vào Bảng điều khiển Mod của Garry (KHÔNG phải là thiết bị đầu cuối máy chủ):
connect IP_ADDRESS
Thay thế IP_ADDRESS
bằng địa chỉ IP của máy chủ. Nếu bạn không biết địa chỉ IP của mình, nhập thông tin sau vào thiết bị đầu cuối máy chủ sẽ cho bạn biết đó là gì:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Nếu bạn muốn thay đổi số lượng người chơi được phép trên máy chủ của mình, hãy dừng máy chủ bằng cách thực hiện Ctrl + C và thực hiện lại lệnh bắt đầu, nhưng thay thế maxplayers 16
bằng maxplayers x
(thay đổi x
số lượng người chơi bạn muốn). Để thay đổi bản đồ mặc định (bản đồ đầu tiên được phát), thay thế cs_office
bằng tên của bản đồ bạn muốn. Và cuối cùng, để thay đổi gamemode, thay thế terrortown
bằng gamemode bạn muốn. Garry's Mod chỉ đi kèm với terrortown
(Viết tắt của Trouble in Terrorist Town) và Sandbox theo mặc định.
Để tiếp tục cấu hình máy chủ, có một tệp cấu hình có thể được chỉnh sửa. Mỗi dòng trong tệp này được gọi là biến cấu hình (cVar). Chạy lệnh này để chỉnh sửa tệp:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Các giá trị sau có thể được thay đổi, tôi sẽ giải thích những gì mỗi người làm trong thời gian ngắn:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Thay đổi giá trị tên máy chủ cho phép bạn thay đổi tên máy chủ của mình. Nó sẽ được gọi là "Garry's Mod" trừ khi bạn thay đổi nó. Ví dụ: điều này sẽ gọi máy chủ của bạn là "Máy chủ tuyệt vời của tôi":
hostname "My cool server"
Bạn có thể thêm bao nhiêu biến vào tệp tùy thích, mỗi biến mới cần một dòng mới.
Các sv_downloadurl
biến cho phép bạn chọn nơi nội dung máy chủ tùy chỉnh sẽ được tải về từ. Nội dung tùy chỉnh bao gồm bản đồ mod, âm thanh, addons và kết cấu của Garry. Theo mặc định, Mod của Garry sẽ chỉ cho phép dữ liệu được tải xuống từ máy chủ của bạn với tốc độ cực chậm, đó là lý do tại sao chúng tôi cần cung cấp một URL nơi dữ liệu có thể được tải xuống ở tốc độ tối đa. URL bạn cung cấp cần phải là một bản sao của thư mục "garrysmod" của bạn để tất cả các tệp sẽ có sẵn.
sv_allowupload
có thể có hai lựa chọn, 0 hoặc 1, điều này chỉ định nếu bạn muốn cho phép mọi người tải nội dung lên máy chủ. Điều này chỉ được sử dụng cho thuốc xịt (đồ họa mà người chơi có thể phun lên tường) và có thể gây ra vấn đề bảo mật. Bình xịt thường được yêu cầu, vì vậy sử dụng "1" sẽ khiến người chơi hài lòng, nhưng "0" sẽ giúp máy chủ của bạn an toàn hơn.
sv password
cho phép bạn chọn một mật khẩu cho máy chủ của bạn. Bất cứ khi nào ai đó tham gia, họ sẽ được yêu cầu nhập mật khẩu này và họ không thể tham gia nếu họ không có mật khẩu.
sv_timeout
là lượng thời gian tính bằng giây mà bạn muốn máy chủ đợi trước khi đá ai đó đã mất kết nối. Máy chủ sẽ tự động đợi họ lấy lại kết nối, nhưng trong khi điều này xảy ra, người chơi sẽ đứng yên. Tốt nhất là có cái này ở 60 giây hoặc ít hơn. Khi bạn đã thay đổi các cài đặt này, cần phải khởi động lại máy chủ.
Addons cũng có thể được cài đặt để cung cấp các tính năng bổ sung cho trò chơi. Một số addon cần được cài đặt theo một cách cụ thể, vì vậy bạn phải luôn đọc hướng dẫn trên trang của họ, nhưng đây là cách bạn sẽ tải xuống và cài đặt phần lớn các addon:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Thay thế http://example.com/addon.zip
bằng URL nơi đặt addon. Bạn cũng sẽ cần phải đổi addon.zip
thành tên của tệp zip của addon. Bây giờ addon đã được tải xuống và giải nén, bạn có thể xóa tệp zip để tiết kiệm dung lượng, như vậy:
rm addon.zip
Một lần nữa, thay thế addon.zip
bằng tên thực của tệp zip.
Nếu máy chủ hiện đang chạy, bạn cần khởi động lại bằng Ctrl + C và cấp lại lệnh start. Bạn có thể nhấn mũi tên lên trên bàn phím để tự động chèn lệnh cuối cùng bạn đã chạy.
Nếu bạn mất kết nối SSH, khi bạn kết nối lại, bạn sẽ cần phải phát hành screen -r command
, cho phép bạn tiếp tục từ nơi bạn ở (bảng điều khiển trò chơi).
Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.
ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.
Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm
Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+
Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.
Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm
13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn
Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true
Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.
Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1